第三章寻址方式与指令系统
- 格式:doc
- 大小:36.50 KB
- 文档页数:2
第三章寻址方式与指令系统
一:选择题
1:下列指令中正确的是()
A:MOV BX,AL B:MOV BL,AX C:MOV BL,AL D:MOV BL,BP
2:下列指令不合法的指令是()
A:IN AX,03F8H B:MOV AX,BX C:REP CMPSB D:SHR BX,CL
3:下列指令中正确的是()
A:MOV 100,CL B:MOV CL,100H C:MOV CL,1000 D:MOV CL,100
4:下列指令中正确的是()
A:MOV SS,2400H B:MOV 2400H,SS C:MOV SS,DS D:MOV SS,SP
5:下列指令中正确的是()
A:XCHG AH,AL B:XCHG AL,20H C:XCHG AX,DS D:XCHG[BX],[20H]
6:执行完下列程序后,BX寄存器的内容是()
MOV CL,3
MOV BX,0B7H
ROL BX,1
ROR BX,CL
A:002DH B:00EDH C:C02DH D:000DH
7:在程序运行过程中,确定下一条指令的物理地址的计算表达式是()
A:CS×16+IP B:BX×16+DI C:SS×16+SP D:ES×16+SI
8:寄存器间接寻址方式中,操作数在()中
A:通用寄存器B:堆栈C:主存单元D:段寄存器
9:下列指令,指令()先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作。
A:JNC B:REP C:JCXZ D:LOOP
10:运算型指令的寻址和控制转移型指令的寻址,其不同点在于()
A:前者取操作数,后者决定程序的转移地址B:后者取操作数,前者决定程序的转移地址
C:两者都是取操作数D:两者都是决定程序的转移地址
11:在PC系列机中调试汇编语言程序的工具是DEBUG。
用DEBUG调试程序时,可以在目标程序中设断点,或用单步跟踪来找出程序中的毛病。
断点只能在RAM中设置,不能在ROM中设置,这是因为()
A:ROM不能存放汇编程序B:ROM中数据不能修改
C:ROM不能放入断点中断指令D:ROM不能保护断点
12:DEBUG调试工具是汇编语言最有力的调试手段,当用D命令时显示的结果如下:
0000:0080 72 10 A7 00 7C 10 A7 00—4F 03 62 06 8A 03 62 06
0000:0090 17 03 62 06 86 10 A7 00—90 10 A7 00 9A 10 A7 00
INT 21H是最常用的DOS中断,试确定INT 21H的中断向量为
A:1072H:00A7H B:7C10H:A700H C:00A7H:107CH D;107CH:00A7H
13:设AL和BL是带符号数,当AL≤BL时转至NEXT处,在CMP AL,BL指令后应选择正确的条件指令是
A:JBE B:JNG C:JNA D:JNLE
二:填空题
1:若累加器AX中的内容为4142H,执行指令CMP AX,4041H后,(AX)= 。
执行SUB AX,4041H 后,(AX)= 。
2:用CBW指令生成双倍长度的被除数存放在。
用CWD指令生成双倍长度的被除数存放在。
3:执行XLAT指令前,要将表的首地址放在中。
表内的偏移地址放在。
4:写出下列指令中内存操作数的地址。
(1)INC BYTE PTR[SI+3];的有效地址,物理地址。
(2)MOV BX ,ES:[SI+BX+3];的有效地址,物理地址。
5:设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问
(1)执行指令PUSH AX后SP= 。
(2)再执行指令PUSH BX及POP AX后SP= ,AX= 。
(3)再执行指令POP BX后SP= ,BX= 。
三:问答题
1:指出下列指令的原因,并更正。
(1)MOV [BX],[SI] (2)POP CS (3)MOV DS 2000H (4)MOV BL,F5H
2:要完成把[2000H]的一个字送[1000H]中,用指令MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法?
3:当执行CMP AL,BL后,ZF=0,CF=0,SF=1,OF=0,试问:
(1)若AL,BL中的内容是两个无符号数,比较结果如何?
(2)若AL,BL中的内容是两个带符号数,比较结果如何?
4:若8086执行SUB AH,AL后的结果是(AH)=85H,OF=1,试问:
(1)执行前AH和AL内的数哪个大?
(2)AH中原存的是正数还是负数?理由是什么?
(3)结果(AH)=85H是否正确?理由是什么?
5;试问下面的程序段完成什么功能?
MOV CL,04 SHL AX,CL
SHL DX,CL SHR BL,CL
MOV BL,AH OR DL,BL
6;试问下面的程序段完成什么功能?
MOV DX,8001H DEC DX
IN AL,DX IN AL,DX
MOV AH,AL MOV DX,AX
7:求出下列十六进制数与62A0H之和,并根据结果设置SF、ZF、CF和OF的值
(1)1234H (2)4321H (3)0CFA0H (4)0EAO4H。