mov ax,62627 AX=62627=F4A3
mov ah,31H AX=75171=125A3
mov al,23H AX=75206=125C6
add ax,ax AX=150412=24B8C
mov bx,826CH BX=33388=826C
mov cx,ax CX=150412=24B8C
mov ax,bx AX=33388=826C
add ax,bx AX=66776=104D8
mov al,bh AX=1065388=1041AC
mov ah,bl AX=27820=6CAC
add ah,bh AX=EEAC
add al,6 AX=B2AC
add al,al AX=729432=B2F8
mov ax,cx AX=150412=24B8C
上面是本人做的一道题 请高手看下有没有错 顺便教我怎么把16进制改成正规的四位的法则 如125C6=C5C6
你的解答有问题,正确应该如下:
mov ax,62627 AX = F4A3 = 62627 【第一个值为16进制,62627为转换后的十进制书】
mov ah,31H AX = 31A3 = 12707 【同上,ah为AX寄存器的高位,因此原先AX值的高位F4被替换为31】
mov al,23H AX = 3123 = 12579 【同上,al为AX寄存器的低位,因此AX的值的低位A3被替换为23】
add ax,ax Ax= 6246 【AX寄存器的值加上AX寄存器的值,相当于3123*2】
mov bx,826CH BX= 826C 【赋值。。不做解释了】
mov cx,ax CX= 6246 【赋值,AX的值赋入CX寄存器】
mov ax,bx AX= 826C 。。。以下语句大致同上,相信不用再做详细解释了
add ax,bx AX= 04D8
mov al,bh AX= 0482
mov ah,bl AX= 6C82
add ah,ah AX= D882
add al,6 AX= D888
add al,al AX= D810
mov ax,cx AX= 6246
另:125C6=C5C6 ,这个本身就不成立,12的16进制=C,你这个等式的左边为1位10进制数和3位16进制数拼凑的,这本身就不符合逻辑,你可以写出这样的等式:50630=C5C6,运算规则为50630=C5C6=(12*16的3次方)+(5*16的平方)+(12*16)+6,其中12为C的十进制值