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:若有不明白的地方,
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:若有不明白的地方,
LEA DX,[BX+SI]为什么错了
LEA BX,[BX+20H] [SI]
很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗?
已知SI=1200H,DS:[1205H]=1234H,试说明指令MOV BX,5[SI]和LEA BX,5[SI]的区
设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是SI=
1.MOV [BX],SI 2.MOV CX,AX 3.LEA BL,A 4.MOV BL,200H 5.LEA DI,
汇编中的lea si,string1是什么意思?
“MOV SI,OFFSET DATA ”与“LEA SI,DATA
mov es:[di],byte ptr ds:[si],为什么错了?
请问MOV BX,OFFSET VAR[SI] 语法错在哪里?
汇编语言 MOV ES:[SI],AX 和 LEA DI,ES:DEST
微机原理与接口技术中题目:写出寄存器AX,BX,CX、DX、SI的隐含用法?