编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。
第1题:
以下程序实现的功能是【 】,结果存放在AX中。
START: IN AL,20H
MOV BL,AL
IN AL,30H
MOV CL,AL
MOV AX,0
NEXT: ADD AL,BL
ADC AH,0
DEC CL
JNZ NEXT
HLT
第2题:
除法指令中的两个操作数,其中被除数隐含在()
第3题:
指出下列指令中哪些是错误的,错在什么地方。 (1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H (4)MOV [BX],[1200H] (5)MOV IP,0FFH (6)MOV [BX+SI+3],IP (7)MOV AX,[BX][BP] (8)MOV AL,ES:[BP] (9)MOV DL,[SI][DI] (10)MOV AX,OFFSET 0A20H (11)MOV AL,OFFSET TABLE (12)XCHG AL,50H (13)IN BL,05H (14)OUT AL,0FFEH
第4题:
下列程序段完成什么功能? MOV CL, 04 SHL DX,CL MOV BX,AH SHL AX,CL SHR BL,CL OR DL,BL
第5题:
指出以下指令中,哪些指令是非法的,并说明为什么(8086系统)。 (1) PUSH 1234H (2) MOV CS,AX (3) IN AX, 300 (4) MOV AX,[DX+12] (5) MOV BX,[BX] (6) MOV DS,1000H (7) XCHG AL,AL (8) MOV AL,100H (9) MOV DX,AL (10)LEA BL,[BX+5] (11)LEA DX,BX (12)MOV [1000H],12H (13)ADD AX,DS (14)SUB [0100H],BYTE PTR [0001] (15)SHL BL,2 (16)SHR CL,CL (17)MUL AL,BL (18)INT 400
第6题:
执行1号DOS系统功能调用后从键盘输入的字符应存放在()。
第7题:
现有下列程序 MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 试问上述程序段运行后, (AX)=? (BL)=? (DX)=?
第8题:
(AL)*(CL)→(AX)
(AX)*(CL)→(DX)
(AX)/(CL)→(AL)
(CL)*(AL)→(AL)
第9题:
L1
L5
L10
L50
第10题:
MOV AX,BX
AND AL,0FH
SHR BX,CL
ADD AL,BL
第11题:
第12题:
lī
lí
lǐ
lì
第13题:
下列指令序列执行后,AL寄存器中的内容为【 】。
MOV AL,1
SAL AL,1
MOV BL,AL
SAL AL,1
SAL AL,1
ADD AL,SL
第14题:
指令IMUL CL,表示()。
第15题:
判断下列指令中哪些是错误的,并说明错的原因。 (1)MOV BL, AX (2)MOV AL, BX (3)MOV AL, BL (4)MOV BP, BYTE PTR[BX]
第16题:
SCAS指令是用来从目标串中查找某个关键字,要求查找的关键字应事先置入()寄存器中。
第17题:
设寄存器AL,BL,CL中内容均为76H,执行上述指令序列后,AL=(),BL=(),CL=()。
第18题:
下述指令中不改变PSW的指令是()。
第19题:
第20题:
第21题:
L1
L2
L3
L4
第22题:
第23题: