微机原理题库

上传人:工**** 文档编号:544202573 上传时间:2024-01-14 格式:DOC 页数:13 大小:246.50KB
返回 下载 相关 举报
微机原理题库_第1页
第1页 / 共13页
微机原理题库_第2页
第2页 / 共13页
微机原理题库_第3页
第3页 / 共13页
微机原理题库_第4页
第4页 / 共13页
微机原理题库_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

1、第3章一填空题1. 指令MOV BX+SI , AL中的目的操作数使用 段寄存器,属于 寻址方式。.寻址方式。,寻址方式。解答:指令MOV BX+SI , AL中的目的操作数使用 _DS 寄存器,属于 _基址变址2. 指令MOV BX, NUMSI的源操作数使用的是寻址方式,SUB AX , BX+SI使用的是.解答:指令MOV BX NUMSI源操作数使用了变址寄存器和一个位移量,因此是变址寻址方式。 指令SUB AX BX+SI中源操作数指定的一个基址寄存器 BX和一变址寄存器SI ,因此属于基址变址寻址方式。3. 指令LEA BX,BP+SI的源操作数位于 ,执行后BX的内容是 解答:指

2、令LEA BX,BP+SI的源操作数位于堆栈段 ,执行后BX勺内容是 BP和SI的内容之和4. 堆栈指针 SP的初值为 2000H, AX=3000H BX=5000H CX=1000H| 问(1) 执行 PUSH AX , PUSH BX后,SP=(2) 再执行 PUSH CX POPBX POPAXB ,SP= AX=, BX=解答:(1)执行PUSH AXSP- 2= 1FFEFRSP,执行PUSH BXSP- 2= 1FFCFRSP,(2)再执行PUSH执行PUSH CXSP- 2= 1FFAFRSP,执行POP BX将栈顶内容1000H弹出到执行POP AX将栈顶内容5000H弹出到

3、本题的正确答案为:(1) 执行 PUSH AX, PUSH BX后, SP= 1FFCH(2) 再执行 PUSH CX POPBX POPAXB,SP= 1FFEH AX= 5000H5. 若(AX)SAHFPUSHPOPF指令执行完毕后(AX)=,(SF,ZF,CF, OF)=(, _解答:指令执行完毕后(AX) = 7531H , ( SF, ZF, CF, OF)=( 0 , _0_6. 已知 AL=2EH BL=6CH 执行指令 ADDAL, BL 之后,AL=CF =指针在位置1处,栈顶为AX的内容指针在位置2处,栈顶为BX的内容CX POPBX POPAX后指针在位置3处,栈顶为C

4、X的内容BX中,SP+ 2=仆FCHRSP,指针在位置AX中,SP+ 2=仆FEHRSP,指针在位置=7531H, (BX) =42DAH则下列指令段BXAXPF4处,5处,,BX= 1000HBX= 1000HAX= 5000H)1,ZF= AFOF解答:已知 AL=2EH BL=6CH 执行指令 ADDAL , BL之后,AL= _9AH, BL= 6CH, ZF= 0 AF=1 OF =1 PF =1 CF =07. 对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位 CF=1 , OF=1, SF=0,其结果应为十进制数解答:CPU对两个无符号8位二进制数进行加法运算后,结

5、果为 0EH且标志位CF=1 , OF=1, SF=0,其结果 应为十进制数2708. 设(AL) = B,则执行 NEG AL后 , (AL) =, 设(AL) = B,则执行 NEG AL后 , (AL) =解答:基址变址寻址在计算机中的减法运算可以将减数求补,(AL) = B是一个负数,求它的真值,就对其求补(AL) = B=- 1100000B=- 60H执行 NEG AL后 , (AL) = 01100000B = 60H9. 已知:(AL) =7AH,题(1), (2 )相互独立,求 AL的值。(1) SUB AL , 20H(AL)=()(2) CMP AL , 20H(AL)=

6、()解答:(1) SUB AL , 20H这条是减法指令,7AH- 20H= 5AH,将结果回送到 AL中因此(AL)= 5AH(2) CMP AL , 20H这是比较指令,将目的操作数与源操作数相减,但不送回结果,只根据结果置标志位,即(DST) - (SRC)。指令执行后,两个操作数均不发生变化。因此(AL)= 7AH10. 设 DS=1000H ES=2000H SS=3000H SI=00C0H DI=0170H、BX=01B0H AX= 5657H, ( 10370H) =3AH ( 10371H) =67H数据段中的变量NUM的偏移地址值为0050H。 求下条指令源操作数的物理地址

7、为 ADD AX ,NUMBXDI 指令执行完成后 OF ,CF=解答:ADD AX,NUMBXDI的源操作数是相对的基址变址寻址,处于数据段中,有效地址为:EA= 0050H+ 01B0H+ 0170H= 0370HPA= DSX 10H+ EA= 10370H源操作数为10370H单元和10371H单元的内容=673AH指令执行完成后, AX= 673AH+ 5657H= 0BD91H OF= 1 (有溢出),CF= 0 (无进位)11. 将DL中的内容循环右移,已知移位前CL=9,要使其移位前后内容保持不变,应选用的指令是 。解答:将DL中的内容循环右移,已知移位前CL=9,要使其移位前

8、后内容保持不变,应选用的指令是RCL或 RCR。12. 串操作指令的两个隐含的指针寄存器是 。解答:串操作指令的两个隐含的指针寄存器是SI和DI寄存器 。13. 指令REP MOVS重复执行的条件为 。解答:指令REP MOVSB1复执行的条件为CX工0。14. 串操作指令在内存中可以实现信息串的搬家,如果DS=ES且 SIDI,不能引起信息串的覆盖,应设置。解答:串操作指令在内存中可以实现信息串的搬家,如果DS=ES! SIDI,不能引起信息串的覆盖,应设置 DF=0 。15. 将下列程序补充完整:程序的功能是在数据段ADDR1地址处有200个字节,要传送到数据段地址 ADDR2处。MOV

9、AX, SEG ADDR1MOV DS AXMOV ES, MOV SI , MOV DI, OFFSET ADDR2MOV , 200CLDREP 解答:在存储器中实现信息块的搬家,使用重复前缀,必须先给CX赋值重复的次数。如果信息块的长度是多少个字节,用MOVS传送时,则将此字节数赋给 CX作重复次数;若用 MOVS传送时,则将此字节数* 2赋给CX作 重复次数。程序要求200个字节搬移,指令中使用的重复次数为 200,由此使用REP MOVSB旨令,完整的程序如下:MOV AX, SEG ADDR1MOV DS AXMOV ES, AXMOV SI , OFFSET ADDR1MOV D

10、I, OFFSET ADDR2MOV CX , 200CLDREP MOVSB16. 若指令JMPADDR的机器码为 E93512H 此指令的 CS= 1500H, IP = 2400H,则目标 ADDR与本指令之间的位移 量为,执行本指令时,ip的当前值为,本指令执行后,CPU专移至cs: ip为。解答:JMP指令是无条件转移指令,JMPADDR的机器码为E93512H这是三字节指令,E9H表示操作码,8086 系统中,高地址存放的是高字节,低地址则是低字节,因此1235H是操作数,表示本指令与 ADDR之间的位移量为1235H。该指令是三字节指令,执行指令时,当前IP = 2400H+ 3

11、= 2403H。由目标偏移地址=当前IP值+指令中的位移量=2403H+ 1235H= 3638H。因此,执行该指令后,CP转移至1500H: 3638H处。本题的正确答案为:若指令 JMPADDR的机器码为 E93512H,此指令的 CS= 1500H IP = 2400H,则目标 ADDR1 与本指令之间的位移量为 1235H,执行本指令时,IP的当前值为2403H,本指令执行后,CPI转移至 CS: IP 为 1500H : 3638H。17阅读程序并补充完整:以TAB为首地址的100个ASCII码字符添加奇偶校验位(bit7 ),使每个字节中的“ 1 ”的个数为偶数,再顺序输岀到10H

12、号端口。MOV SI,OFFSET TABMOV CX,L2:MOV AL ,SIAND AL, L1OR AL ,L1:OUT 10H,ALINCLOOP L2解答:传送类指令不影响标志位,可以使用 AND AL,AL或ANDAL,0FFH指令,它对AL的内容无影响,但影响标 志位。为使每个字节中的“ 1 ”的个数为偶数,用使用进行JP条件判断,如果PF= 1,则转到L2出,否则在最高 位加1,可凑成偶数。完整的程序如下:MOV SI,OFFSET TABMOVCX,100L2:MOV ALSIANDAL ,0FFH或ALJPL1ORAL ,80HL1:OUT 10HALINCSILOOPL

13、218. 设AX=8000H BX=0FFFFH执行CMP AX BX后,写出两条能引起转移的条件转移指令 、。解答:AX=8000H BX=0FFFFH 执行 CMPAX, BX后CF= 1 (有借位),OF= 0 (没有溢出),ZF= 0 (结果不为 0),SF=1 (结果为负数,最高位为1) , PF= 0 (第8位有1个1 )因此能引起只要的条件指令有 JC、JNO JNZ等。本题的正确答案为:设 AX=8000H BX=0FFFFH执行CMP AX BX后,写出两条能引起转移的条件转移指令JC_、 JNZ 。19. 汇编语言的调试过程如下:建立以为扩展名的源文件;生成以为扩展名的目标

14、文件;生成以为扩展名的可执行文件;使用DYBUG调试程序,调试可执行目标程序。解答:汇编语言的调试过程如下:建立.ASM 以为扩展名的源文件;生成以 .OBJ为扩展名的目标文件;生成以.EXE为扩展名的可执行文件;使用DYBU(调试程序,调试可执行目标程序。20. 宏汇编语言程序被汇编时,语句产生代码指令,语句不产生代码指令,语句可能产生也可能不产生代码指令。解答:宏汇编语言程序被汇编时,指令性语句产生代码指令,伪指令语句不产生代码指令,宏指令语句可能产生也可能不产生代码指令。21. 已知VAR1是字变量,指令 MOV AX VAR1的功能是将 送到AX中;指令 MOV AX OFFSET VAR1的是将送到AX其功能和指令AX , VAR1是相同的。解答:已知VAR1是字变量,指令MOV AX VAR1的功能是将 VAR1的内容送到AX中;指令MOV AXOFFSET VAR1的是将 VAR1的偏移量送到AX,其功能和指令LEA AX ,VAR1是相同的。22. 假设VDT1和VDT2为字变量,TAL1和TAL2为标号,说明下列指令是否正确, 说明其寻址方式;若有错误指出错 误所在。(1)JMP VDT1(2)JMP NEAR TAL1(3)JNZ VDT2(4)JE TAL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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