《2022年软件《计算机组成原理与汇编语言》复习题 .pdf》由会员分享,可在线阅读,更多相关《2022年软件《计算机组成原理与汇编语言》复习题 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件计算机组成原理与汇编语言复习题精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页2 作者:日期:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页3 / 19 计算机组成原理与汇编语言复习题填空题:1.8086 无等待的总线周期由 _4_个 T 状态组成。8086 微处理器的总线周期为5MHz ,则每个 T状态的持续时间为 _1/5m_ 秒。2.内存字节单元逻辑地址“5280H :400H ”表示 _52C00H_ 物理地址,并且该逻辑段起始于 _52800H_
2、物理地址。3.计算机内用 _补_码表示有符号数,十六位字长数FFFFH 、FFFEH 、FFFDH 、FFFCH 、FFFBH 、FFFAH 、FFF9H 、FFF8H表示的十进制有符号数分别为-1,_-2,-3,-4 ,-5,-6 ,-7,-8_ 4.对一个存储器芯片进行片选译码时,有一个高位系统地址信号没有参加译码,则该芯片的每个存储单元占有 _个存储器地址,这种译码方式是_ 。5.I/O 端口编址方式有 _ 方式和 _ 方式两种。6.计算机系统总线按传送信号类型不同分为_总线,_总线和 _总线。7.假设某个字的值是1234H ,其低位字节地址是20H ,高位字节地址是21H ,那么该字的
3、字地址是 _。8.CPU的标志寄存器中有 _个标志位,可以分为两大类,其中一类称为_标志位,共 _个,另一类称为 _标志位,共 _个;当标志位 _=1时表示无符号数运算产生溢出。当标志位_=1时表示有符号数运算产生溢出。9.8086/8088 系统中,存储器物理地址是分段组织的。堆栈段的段地址存放在_寄存器中,堆栈段栈顶偏移地址在_寄存器中。代码段的段地址存放在_寄存器中,代码段偏移地址在_寄存器中。10. CPU的标志寄存器中标志位,可以分为两大类,其中一类称为_ _ 标志位,另一类称为 _ _ 标志位;当标志位 _ _=1 是表示带符号数运算产生溢出。11. 字长为 8 位, 十进制数 -
4、10 , -11, -12 的补码分别是 _。字长为 16 位,十进制数 -10,-11,-12 的补码分别是 _。12. 微处理器最基本的四种总线操作为存储器读、_ _、_ _ _和_ _。13. 通常外设接口中,包括 _端口、 _ _ 端口和 _端口。14. 主机与外设进行数据I/O 的常用方式包括 _ 方式、 _方式、_方式和 _ 方式。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 19 页4 / 19 15. 已知 DS=29A0H ,某数据的物理地址是2A400H ,则当 DS=2700H 时,该数据的物理地址是_ ,段内偏
5、移地址是 _ 。16. 在串操作程序中,通常在重复前缀指令REPZ 或 REPNZ 后,选用的串操作指令是_或_才有实际意义。17. 用户为了解决自己的问题,用汇编语言编写的程序,称为_ 。汇编语言源程序是通过 _ 转换为计算机能够识别的目标程序。18. 汇编语言常用的调试工具是_。19. 逻辑运算指令都是按 _操作的,其中_指令执行后不影响任何标志位, 其他指令执行后,标志位 _和_一定是 0。20. 8086 微处理器执行指令MOV AX ,BX 时,在其引脚上将产生 _ 总线操作;执行指令 MOV BX,AX时,在其引脚上将产生 _ 总线操作。选择题:1. CPU 发出的访问存储器的地址
6、是?A、物理地址 B、 偏移地址 C、逻辑地址 D、段地址28088CPU 中,哪个引脚信号是决定最大或最小工作模式的控制信号?A、M/IO B、MN/ MX C、DT/R D、BHE/S7 3. 8088微处理器工作于最小方式下, 引脚 IO/ M 、 DT/R、 WR 为何组合信号时表示写I/O 端口? A 101 B111 C110 D100 48086CPU 中,哪个引脚信号是决定存储器或I/O 访问的控制信号?AM/IO BMN/ MX CDT/R DBHE/S7 58086微处理器工作于最小方式下,引脚 IO/M、DT/R 、RD为何组合状态表示读存储器方式? A、011 B、00
7、1 C、110 D、100 6当 RESET 信号进入高电平状态时,将使8086/8088CPU的哪个寄存器初始化为FFFFH ?ASS BDS CES DCS 7已知 SP=2110H, 执行POP AX后,SP寄存器的值是? A 、2110H B 、 2112H C、 2108H D、 210EH 8已知 SP=2110H, 执行PUSH AX后,SP寄存器的值是? A 2110H B 2112H C 2108H D 210EH 9指令指针寄存器是?A、IP B、SP C、BP D、PSW 10无论 BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是?A、ADD BH
8、,01H B 、OR BH,01H C、XOR BH ,01H D、TEST BH,01H 11比较两个带符号的数A、B,当 A=B时程序转移,测试的条件为?A、ZF=1 B 、ZF=0 C、SF=1 D 、SF=0 12. 下列指令执行后,不改变AL寄存器内容的指令是?A、AND AL,1 B 、CMP AL,DL C、XOR AL,AL D 、SUB AL,DL 13. 将 AX中有符号数除以 2 的正确指令是?A、SHR AX,1 B 、SAR AX,1 C、IDIV 2 D、IDIV AX ,2 14. 若 AX=3500H ,CX=56B8H ,当 AND AX ,CX 指令执行后,
9、 AX=?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页5 / 19 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在下列串操作指令中,同时使用源串和目的串地址指针的指令是? ASTOSW BLODSW CSCASW DCMPSW 18. 执行 1 号 DOS 系统功能调用,从键盘
10、输入的字符值存放在哪个寄存器中? A、 AL B、 BL C、 CL D、DL 19执行 2 号 DOS 系统功能调用,显示输出的字符值存放在哪个寄存器中? A AL B BL C CL D DL 20使用 DOS 系统功能调用时,使用的软中断指令是() AINT 21 BINT 10H C INT 16HDINT 21H 21下面各传送指令中,正确的是?A、MOV DI ,SI B、MOV DX+DI,ALC 、MOV WORD PTR BX ,0100H D、MOV AL ,BX 22. 使计算机执行某种操作的命令是 ( ) 。 A. 助记符 B. 伪指令 C. 指令 D. 标号23某存储
11、单元的物理地址是12345H ,()可以作为它的段地址。 A 1234H B2345H C12345H D12340H 24下面指令中,源操作数的寻址方式为立即寻址的是( )。 A. MOV AX, OFFSET A B. MOV AX, 0AH C. MOV AX, A+1 D. MOV AX, ABX 25. 有语句: COUNT = 256 ,下列四种叙述中,正确的是( )。 A. COUNT 是变量B. COUNT占用一个字节存储单元 C. COUNT 是符号常数 D. COUNT占用二个字节存储单元26 DEC WORD PTR BX 指令中的操作数的数据类型是 ( ) 。 A. 字
12、 B. 双字 C. 字节 D. 四字27. 执行下面指令语句,则AX=( )。MOV AL,95H CBW A. 0095H B. 0F95H C. 0FF95H D. 9095H 28微型计算机地址总线宽度决定于微处理器? A可靠性 B地址方向 C地址范围 D字长29. 半导体动态随机存储器需要每隔多久对其刷新一次? A1ms B2s C2us D1ms 2ms 30执行后使 BX=0的同时也使 CF=0 ,OF=0的指令是?精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页6 / 19 AXOR BX ,BX B OR BX
13、,BX C AND BX ,BX D CMP BX ,BX 31无论 BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是? AADD BH ,01HBOR BH ,01H C XOR BH ,01H DTEST BH ,01H 32完成对 CL寄存器的内容乘以4 的正确操作是?AROL CL ,1 BMUL 4 CSHL CL,1 DMOV CL ,2 ROL CL,1 SHL CL ,1 SHL CL ,CL33要实现使 BETA 的值为 56,应采用语句为? ABETA DB 56 B BETA DB 56H CBETA EQU 56 D BETA EQU 56H 34
14、比较两个带符号的数A、B,当 A=B时程序转移,测试的条件为? AZF=1 B ZF=0 C SF=1 D SF=0 35. 已知某操作数的物理地址是2117AH ,则它的段地址和偏移地址可能是? A.20250F2A B.2108 00EA C.2000017A D.2100117A 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.
15、JLE HIGH 38. 将 CX寄存器低 4 位清零的正确指令是? A. AND CX,0F0H B. AND CX,0FFF0H C. AND CX,1110HD . 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. CX0 且 ZF0 B.CX0 且 ZF1 C.CX 0
16、或 ZF0 D. CX 0 或 ZF1 41完成同指令 XCHG AX ,BX相同功能的指令或指令序列是? A. MOV AX ,BXB. 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 独立编址和统一编址及各自特点。精选学习资料 - - - - - - - - - 名
17、师归纳总结 - - - - - - -第 6 页,共 19 页7 / 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)第一个字是整数
18、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 上 述 程序 段运
19、 行后 , 若 输 入 “ 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 页8 / 19 3下列语句在存储器中分别为变量分配多少字节?(1)AD2 DW 10 DUP (?) ,10 (4)AD
20、4 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)M
21、OV CS :BX+DI ,AH(4)MOV BX+DI,AH(5)MOV AX ,3BX 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=_ 8A DW 1234H B DW 5678
22、H : PUSH A PUSH B 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 19 页9 / 19 POP A POP B 上述程序段执行后( A),( B)设执行前 SP 200H ,执行后 SP 9分析下面程序段: MOV AL,200 SAR AL ,1 MOV BL,AL MOV CL,2 SAR AL ,CL ADD AL,BL 执行后( BL)( AL)10AND AL,AL JZ BRCH1 RCR AL,1 JZ BRCH2 RCL AL ,1 INC AL JZ BRCH3 : 上述程序运行后:(1)当( AL)
23、时,程序转向BRCH1 (2)当( AL)时,程序转向BRCH2 (3)当( AL)时,程序转向BRCH3 11某微机系统的存储器容量为256K 字节,若采用单片容量为16K1 位的 SRAM 芯片,则组成该存储系统共需多少个该类芯片?整个系统应如何分组进行连接?12设有若干片 256K8 位的 SRAM 芯片,问:(1) 如何构成 2048K 32 位的存储器?(2) 需要多少片 RAM 芯片?(3) 该存储器需要多少字节地址位?13设有 32 片 256K1 位的 SRAM 芯片精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 19
24、页10 / 19 (1) 采用位扩展方法可构成多大容量的存储器?(2) 该存储器需要多少字节地址位?14图为一存储器同8086 的连接图,计算该存储器的地址范围。15图为存储器芯片同8088 的连接图,请回答:(1) 6264 芯片的单片存储容量为多少?(2) 分析图中 4 个 6264 芯片各自的地址范围。编程题:1. 在以 ARRAY 为首地址的数据区中存放10 个带符号字数据,编程将 ARRAY 分成两个数组,正数数组 P_ARY 和负数数组 N_ARY,并分别显示正数项个数和负数项个数。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10
25、页,共 19 页11 / 19 DATAS SEGMENT ARRAY DB 3,-2,4,-5,7,-9,1,6,-8, ;此处输入数据段代码P_ARY DB 10 DUP() N_ARY DB 10 DUP() DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV AH,9 LEA DX,ARRAY INT 21H MOV AL,O MOV AH,O MOV CL,9 LEA BX,P
26、_ARY 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 19 页12 / 19 LEA SI,N_ARY AGAIN: CMP DX,0 JNS NEXT MOV AH,DX MOV BX,AH INC AL INC BX INC DI JMP AGAIN NEXT: MOV AH,DX MOV SI,AH INC SI INC AH INC DI LOOP AGAIN PUSH AX MOV AH,9 LEA DX,P_ARY & AL INT 21H MOV AH,9 精选学习资料 - - - - - - - - - 名师归纳总
27、结 - - - - - - -第 12 页,共 19 页13 / 19 POP AX LEA DX,N_ARY & AH INT 21H ;此处输入代码段代码MOV AH,4CH INT 21H CODES ENDS END START 2. 在 ARRY1 和 ARRY2 两个数据区中,各定义有10 个带符号字数据,编程,求它们对应项之和,并将和数存入以SUM 为首址的数据区中。DATAS SEGMENT ARRY1 DB 2,-3,1,4,5,-7,7,8,12,9 ARRY2 DB 3,-4,5,6,7,-9,4,11,2,-8 SUM DB 0,0;此处输入数据段代码DATAS END
28、S STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDS CODES SEGMENT 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 19 页14 / 19 ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV BX OFFSET ARRY1 MOV CL,10 MOV AL,0 A: ADD AL,BX INC BX LOOP A MOV BX OFFSET ARRY2 MOV CL,10 MOV AH,0 B: ADD AH,B
29、X INC BX LOOP B MOV BX OFFSET SUM MOV BX,AL INC BX MOV BX,AH MOV AH,4CH INT 21H CODES ENDS END START 3. 内存自 ARRY 单元开始的缓冲区连续存放着16 个学生的英文分数,编写汇编语言程序将其中 85 100 分用“ A”替换、 60 84 分用“ C”替换、 60 分以下用“ D”替换;并统计三个分数段人数,将结果存放到自RESUT 开始的连续三个单元中。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 19 页15 / 19 DA
30、TAS SEGMENT str1 db 49,98,78,89,90 str2 db 0dh,0ah, GAI SHU BU ZHENG QUE str3 db 0dh,0ah, ni shu ru de cheng ji deng ji ru xia:,$ ;此处输入数据段代码DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX lea si,str1 mov cx ,5 again: cmp
31、byte ptrsi,0 jb error cmp byte ptrsi,60 jb dengji1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 19 页16 / 19 cmp byte ptrsi,84 jb dengji2 cmp byte ptrsi,101 jb dengji3 jmp error dengji3: mov byte ptrsi,A jmp next dengji2: mov byte ptrsi,C jmp next dengji1: mov byte ptrsi,D jmp next error: mo
32、v ah,09h lea dx,str2 int 21h next: inc si dec cx jnz again mov ah,09h lea dx,str3 int 21h 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 19 页17 / 19 mov cx,5 lea si,str1 again1: mov dl,si mov ah,02h int 21h inc si dec cx jnz again1 ;此处输入代码段代码MOV AH,4CH INT 21H CODES ENDS END START 4. 编程:请用户输入
33、6 位密码,若输入正确则显示OK ,不正确则退出程序。(在数据段中预设 6 位密码为 666666)DATAS SEGMENT STRING1 DB 123456 STRING2 DB 666666 YES DB OK ,0DH,0AH, $;此处输入数据段代码精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 19 页18 / 19 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:
34、 MOV AX,DATAS MOV DS,AX PUSH DS SUB AX,AX MOV AX,DATAS MOV DS,AX MOV ES,AX LEA SI,STRING1 MOV CX,6 MOV BX,OFFSET STRING2 BEGAN: MOV AH,01H INT 21H 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 19 页19 / 19 MOV BX,AL INC BX LOOP BEGAN CLD LEA DI,STRING2 MOV CX,6 REPE CMPSB JNE over MOV AH,9 LEA DX,YES INT 21H ;此处输入代码段代码over: MOV AH,4CH INT 21H CODES ENDS END START 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 19 页