06微机原理试卷及答案

上传人:m**** 文档编号:562968982 上传时间:2023-06-07 格式:DOCX 页数:7 大小:22.65KB
返回 下载 相关 举报
06微机原理试卷及答案_第1页
第1页 / 共7页
06微机原理试卷及答案_第2页
第2页 / 共7页
06微机原理试卷及答案_第3页
第3页 / 共7页
06微机原理试卷及答案_第4页
第4页 / 共7页
06微机原理试卷及答案_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《06微机原理试卷及答案》由会员分享,可在线阅读,更多相关《06微机原理试卷及答案(7页珍藏版)》请在金锄头文库上搜索。

1、一、填空题(20 分,每小题3 分,第5小题4 分)1. 8088/8086 CPU内部寄存器有 个,其中的个是通用寄存器,个是段寄存器,此外还有指令指针寄存器 和标志位寄存器 两个控制寄存器(最后两空写寄存器名 称)。2. 在执行串处理指令时,为了使地址自动减量,应执行指令: ,该指令使得方向标志位。3. 汇编语言源程序的扩展名,目标程序的扩展名是,可执行程序的扩展名是。4. 设(DS)=2000H, (ES)=3000H(SS)=4000H(BX)=1000H(BP)=1000H,(SI)=0001H(DI)=0002H (21000H)= 3412H, (21002H)= 7856H (

2、31000H)=9ABCH, (31002H)=0F0DEH (41000H)= 5634H,(41002H)= 9A78H,计算下列各指令中源操作数的物理地址,并指出指令执 行后AX寄存器的内容。1)MOV AX, ES:1000H物理地址(AX)=2) MOV AX, BX物理地址(AX)=3) MOV AX, BXSI物理地址(AX)=4) MOV AX, BP+DI物理地址(AX)=5. 按照下列指令中操作数的寻址方式填空:源操作数 目的操作数1) MOV AX BX+SI+4 2) MOV WORD PTR SI,120H 3) MOV AX,14BX 6. 80X86中断系统能处理

3、种类型的中断。二、选择题(30分,每小题1.5分)1. 逻辑运算指令都是按位进行操作的,指令执行后只设置标志位,不保留结果的逻辑运算指令是。a. AND b. OR c. XOR d. TEST2. 对程序流向的控制和转移 ,就是对执行指令地址的修改。如在两个段之间转移,则修改。a. IP b. CS c. CS 和 IP d. CS 或 IP3. 在DEBUG上机调试程序时,存储器地址表示为13FA:015F它的物理地址是。a. 13FAH b. 1405FH c. 140FFH d. 015FH4循环指令LOOPNZ终止循环的条件是。a. CX=0,且 ZF=0 b. CX=0,或 ZF=

4、1 c.CX=0,且 ZF=1 d.CX=0,或 ZF=05. BP寄存器是属于。a.标志位寄存器 b.段寄存器 c.变址寄存器 d.基址寄存器6. 对寄存器AX (带符号数)的内容除以4的正确指令序列 。a. SHR AX, 1 SHR AX, 1 b. ROL AX, 1 ROL AX, 1c. SAL AX, 1 SALAX, 1 d. SAR AX, 1 SAR AX, 17. 下面有语法错误的指令a. ADD AL,AHb. ADD BX+3,AL c. ADD AH,DI d. ADDBP+2,DA1(DA1 是变量名)8. 下面指令执行后,不改变AL寄存器内容的指令是。a. TE

5、ST AL, 02Hb. OR AL, BL c. ADD AL, BL d. AND AL, BL9. 设AL=-15,要使AL=15应执行的指令是a. NEG AL b. NOT AL c. INC AL d. DEC AL10. 在条件转移指令中,结果为正数则转移的指令是a. JNS b. JX c. JS d. JP11. 一条指令中目的操作数不允许使用的寻址方式是a.寄存器寻址b.寄存器间接寻址c.变址寻址d.立即数寻址12. LDS SI,ES:2000H指令的全部功能是a.把地址2000H送SIb.把地址2000H字单元的内容送 SIc.把地址2000H字单元内容送SI,把200

6、2H字单元内容送DS d.把地址2000H字 单元内容送DS,把2002H字单元内容送SI13. 如代码段段名为COSE,它的起始地址为20A00H,程序开始执行的起始地址标号为START对代码段寄存器CS赋值段地址值的方法 a. MOV CS,20A0H b. ASSUME CS:COSE c. MOV CS,AXd.MOVAX,COSE14. 在循环(LOOP)和串处理指令中,用作计数器的寄存器是a.AX b.BX c.CX d.DX15. 在执行POP BX指令,寻找目的操作数时,段地址和偏移地址分别是在。a.无段地址和偏移地址 b.在DS和BX中 c.在ES和BX中d.在SS和SP中1

7、6. 用CMP指令对两个无符号数进行A-B的比较后,如A=B或AB,则分别产生转移,这种情况应选择的条件转移指令是a.先用JE指令,再用JNC指令b.先用JNC指令,再用JE指令c.上述两条条件转移指令(JE和JNC)无先后次序d.用上述两条条件转移指令不能完成上述功能要求17. 在循环(LOOP)和串处理指令中,用作计数器的寄存器是a.AX b.BX b.CX d.DX18. 完成将累加器AX清零,下面错误的指令是。a. SUB AX, AXb. XOR AX, AX c. OR AX, 00Hd. AND AX, 00H19. 下面程序段其功能是对32位数求补,32位数已在DX: AX中,

8、正确的程序段是。a. NEG AX NEG DX NOT DX NOT AXb. NEG DXNEG AXc. NOT DX NOT AX ADD AX, 1 ADC DX, 0 d. NOT DXNOT AX20. 下面对伪指令语句的说明,正确的。a.汇编程序将伪指令翻译成机器码b.伪指令是在执行时完成其功能c. 伪指令的功能是指示引导汇编程序在汇编过程中完成其不同操作d. 当汇编结束后,目标程序中仍保留有伪指令三、程序分析题(25 分,每小题5 分)1 .已知 AX=1234HMOV BX,AXNEG BX ADD AX,BX 执行上述三条指令后,AX=,BX= .2 . BUF1 DB

9、41H,42H,43H,44H,45H,46HBUF2 DB 6 DUP(?)MOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,6LOP: MOV AL,SISUB AL,7AND AL,0FHMOV DI,ALINC SIINC DILOOP LOP试回答(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么? 在程序功能不变的情况下,AND AL,OFH指令可否用SUB AL,30H指令替代.3 . MOV AX 4DB5HMOV BL,0MOV DL,0MOV CX,16L1: SHL AX,1JC L2INC BLJMP L3L2: IN

10、C DLL3: LOOP L1HLT程序的功能是,程序执行后 BL=,DL=,AX=。4. MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXHLT程序执行后AX=,DX=。5. 已知宏指令为:SHIFT MACRO RR, COUNTLOCAL L1,L2MOV AX, COUNTMOV BX,RRCMP BX,60JB L1MOV CL, 3SHR AX, CLJMP L2L1: MOV CL, 6SHR AX, CLL2: HLTENDM宏调用为:SHIFT 15, 7FFFHSHIFT 80, 9FFFH写出宏扩展后的等效源程序段。 四、

11、程序填空题(10 分,每空2分)1 、从键盘读入一字符串( 长度小于 40),并输出显示 MAXNO EQU 41DSEG SEGMENTMESG1 DB INPUT ASTRING:$BUF DB MAXNO,?,MAXNO DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV DS,AXMOV DX,OFFSET MESG1MOV AH,9INT 21HMOV DX,OFFSET BUFINT 21H ;取实际读入字符个数LEA DI,BUF+2MOV SI,DIADD SI,AXMOV BYTE PTR SI,$LEA DX

12、, BUF+2MOV AH, 9INT 21HMOV AX, 4C00HINT 21HCSEG ENDSEND START2、以BUF为首址的字节单元中,存放了 COUNT个无符号数,下面程序段是找出其中最大 数并送入MAX单元中。BUF DB 5,6,7,58H,62,45H, 127,COUNT EQU $-BUFMAX DB ?IIIMOV BX, OFFSET BUFMOV CX, COUNT-1MOV AL, BXLOP1: INC BXJAE NEXTMOV AL,BXNEXT:DEC CXMOV MAX, AL五、编写汇编语言程序(20 分,每小题 10分)1、在BUF1和BUF

13、2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序, 求它们对应项之和,并将和数存入以SUM为首址的数据区中。DATASEGMENTBUF1 DW -56, 24, 54, -1 , 89, -8,45,-23,43,76BUF2 DW 45, -23, 124, 345, -265,65,-23,87,-34,65SUM DW 10 DUP(0)DATAENDS2、请编写一个完整的汇编语言源程序。要求如下: 数据段定义一个星期变量,存放数据17之间的数;当输入数据时显示对应的英文 字母。 主程序将星期传送给子程序。汇编语言程序设计 A 卷 答案六、填空题(20分,每小题3分,第

14、6小题2分)1、 1444 IP PSW 2、 STD DF=13、 ASM OBJ EXE4、1)31000H9ABCH2)21000H3412H3)21001H5634H4)41002H9A78H5、1)相对基址变址寻址寄存器寻址2)立即数寻址寄存器间接寻址3)寄存器相对寻址寄存器寻址6、2567、寄存器、直接访问变量、地址表、堆栈七、 选择题(30 分,每小题1.5 分)15 dccbd610 ddaba1115 adccb1620 bbcbb八、 程序分析题(25 分,每小题5 分)1 、 00H EDCCH2、(1)A B C D E F2)可以替代3、统计AX中1和0的个数9 704、8D00H0000H5、SHIFT 15, 7FFFHSHIFT 80, 9FFFH宏展开:宏展开:MOV AX, 7FFFHMOV AX, 9FFFHMOV BX, 15MOV BX, 80CMP BX, 60CMP BX,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号