很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗?

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

很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗?
很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗?

很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗?
这两条指令完全不一样,MOV BX,SI,只是两个寄存器的传送,把SI的值传送给BX,而LEA BX,[SI]中[SI]是个存储器,它是把该存储器的偏移地址送BX

很多地方都这样写 LEA BX ,[SI] 为什么不写成 MOV BX,SI.这两种写法不是等价的吗? LEA DX,[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)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 设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是SI=? 已知SI=1200H,DS:[1205H]=1234H,试说明指令MOV BX,5[SI]和LEA BX,5[SI]的区别,执行后BX的内容分别是多少? 判断下列指令是否正确?若错的说明原因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 “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 : 微机原理指令代码MOV CL 8的意思题目要求完成从NUM1单元开始的连续8个字节数据相加,和为16位数,放在RES和RES+1两个单元中.然后答案是这样写的:MOV CL 8LEA SI NUM1MOV AX 0NEXT:ADD AX,[SI]INC SILOOP NEXTMOV[ 汇编语言 MOV ES:[SI],AX 和 LEA DI,ES:DEST 微机接口与原理题,请各位大侠不吝赐教!1、已知BX=0500H,SI=003CH,BETA=0F62H,写出执行下列指令后,DX中的数值.LEA DX,BETA[BX][SI]2、写出执行下列程序段后,AL、AH及标志位AF、CF的值.MOV AX,0007HMOV BL,08HADD AL 若程序的数据段定义如下,写出各指令语句独立执行后的结果:DSEG SEGMENTDATA1 DB 10H,20H,30HDATA2 DW 10 DUP(?)STRIGN DB '123'DSEG ENDS(1) MOV AL,DATA1(2) MOV BX,OFFSET DATA2(3) LEA SI,STRINGADD DI,SI答案给出的解释是这 这几年怎么很多地方都地震 在很多地方都看到了.不理解.. 怎么很多地方都看到ETEA啊? 英语翻译也许有很多人和事,都只需要这样,站在老地方,轻轻地想念,然后微笑告别.