首页/ 题库 / [问答题]指出下列指令的错误:MOV AX,[SI的答案

指出下列指令的错误:MOV AX,[SI][DI]

问答题
2022-01-05 06:40
查看答案

正确答案
一个操作数中不能用两个变址寄存器。

试题解析

标签: 微机原理
感兴趣题目
指出下列指令的错误:MOV CS,AX

阅读下列程序,指出运行结果
MOV SI,2500H
MOV AX,1000H
MOV DS,AX
MOV CL,05H
NEXT:MOV[ SI] ,AL
INC AL
INC SI
DEC CL
JNZ NEX
TINT 3
程序运行后结果为:DS=()H SI=()HAX=()H CL=()H

下列指令中( )指令是不合法的。①MOV [SI],1000H②ADD AX,[DX]③MUL[BX]④MOV DS,2000H
在80386以上的微处理器指令系统中,以下指令的源操作数的寻址方式是( )。 MOV AX,[BX)[SI]
在80386以上的微处理器指令系统中,以下指令的源操作数的寻址方式是( )。 MOV AX,[ARR+BX+DI]
下列指令中( )指令是不合法的。①MOV SI,OFFSET [DI]②LEA SI,OFFSET [DI]③JMP SHORT PTR [BX]④CALL WORD PTR [BX]
有指令MOV AX,COUNT[SI],如果(DS)=3000H,(SI)=2000H,COUNT=3000H,则物理地址是( )
设(DS)=1234H,(SI)=124,(12464H)=30ABH,(12484H)=464H。试写出下列程序段执行后有关寄存器的结果。LEA.SI,[SI]MOV.AX,[SI]MOV.[SI+22H],1200HLDS.SI,[SI+20H]ADD.AX,[SI](DS)=();(SI)=();(AX)=()。
请指出MOV BX,[SI+DI]指令中的错误。

指出下列指令的错误:

MOV [BX],[SI]
已经定义数据段如下: DATASEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATAENDS 指出下列指令中的错误: (1)MOV Y,X (2)MOV BL,04B8H (3)MOV AL,Z (4)MOV [BX],3 (5)MOV [BX],[DI] (6)MOV DS,DATA (7)MOV NUM,AX (8)MOV ES,DS (9)MOV AX,FLAGS (10)MOV CS,AX
设内存22000H和22001H单元分别存放的数据为04H和06H,写出如下程序的运行结果,并指出该程序段的功能。 MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] SHL AL, CL ADD AL,[ SI] MOV[ SI+2], AL INT 3 请问:SI=();AL();(22002H)=();程序功能是:()
相关题目
8088CPU 执行指令 MOV AX, [DI] 时,下列 _______ 信号有效。
对于下列程序段:( ) AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN   也可用______指令完成同样的功能。
单选,125分] 已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在 ( )中。
指令 MOV AX, [DI+8] 的源操作数是 _____ _ 。

请指出以下各指令的源、目的操作数所使用的寻址方式。
(1)MOV SI,2100H
(2)SBB DISP[BX],7
(3)AND [DI],AX
(4)OR AX,[609EH]
(5)MOV [BX+DI+30H],CX
(6)PUSH ES:[BP]
(7)CALL DISP[DI]

执行下列指令后,AX的值为 MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX
指令MOV AX,[SI]的寻址方式是()
指出MOV AX,BL指令的错误原因。
指出MOV AX,[DX]指令的错误原因。
指出MOV CS,AX指令的错误原因。
指出MOV SS,AX指令的错误原因。
下列指令中,不正确的指令是( )。Ⅰ MOV AX,BXⅡ ADD AX,CLⅢ MOV 2000H,CXⅣ MOV AX.[DX]

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

找出一条指令代替指令“SUB AL,30H”,使程序功能不变。

阅读下面的程序,回答问题
DATA SEGMENT
BUF DB '1234'
N=$-BUF
BCD DB N DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,N
LEA DI,BCD+N-1
LOOP1:MOV AL,[SI]
SUB AL,30H
MOV [DI],AL
INC SI
DEC DI
DEC CX
JNE LOOP1
MOV AH,4CH
INT 21H
CODE ENDS
END START

如果将代码段中的指令LEA DI,BCD+N-1改成LEA DI,BCD;DEC DI改成INC DI,其它指令不变,程序执行后,从BCD开始的N个字节单元中的内容是什么?
下面有4条指令:Ⅰ.MOV AL,[BX+SI+1AOH]Ⅱ.MOV AL,80H[BX][DI]Ⅲ.MOV AL,[BP+SI-0AOH]Ⅳ.MOV AL,[BP]其中(DS)=0930H,(SS)=0915H,(SI)=OAOH,(DI)=1COH,(BX)=80H,(BP)=470H。( )指令能在AL寄存器中获得相同的结果。
要完成(AX)×7/2运算,则下列四条指令之后添加( )指令。 MOV BX,AX MOV CL,3 SAL AX,CL SUB AX,BX
指出MOV [AX],[SI]指令的错误,并加以改正。
指出MOV AX,[BX+BP]指令的错误原因。
指出MOV AX,[SI+DI]指令的错误原因。
指出下列指令的错误:MOV AX,[SI][DI]
广告位招租WX:84302438

免费的网站请分享给朋友吧