微机原理题库2

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

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

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

2、。解答 : 指令 LEABX,BP+SI的源操作数位于堆栈段,执行后 BX的内容是BP和 SI的内容之和。4. 堆栈指针 SP的初值为 2000H, AX=3000H,BX=5000H,CX=1000H,问( 1)执行 PUSHAX, PUSHBX 后, SP=。( 2)再执行PUSHCX, POPBX,POPAX后,SP=AX=, BX=解答 :( 1)执行 PUSHAXSP 21FFEH SP,指针在位置1 处,栈顶为 AX 的内容执行 PUSH BXSP 21FFCHSP,指针在位置2 处,栈顶为 BX 的内容( 2)再执行 PUSHCX, POPBX,POPAX后,执行 PUSH CX

3、1FFAH00HSP 21FFAHSP,指针在位置3处,栈顶为 CX的内容10H执行 POP BX1FFCH00H将栈顶内容 1000H 弹出到 BX中,SP2 1FFCH SP,指针在位置4处, BX1000H50H执行 POP AX1FFEH00H将栈顶内容 5000H 弹出到 AX 中,SP 21FFEHSP,指针在位置 530H处, AX 5000H2000H本题的正确答案为:( 1)执行 PUSHAX, PUSHBX 后, SP= 1FFCH。( 2)再执行 PUSH CX, POPBX,POPAX后,SP=1FFEHAX=5000H, BX=1000H5.若( AX)=7531H,

4、( BX)=42DAH,则下列指令段BXAXSAHFPUSHBXPOPF指令执行完毕后(AX) =,(SF, ZF, CF, OF)=(,)。解答 : 指令执行完毕后(AX) =7531H,(SF,ZF,CF,OF) =(1, 1,0, 0)6. 已知 AL=2EH,BL=6CH,执行指令 ADD AL,BL 之后, AL,BL,ZFAFOFPFCF。解答 : 已知 AL=2EH, BL=6CH,执行指令 ADD AL, BL之后, AL 9AH, BL6CH,ZF0AF1OF1PF1CF0。7. 对两个无符号8 位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其

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

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

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

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

9、到数据段地址 ADDR2处。MOVAX,SEG ADDR1MOVDS,AXMOVES,MOVSI,MOVDI,OFFSET ADDR2MOV, 200CLDREP解答 : 在存储器中实现信息块的搬家,使用重复前缀,必须先给CX赋值重复的次数。如果信息块的长度是多少个字节,用MOVSB 传送时,则将此字节数赋给CX作重复次数;若用MOVSW 传送时,则将此字节数 2 赋给 CX 作重复次数。程序要求200 个字节搬移,指令中使用的重复次数为200 ,由此使用REPMOVSB 指令,完整的程序如下:MOVAX,SEG ADDR1MOVDS,AXMOVES, AXMOVSI, OFFSET ADDR

10、1MOVDI,OFFSET ADDR2MOVCX,200CLDREPMOVSB16. 若指令 JMP ADDR1的机器码为E93512H,此指令的 CS1500H,IP2400H,则目标 ADDR1与本指令之间的位移量为,执行本指令时,IP 的当前值为,本指令执行后,CPU 转移至CS:IP为。解答 : JMP指令是无条件转移指令,JMP ADDR1的机器码为 E93512H,这是三字节指令,E9H表示操作码,8086系统中,高地址存放的是高字节,低地址则是低字节, 因此 1235H是操作数, 表示本指令与 ADDR1之间的位移量为1235H。该指令是三字节指令,执行指令时,当前IP2400H

11、 32403H。由目标偏移地址当前IP值指令中的位移量 2403H 1235H3638H。因此,执行该指令后,CPU转移至 1500H:3638H处。本题的正确答案为:若指令JMP ADDR1 的机器码为E93512H,此指令的CS 1500H, IP 2400H,则目标 ADDR1 与本指令之间的位移量为1235H,执行本指令时,IP 的当前值为2403H,本指令执行后, CPU转移至 CS: IP 为1500H: 3638H。17. 阅读程序并补充完整: 以 TAB为首地址的 100 个 ASCII码字符添加奇偶校验位 ( bit7),使每个字节中的“1”的个数为偶数,再顺序输出到10H 号端口。MOVSI,OFFSET TABMOVCX,L2:MOVAL, SIANDAL, L1ORAL,L1:OUT10H, ALINCLOOPL2解答 :传送类指令不影响标志位,可以使用ANDAL,AL 或 AND AL,0FFH 指令,它对AL 的内容无影响,但影响标志位。为使每个字节中的“1”的个数为偶数, ,用使用进行JP条件判断,如果PF1,则转到 L2出,否则在最高位加1,可凑成偶数。完整的程序如下:MOVSI,OFFSET TABMOVCX,100L2:MOVAL, SIANDAL,0FFH 或 ALJPL1OR

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

当前位置:首页 > 医学/心理学 > 基础医学

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