考试题中一定会有的习题及其答案
中北大学微机原理及接口技术习题及练习册
16.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定
17.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A) (BL)>0 B) (AH)=FFH C) 被乘数小于零 D) 乘积大于255
三、简答题
1.什么是寻址方式,写出五种与数据有关的寻址方式?
2.在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采
用的指令格式不同,请写出在具体的范围和采用的指令格式。
3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1) MOV SI,NUM (2) LEA SI,NUM (3) MOV SI,OFFSET NUM
4.根据给定的条件写出指令或指令序列。
(1)将AX寄存器及CF标志位同时清零。 (2)BX内容乘以2再加上进位位。
(3)将AL中的位二进制数高4位和低4位交换。
(4)将首地址为BCD1存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。
5.子程序调用的操作过程包含哪几个步骤?
6.在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为
(1)27H (2)6BH (3)0C6H 试问:转向地址OBJ的值是多少?
7.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么
区别?指令执行完成后AX寄存器的内容是什么?
(1)MOV AX,BUFFER (2)LEA AX,BUFFER
8.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选
择哪些段寄存器搭配产生物理地址?
9.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,
(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI]
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
3.2 课后练习题
一、简答题
1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。
ADD AX,BX JNC L3
JNO L1 JNO L4
JNC L2 JMP L5
SUB AX,BX
2. 中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
3. 写出把首地址为BLOCK字数组中的第6个字,送到DX寄存的指令(或指令组),要求使用以下几
种寻址方式:
(1) 寄存间接寻址
(2) 寄存相对寻址
(3) 基址变址寻址
7