汇编语言 求解答 汇编求10个数的平均数
汇编语言 求解答
BX=1200H,SI=0002H, DS=3000H
(31200H)=50H,
(31201H)=02H,
(31202H) =0F7H,
(31203H) =90H
DEC BYTE PTR [SI+1200H]
[si+1200h]
= (ds)*10H + (si) + 1200h
= 30000H + 0002H + 1200h
= 31202H
而(31202H)=0F7H
减1之后,就是0F6H了
汇编语言,求答案和步骤
ADD AX,52611200H;问41021653AX=__3200__H,ZF=___0_____
SUB AX,BX;问专AX=____0E00____H,ZF=___0_____
MOV AX,[属BX];问AX=___0050_____H CF=___0____
NEG WORD PTR[1200H];问(31200H)=___FFB0_____H CF=____1____
汇编语言对应进制 求解答啊。。。。。
汇编语言,直接使用10进制、16进制、2进制,都行的。
现在给出了十进制数,大概是要求转换成16进制。
那么,转换如下:
47 = 2FH
2724 = 0AA4H
程序如下:
;将47作为一个单字节无符号数存放在寄存器30H,
MOV 30H, #2FH
;将2724作为一个双字节数放在31H(高字节)和32H(低字节)中。
MOV 31H, #0AH
MOV 32H, #0A4H
;将两个无符号整数相加,相加结果存入33H(高字节)和34H(低字节)中,
MOV A, 32H
ADD A, 30H
MOV 34H, A
MOV A, 31H
ADDC A, #0
MOV 33H, A
END
汇编语言课后习题求解答
前3条PUSH指令执行后,栈顶内容从上往下分别是原来CX,BX,AX中的内容,即 5566H, 3344H, 1122H。这3个寄存器的内容未变。
执行 POP AX后,5566H出栈,送入AX
执行 POP CX后,3344H出栈,送入CX
结果:
(AX)= 5566H
(BX)= 3344H(没有变过)
(CX)= 3344H