武汉市江夏区人民法院:关于汇编语言

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/13 08:25:28
若m,n,w分别为三个8位无符号数,现欲求Q=m×n-w。若m,n,w存放在当前DS所决定数据段、偏移地址为DATA的顺序单元中,而且Q可放在AX中,则程序为
LEA SI,DATA
MOV AL〔SI〕
MOV BL,〔SI+1〕
MUL BL
MOV BX,0
MOV BL,〔SI+2〕
SUB AX,BX
HLT
帮我 解释一下

LEA SI,DATA
把数据段的段首址赋给寄存器SI
MOV AL,(SI)
是把寄存器SI中存放的地址的所存放的数据赋给AL
MOV BL,(SI+1)
同上,只不过地址向前移动一个字节
MUL BL
等价于BL*AL=AX
MOV BX,0
MOV BL,〔SI+2〕
这两句是赋值,
SUB AX,BX
AX-BX=AX
HLT
是停机指令