80868088汇编语言考试卷及答案
选择题(30) 1. 在一个8位二进制的机器中,T的补码是A A. OFFH B. OFEHC. 80H D. 81H 2. 指令寄存器(IP)存放的是:—D— A.操作数B.操作码 C.指令D.指令地址 3. 8088C P U的地址总线和数据总线分别是 A. 1 6根和8根B. 2 0根和16根 C. 1 6根和2 0根 .D. 2 0根和8根 4. 5、6,用ASCII码(七位)表示字符5和7是—按对应的ASCI I 值来比较—(2) _B;二进制的十进制编码是—(3) _A. B.10100011 和 01110111 D. 0110101 和 0110111 Bo “千”比“Q”大 Do “H” 比 “R” 大 Co机内码 Do二进制编码 A. 1100101 和 1100111 C.1000101 和 1100011 A. “a” 比 “b” 大 C.空格比逗号大 A. BCD 码 Bo ASCI I 码 (3) (1) 7. 在下列指令中,不影响堆栈内容的指令是—C A. PUSHB. RETC. JMP D. CALL 8. 中断向量地址是_B A.子程序入口地址B.中断服务子程序入口地址 C.中断服务子程序入口地址指示器D.剩余程序入口地址 9. 8088/808 6T作于最大模式,是因为 A.可以扩展内存空间B.可以扩大I / O空间 C.可以构成多处理系统D.可以提高CPU主频 10. 8088/8086 CPU要处理“1”号中断,其中断向量的地址在—D A. 00000H—00003HB. 00001H00004H C.FFFFOHD.00004H——00007H 11. 执行串操作指令,M0VSB命令实行的操作是—B A. (AX)J(BX) B. (DI)A(SI) C. (BX) - (BP) D. (BX) - (CX) 12. 汇编语言程序中的伪指令的功能是C— A.解释指令符号B.控制程序的执行 C.控制汇编的执行D.仅给标号赋值 13. 可以直接存取64K字节内存的CPU地址线需要 A A. 16 Bo 20Co 8Do 22 14. 下列哪一种内存寻址的跨段前缀不可省略 B— A. DS: LSI]Bo DS: [BP] C. SS: [BP]Do DS: [DI] 15. 在高速计算机中,广泛采用流水线技术,例如,可以将指令分成取指令、 分析指令和执行指令三个阶段,不同的指令的不同阶段可以—D—执 行。 (DA.顺序 B.重叠 C.循环 D.井行 填空题(20) 1.在8086中,对于物理地址2014CH来说,如果段起始地址为20000H,则偏移 DATA SEGMENT 三. 编程(40分) BUF1 DB MM 1.编写给10个学生某门课统 BUF2 DB ? 计分数程序 DATA ENDS 具体要求如下: CODE SEGMENT DAT SEGMENT ASSUME CS:CODE( SCORE DB 96, 78, 单独执行后,(BX)=? (6分) (1) XOR BX,OFFOOH (BX)=_ _FC79H— ⑵AND BX,OFFOOH (BX) = 0300H ⑶OR BX,OFFOOH (BX)=_ __FF79H ⑷XOR BX,OOFFH (BX) =_ _0386H— ⑸AND BX,OOFFH (BX)=_ _0079H (6) OR BX,OOFFH (BX)=_ _03FFH 2,若(BX)=0379H,下面8086各指令 MOV BX, OFFSET BUF1 MOV DI, OFFSET BUF2 MOV AH, [BX] OR AH, AH ;影响 标志寄存器 JZ ZERO JL MINUS ;小 于则跳转(符号数比较) 3. 8088/8086CPU内主要可分为BIU 部件和EU,部件两大部分。(2分) 4. 物理地址、逻辑地址之间的关系 为段基址*10H+偏移地址=物理地址 o (2 分) 5. 伪指令COUNT EQU $—AA中的 $含义为—当前地址o (2分) 6. 执行中断子程序时,一般先要保 护现场,这现场是指中断服务之程 序中被破坏的寄存器内容一。(2分) 7. 8088CPU 和 8086CPU 的差异是__ 一个是准16位机,一个是完全16位 机 o (2分) 8. CPU引脚MN/MX>用于一选择模式, 当该引脚接高时CPU工作在.最小 模式一接低时CPU工作在一最大模 式_2分) 三.阅读下列程序(10分) MOV AH, 01H JMP ASS I GN ZERO: MOV AH, OOH JMP ASS I GN MINUS:MOV AH, OFFH ASS I GN:MOV [DI], AH MOV AH, 4CH ;返回 DOS I NT 21H CODE ENDS END START A.该程序完成的操作是符号函数 B, 当MM为80H时,程序执行后BUF2 的内容为 FFH C. 当MM为40H时,程序执行后BUF2 的内容为 01H D. 程序中OR AH, AH可用别的指令 替换,例如—一AND AH, AH E, 若指令JL MINUS改为JNL MINUS且 MM为OOH时,则程序执行后BUF2 的内容为 00H. DS:DATA 45, 67, 79 START:MOV AX, DATADB 86, 84, MOV DS, AX92, 57, 89 SS DB 0, 0, 0, JMP EXIT 0, 0 INC [SI+4] DAT ENDS EXIT: MOV AH, 4CH 数据段内定义 10人成绩在 I NT 21H SCORE数组变量 CODE ENDS SS为各分数段内人数,初始 END START 化为0 2.在数据段中定义5个字节(2)见实验内容 16进制数,编写程序将它 们转换为10个ASCII码。 (1): DAT SEGMENT SCORE DB 96, 78, 45, 67, 79 DB 86, 84, 92, 57, 89 SS DB 0, 0, 0, 0, 0 DAT ENDS CODE SEGMENT ASSUME CS:CODE, DS:DAT START: MOV AX, DAT MOV DS, AX MOV BX, OFFSET SCORE MOV SI, OFFSET SS MOV AL, [BX] CMP AL, 90 JB NEXT1 INC SS JMP EXIT NEXT1: