微机原理16开B
- 格式:doc
- 大小:52.00 KB
- 文档页数:5
I/O接口电路中有三类寄存器,其中分别为、、和。
2.已知:(AX)=4F08H,(CF)=0,(CL)=4,则 RCR AX,CL指令执行完后
(AX)= ,(CF)=
3.中断指令将CS\IP\PSW压入堆栈的次序依次为、、
4.指令MOV AL, BYTE PTR [BX+SI]中,源操作数的寻址方式是______________。
5.逻辑运算指令都是按进行操作的;指令执行后只设置标志位,不保留结果的逻辑运算指令是;不保留标志位的是。
6.判断无符号数是否进位,应根据标志位;而判断有符号数是否溢出,应根据标志位。
7.递归调用指的是在子程序里调用的另一个子程序是______________。
二选择(每题 2分,共20分)
1.设AL=-15,要使AL=15应执行的指令是()
A)NEG AL B)NOT AL C)INC AL D)DEC AL
2.一条指令中目的操作数不允许使用的寻址方式是()
A)寄存器寻址B)立即数寻址C)变址寻址D)寄存器间接寻址
3.设AL=04H,BL=0F8H,执行MUL BL指令后,结果是()
A)AX=0032H B)AX=00E0H C)AX=03E0H D)AX=0FFE0H
4.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
A)无符号十进制数136 B)带符号十进制数-120
C)压缩型BCD码十进制数88 D)8位二进制数-8的补码表示
5.下面表示段定义结束的指令是()
A)ENDP B)ENDS C)ENDM D)END
6.指令的LOOPZ的循环执行条件是()
A)CX≠0并且ZF=0 B)CX≠0或ZF=0
C)CX≠0并且ZF=1 D)CX≠0或ZF=1
7.执行下列指令后,SP寄存器的值是()
MOV SP,1000H
A)0FFEH B)0FFFH C)1001H D)1002H
8.指令指针寄存器是()。
A)IP B)SP C)BP D) PSW
9.语句DA1 DB 2 DUP(3,5,7)汇编后,
与该语句等价的语句是()
A)DA1 DB 3,5,7 B)DA1
DB 2,3,5,7
C)DA1 DB 3,5,7 ,2 D)DA1
DB 3,5,7,3,5,7
10.使累加器清零的错误指令是()
A)OR AX,0 B)SUB AX,AX C)AND AX,
0 D)XOR AX,AX
三简答或分析 (共 20 分)
1.假定AX=1234H,不用计算,写出下面每条
指令执行后(AX)=?(10分)
(1) TEST AX , 1
(2) XOR AX , AX
(3) SUB AX , AX
(4) CMP AX ,5678
2.假设DS=2000H ,BX=0100H ,[20100H]=30H ,
[20101H]=10H,(10分)
问:(1)执行MOV DX,[BX] 后,DX=
(2)执行LEA DX,[BX] 后,DX=
四 判断下列语句或指令的错误原因 (每小题 4 分,共 20 分)
(1) POP AL
(2) MOV AL ,500
(3
) SUB [SI],[DI]
(4) SHL AX ,3
(5) MOV BX ,[AX]
五 程序设计 (共25分) 1.编写一个子程序把一个8位二进制数用十六进制形式在屏幕
显示出来,子程序名字规定为DISP ,并且主程序调用该子程序
是采用wordTEMP 变量传递这个16位二进制数。
(10分)
在屏幕上显示1次。
(15分)。