麻烦帮忙解释下这段代码每句的意思 谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:17:56
AWORD DW 0BC62H,0123H
BWORD DW 553AH,0012H
MOV CX,AWORD
MOV BX,AWORD+2
MOV AX,BWORD
MOV DX,BWORD+2
ADD AX,CX
ADC DX,BX

另外想问下MOV CX,AWORD中CX此时存放的是什么?MOV BX,AWORD+2中BX此时存放的是什么?MOV AX,BWORD中AX此时存放的是什么?MOV DX,BWORD+2中DX此时存放的是什么?

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

AWORD DW 0BC62H,0123H ;伪指令 定义字类型变量,首地址AWORD
BWORD DW 553AH,0012H ;同上
MOV CX,AWORD ;把AWORD指向的元素的值赋给CX,即0BC62H
MOV BX,AWORD+2 ;把AWORD向右移动2个字节指向的值赋给BX,即0123H,因为一个字占两个字节
MOV AX,BWORD ;同上上
MOV DX,BWORD+2 ;同上上
ADD AX,CX ;AX+CX,把结果送还给AX
ADC DX,BX ;DX+BX,然后加上进位标志(如果上一句ADD AX,CX产生进位了标志CF=1),把结果送还给DX

这段程序是32位数相加,BX:CX+DX:AX,把结果送还给DX:AX