作业帮 > 综合 > 作业

LEA DX,[BX+SI]为什么错了

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 18:19:35
LEA DX,[BX+SI]为什么错了
这条指令没错啊
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
Words db 255 dup )
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
MOV BX,1
MOV SI,2
LEA DX,[BX+SI] ;运行后DX = 0003
MOV AX,4C00H
INT 21H
CODE ENDS
END START
LEA DX,[BX+SI]这条指令的意思,就是将BX+SI的值赋给DX
为什么呢,因为LEA是取偏移地址的指令,而[]中的数值就是偏移地址,所以就是DX = BX+SI
PS:若有不明白的地方,