当前位置:首页 > 软件《计算机组成原理与汇编语言》复习题
A、1400H B、77F8H C、0000H D、 0FFFFH 15. 指令SCASB操作数的段地址一定在一下哪个寄存器中?
A、CS B、DS C、ES D、SS 16. 串操作指令中,目的串操作数的段地址一定在 ( ) 寄存器中? A. CS B. SS C. DS D. ES
17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是? A.STOSW B.LODSW C.SCASW D.CMPSW
18. 执行1号DOS系统功能调用,从键盘输入的字符值存放在哪个寄存器中? A、 AL B、 BL C、 CL D、DL 19.执行2号DOS系统功能调用,显示输出的字符值存放在哪个寄存器中? A. AL B. BL C. CL D.DL 20.使用DOS系统功能调用时,使用的软中断指令是( ) A.INT 21 B.INT 10H C.INT 16H D.INT 21H 21.下面各传送指令中,正确的是?
A、MOV [DI],[SI] B、MOV [DX+DI],AL C、MOV WORD PTR [BX],0100H D、MOV AL,BX 22. 使计算机执行某种操作的命令是 ( ) 。
A. 助记符 B. 伪指令 C. 指令 D. 标号 23.某存储单元的物理地址是12345H,( )可以作为它的段地址。 A.1234H B.2345H C.12345H D.12340H 24.下面指令中,源操作数的寻址方式为立即寻址的是( )。 A. MOV AX, OFFSET A B. MOV AX, 0AH C. MOV AX, A+1 D. MOV AX, A[BX] 25. 有语句:COUNT = 256,下列四种叙述中,正确的是( )。 A. COUNT是变量 B. COUNT占用一个字节存储单元 C. COUNT是符号常数 D. COUNT占用二个字节存储单元 26. DEC WORD PTR[ BX ]指令中的操作数的数据类型是 ( ) 。 A. 字 B. 双字 C. 字节 D. 四字 27. 执行下面指令语句,则AX=( )。
MOV AL,95H CBW
A. 0095H B. 0F95H C. 0FF95H D. 9095H 28.微型计算机地址总线宽度决定于微处理器?
A.可靠性 B.地址方向 C.地址范围 D.字长 29. 半导体动态随机存储器需要每隔多久对其刷新一次?
A.1ms B.2s C.2us D.1ms~2ms 30.执行后使BX=0的同时也使CF=0,OF=0的指令是?
5 / 19
A.XOR BX,BX B.OR BX,BX C.AND BX,BX D.CMP BX,BX
31.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是? A.ADD BH,01H B.OR BH,01H C.XOR BH,01H D.TEST BH,01H 32.完成对CL寄存器的内容乘以4的正确操作是?
A.ROL CL,1 B.MUL 4 C.SHL CL,1 D.MOV CL,2 ROL CL,1 SHL CL,1 SHL CL,CL 33.要实现使BETA的值为56,应采用语句为?
A.BETA DB 56 B.BETA DB 56H C.BETA EQU 56 D.BETA EQU 56H 34.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为? A.ZF=1 B.ZF=0 C.SF=1 D.SF=0 35. 已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是? A.2025∶0F2A B.2108∶00EA C.2000∶017A D.2100∶117A 36. 将AX中有符号数除以2的正确指令是?
A.SHR AX,1 B.SAR AX,1 C.ROR AX,1 D. RCR AX,1 37. 比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是? A.JAE HIGH B.JBE HIGH C.JGE HIGH D.JLE HIGH 38. 将CX寄存器低4位清零的正确指令是?
A. AND CX,0F0H B. AND CX,0FFF0H C. AND CX,1110H D. MOV CX,0
39.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是? A. TEST BL,4FH B. XOR BL,4FH C. AND BL,4FH D. OR BL,4FH JZ NEXT JZ NEXT JZ NEXT JZ NEXT 40.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是?
A. CX=0且ZF=0 B.CX=0且ZF=1 C.CX=0或ZF=0 D. CX=0或ZF=1 41.完成同指令XCHG AX,BX相同功能的指令或指令序列是?
A. MOV AX,BX B. MOV BX,AX C. PUSH AX D. MOV CX,AX POP BX MOV AX,BX MOV BX,CX
? 简答题:
1. 简述8086CPU的内部结构及指令执行过程。 2. 简述总线周期、时钟周期、指令周期概念及关系。 3. 简述存储系统的层次结构及各层存储部件特点。 4. 简述存储器芯片组成结构。
5. 简述主机与外设进行数据交换的几种常用方式。 6. 简述什么是I/O独立编址和统一编址及各自特点。
6 / 19
7. 在某子程序的开始处要保护AX,BX,CX,DX四个寄存器信息,在子程序结束时要恢
复这四个寄存器信息。保护现场指令如下,写出保护现场及恢复现场时的指令序列。 8. 指出下列指令中源操作数的寻址方式:
(1) MOV SI , 100
(2) MOV CX , DATA [ SI ] (3) MOV [ SI ], AX (4) ADD AX ,[ BX ][ DI ] (5) POPHF (6) IN AL ,DX (7) ROR BL , CL
(8) CBW
9. 根据要求定义数据段DATA_SEG,数据段中的数据按下列要求依次存储:
(1) 第一个字是整数0E85H;
(2) 变量BKK,大小为20个字节,初值均为10;
(3) 变量ARY,类型为字,初值为8912H,6556H,7854H,0A66H (4) 变量BUF,大小为25个双字,初值均为0;
(5) 变量ARRAY,类型为字,初值为12H,56H,78H,0AH,’AB’,’CC’ (6) 变量MSG,存储字符串”HEHE yes! $” 。
? 分析、计算题:
1.
NUM DB ? MOV AH,1 INT 21H CMP AL,39H JBE NEXT SUB AL,7 NEXT:SUB AL,30H MOV NUM,AL
上述程序段运行后,若输入“A”,则(NUM)= ___________,若输入“6”,则(NUM)=__________,该程序段的功能是_____________________________。
2. 设寄存器AX,BX,CX中的内容都是1234H,变量value中的内容为0F0FH,执行下列指令序列: OR AX,value
AND BX,value XOR CX,value
则AX=_______, BX=_______, CX=_______
7 / 19
3.下列语句在存储器中分别为变量分配多少字节?
(1)AD2 DW 10 DUP(?),10 (4)AD4 DW “ab”,“cd”,4142H (2)AD2 DD 100 DUP(?) (5)AD5 EQU $-AD1
(3)AD3 DB “Happy New Year!” (6)AD6 DW 4 DUP(?),2 4. ARY DW 10 DUP(?) ┇
MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 上述MOV指令序列执行后的结果是什么?
5. 已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。 (1)MOV AL,[BX] (2)MOV AL,[DI] (3)MOV CS:[BX+DI],AH (4)MOV [BX+DI],AH (5)MOV AX,3[BX]
6.假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H (1)执行 MOV DX,[BX] DX=__________ 执行 LEA DX,[BX] DX=__________
(2)两条指令的区别是 _____________________________________________ 7. 有下列数据定义: VA DB 0FFH VB DB 1,2 VC DW 3456H 执行下列指令序列: MOV AX, WORD PTR VB+1 MOV BL, BYTE PTR VC+1 MOV CL, VB-1
则AX=_____,BL=_____,CL=_____ 8. A DW 1234H B DW 5678H : PUSH A PUSH B
8 / 19
共分享92篇相关文档