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. 00000H00003HB. 00001H00004H C.FFFFOHD.00004H00007H 11. 执行串操作指令,M0VSB命令实行的操作是B A. AXJBX B. DIASI 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 CSCODE 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,若BX0379H,下面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 MINUSMOV AH, OFFH ASS I GNMOV [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. DSDATA 45, 67, 79 STARTMOV AX, DATADB 86, 84, MOV DS, AX92, 57, 89 SS DB 0, 0, 0, JMP EXIT 0, 0 INC [SI4] 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 CSCODE, DSDAT 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