AX,[BX+SI] 和MOV AX,OFFSET [BX+SI]的区别吗

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 21:51:41
AX,[BX+SI]和MOVAX,OFFSET[BX+SI]的区别吗AX,[BX+SI]和MOVAX,OFFSET[BX+SI]的区别吗AX,[BX+SI]和MOVAX,OFFSET[BX+SI]的区

AX,[BX+SI] 和MOV AX,OFFSET [BX+SI]的区别吗
AX,[BX+SI] 和MOV AX,OFFSET [BX+SI]的区别吗

AX,[BX+SI] 和MOV AX,OFFSET [BX+SI]的区别吗
表示的意思是一样的都是取偏移地址,就是OFFSET是伪指令,编译时完成,LEA是指令,CPU运行时完成取偏移地址.
PS
:LEA与OFFSET区别:
1、LEA是汇编指令,对应一个机器码,OFFSET是伪指令,没有专门的机器码;
2、LEA可以使用各种存储器寻址方式,OFFSET只能回送变量或标号的偏移地址;
3、LEA在运行时才能确定操作数的地址,OFFSET在编译时由汇编程序计算出操作数的地址并作为立即数回送给指令(也就是把立即数放入编译出的机器指令中);
4、LEA用来确定局部变量的地址,OFFSET用来确定全局变量的地址,因为全局变量的地址在汇编时就已经确定,而局部变量地址受运行环境的影响,是不确定的,只能在程序运行时计算得出.

MOV AX,[BX][SI]是什么意思 AX,[BX+SI] 和MOV AX,OFFSET [BX+SI]的区别吗 指令MOV AX,3[BX] ,MOV AX,2[BX+SI] 中的3[BX] 2[BX+SI]是什么意思 mov AX,[BX][BP] 指出下列指令的错误 1.MOV AH,BX 2.MOV [BX],[SI] 3.MOV AX,[SI][DI] 4.MOV BYTE PTR[BX],1000 设(ds)=1000,(es)=2000,(bx)=200,(si)=100,计算下列指令中源操作数的物理地址1)mov ax,[100]2)mov ax,[bx]3)mov ax,[bx][100]4)mov ax,[bx][si]5)mov ax,[bx][si][-100]6)mov ax,es:[bx] MOV AX,0F0HMOV BX,5678HAND BX,AXSHL AX,1MOV SI 1234HPUSH SIPOP DIHLTAX= BX= SI = 3.下列指令中哪条是正确的( ) A.MOV DS,0200H B.MOV AX,[SI][DI] C.MOV BP,AX D.MOV BYTE PTR [BX] 汇编语言 MOV ES:[SI],AX 和 LEA DI,ES:DEST 13.已知(DS)=1000H,(SS)=0F00H,(BX=0010H,要使下列指令的原操作数指向同一个物理地址10320H,写出下列指令中寄存器BP,SI,DI和位移量X的值.(1)MOV AX,[SI] (2)MOV AX,[BP](3)MOV AX,[BX+DI](4)MOV AX,X[ MOV AX,[BX]与MOV AX,BX有什么区别 汇编语言 al=13h mov buf[di],al mov ax.dw1[bx][si] mov汇编语言 al=13hmov buf[di],almov ax.dw1[bx][si]mov word ptr buf,ax mov ax,bx 什么意思? MOV AX,468AH MOV SI,1357H MOV [SI],AX MOV CL,4 SHR BYTE PTR[SI],CL SHL WORD PTR[SI],1 MOV AX,[SI] start:mov ax,datasg mov ds,ax mov si,0 mov di, 请指出下列指令原操作数是什么寻址方式,其物理地址是多少1)MOV AX,0ABH2)MOV AX,[100H]3)MOV AX,DATA4)MOVBX,[SI]5)MOV AL,DATA [BX]6)MOV CL,[BX] [SI]7)MOV DATA [SI],BX8)MOV [BP] [SI],100 分别指出下列指令中源操作数和目的操作数的寻址方式(1) MOV SI ,‘C’ (4) ADD CX ,DS:[10H](2) MOV [BX+3] ,AX (5) MOV DL ,[BP+DI](3) SUB [BX][SI] ,AL (6) MOV [BX] ,AX 1.MOV [BX],SI 2.MOV CX,AX 3.LEA BL,A 4.MOV BL,200H 5.LEA DI,A[SI]