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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 06:46:25

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

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:若有不明白的地方,

LEA DX,[BX+SI]为什么错了 判断下列指令是否正确?若错的说明原因1 MOV 【BX】,【DX+10H】2 MOV CS,AX3 MOV 【CX】,AL4 MOV BH,-3605 MOV DS,2000H6 LEA BX,【SI】7 MOV 【BX+SI+110H】,100 很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗? LEA BX,[BX+20H] [SI] 是 (BX) =(DS)*16 + (BX)+20H+(SI);还是(BX) =(BX)+20H+(SI)? 1.MOV [BX],SI 2.MOV CX,AX 3.LEA BL,A 4.MOV BL,200H 5.LEA DI,A[SI] 微机接口与原理题,请各位大侠不吝赐教!1、已知BX=0500H,SI=003CH,BETA=0F62H,写出执行下列指令后,DX中的数值.LEA DX,BETA[BX][SI]2、写出执行下列程序段后,AL、AH及标志位AF、CF的值.MOV AX,0007HMOV BL,08HADD AL 设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是SI=? 跪地打滚求汇编语言高手!回答以下问题,说出对与错.并说明错误的地方.1)MOV BX,[BX][SI]2)ADC VARI,[BP][DI]3)SBB [BX][BP],AX4)PUSH 5678H5)SHL [BP][SI],CL6)ROR AX,27)NEG AX,BX8)LEA CS,AX9)MOV AL,BX10)ADD DS:200H,AX11)AND [BX][BP 求几道微机原理的题目~一.判断题.(判断下列题目的正错)1.LEA DX,BUF2.ADC AC,CF3.SHL AX,14.INC [SI]5.MOV AH,AX. 已知SI=1200H,DS:[1205H]=1234H,试说明指令MOV BX,5[SI]和LEA BX,5[SI]的区别,执行后BX的内容分别是多少? “MOV SI,OFFSET DATA ”与“LEA SI,DATA 一道计算机组成原理的题若DAT1和DAT2都是内存单元的地址,指出下列程序的功能,并加上注解.MOV AL,O :LEA AI,DATl+14:LEA BX,DAT2+14:MOV CX,15 :LP:MOV AL,[SI] :MOV [BX],AL :DEC SI :DEC BX :LOOP LP : DAT1 DW 12H,23H,34H,46H,57H DAT2 DW 03H LEA BX ,DAT1 ADD BX ,DAT2 MOV DX ,[BX]执行完dx等于多少啊? 汇编语言 MOV ES:[SI],AX 和 LEA DI,ES:DEST mov es:[di],byte ptr ds:[si],为什么错了? 汇编语言中ax,bx,cx,dx……英文全称是什么,中文代表什么ax,bx,cx,dx,si,di,sp,bp,ip,cs,ss,ds,es,psw 已知DS=2000H BX=100H SI=0A0H 指出下列的寻址方式和操作数的物理地址 1)MOV DX,[BX][SI]2)MOV BX,1234[BX] 微机原理与接口技术中题目:写出寄存器AX,BX,CX、DX、SI的隐含用法?