微型计算机原理课后习题答案.ppt





《微型计算机原理课后习题答案.ppt》由会员分享,可在线阅读,更多相关《微型计算机原理课后习题答案.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章2.2.设机器字长为设机器字长为6 6位,写出下列各数原码、补码和移码:位,写出下列各数原码、补码和移码:10101 10101 11111 11111 10000 10000 -10101 -10101 -11111 -11111 -10000-100008-18=8-18=?-10-105.5.设机器字长为设机器字长为8 8位,最高位为符号位,试对下列各算式进位,最高位为符号位,试对下列各算式进行二进制补码运算:行二进制补码运算:-33+-33+(-37-37)=?-70-70-90+-90+(-70-70)=?6 6设机器字长为设机器字长为8 8位,最高位为符号位,试用位,最
2、高位为符号位,试用“双高位双高位”判别法判断下述判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?二进制运算有没有溢出产生。若有,是正溢出还是负溢出?1010、将下列将下列8421 BCD8421 BCD码表示成十进制数和二进制数:码表示成十进制数和二进制数:(1)(1)01111001B01111001B(2)(2)10000011B10000011BBCDBCD码为码为0111,1001B0111,1001B十进制数为十进制数为7979二进制数为二进制数为0100,1111B0100,1111B第二章第二章5 5、若已知一个字串的起始逻辑地址为若已知一个字串的起始逻辑地址为
3、2000H:1000H2000H:1000H,试求该,试求该字串中第字串中第1616个字的逻辑地址及物理地址。个字的逻辑地址及物理地址。解:解:物理地址物理地址=段地址段地址10H+10H+偏移地址偏移地址起始逻辑地址为起始逻辑地址为2000H:1000H2000H:1000H第第n n个字的逻辑地址为个字的逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(n-1n-1)22第第1616个字的逻辑地址为个字的逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(16-116-1)2=2000H:101EH2=2000H:101EH物理地址为:物理地址为:2000 10H+101E=2101
4、EH2000 10H+101E=2101EH2000H:1000H2000H:1000H2000H:1002H2000H:1002H2000H:1001H2000H:1001H2000H:1003H2000H:1003H2000H:1004H2000H:1004H2000H:1005H2000H:1005H6 6、若已知当前栈顶的逻辑地址为若已知当前栈顶的逻辑地址为3000H:0200H3000H:0200H,试问压入两个,试问压入两个字后栈顶的逻辑地址和物理地址是什么字后栈顶的逻辑地址和物理地址是什么?若又弹出若又弹出3 3个字后,个字后,则栈顶的逻辑地址和物理地址又是什么?则栈顶的逻辑地址
5、和物理地址又是什么?解:压入两个字后,解:压入两个字后,SPSP的内容为的内容为(SPSP)-字数字数2=0200H-22=01FCH2=0200H-22=01FCH所以逻辑地址为所以逻辑地址为3000H:01FCH3000H:01FCH物理地址为物理地址为301FCH301FCH7 7、试判断下列运算执行之后,试判断下列运算执行之后,OFOF、CFCF、ZFZF、SFSF、PFPF和和AFAF的状态:的状态:OFOF:溢出标志、:溢出标志、CFCF:进位标志、:进位标志、ZFZF:零标志、:零标志、SFSF:符号标志、:符号标志、PFPF:奇偶标志(低:奇偶标志(低8 8位位1 1的个数为偶
6、数,则置的个数为偶数,则置1 1,否则置,否则置0 0)、)、AFAF:辅助进位标志(第:辅助进位标志(第3 3位有进位或借位,则置位有进位或借位,则置1 1,否则置,否则置0 0)第三章第三章3 3、设设DSDS=2000H2000H,BXBX=1256H1256H,SISI=528FH528FH,偏移量,偏移量=20A1H20A1H,232F7H232F7H=3280H3280H,264E5264E5=2450H2450H。若独立执行下述指令后,请给。若独立执行下述指令后,请给出对应出对应IPIP寄存器的内容。寄存器的内容。(1)(1)JMP BXJMP BX;IP=IP=?(2)(2)J
7、MPJMPBXSIBXSI;IP=IP=?解解:1 1)是段内间接寻址,所以)是段内间接寻址,所以IP=1256HIP=1256H2 2)是段内间接寻址)是段内间接寻址偏移地址:偏移地址:(BX)+(SI)=1256H+528FH=64E5H(BX)+(SI)=1256H+528FH=64E5H物理地址:物理地址:DS10H+64E5H=264E5HDS10H+64E5H=264E5H264E5=2450H264E5=2450H所以所以IP=2450HIP=2450H 45H45H+71H+71H B6H B6H+60H+60H 16H CF=1 16H CF=1,(BL)=16H(BL)=1
8、6H 19H 19H+01H+01H+12H+12H 2CH 2CH+06H+06H 32H CF=0 32H CF=0,(BH)=32H(BH)=32H(BX)=3216H(BX)=3216H16H=00010110B16H=00010110BPF=0PF=06 6有如下程序:有如下程序:MOVMOVALAL,45H45HADDADDALAL,71H71HDAADAAMOVMOVBLBL,ALALMOVMOVALAL,19H19HADCADCALAL,12H12HDAADAAMOVMOVBHBH,ALAL执行后,执行后,BXBX=?标志位?标志位PFPF=?CFCF=?加法调整指令加法调整指
9、令P100P100加法调整指令加法调整指令P100P1007 7、执行下列程序段,指出此程序段功能。执行下列程序段,指出此程序段功能。(1)(1)MOV CXMOV CX,1010 LEA LEA SI SI,FirstFirst LEA LEA DI DI,SecondSecond REP REP MOVSB MOVSB(2)(2)CLDCLD LEALEA DI DI,ESES:0404H0404H MOV CX MOV CX,0080H0080H XOR XOR AXAX,AXAX REP REP STOSW STOSW1)1)将源串将源串FIRSTFIRST的的1010个字节个字节搬移
10、至目标串搬移至目标串SECONDSECOND2)2)将从内存将从内存0404H0404H单元开单元开始的始的128128个字单元清零个字单元清零1010假设在下列程序段的括号中分别填入以下命令:假设在下列程序段的括号中分别填入以下命令:(1)(1)LOOP LLLLOOP LLL (2)(2)LOOPNZ LLLLOOPNZ LLL (3)(3)LOOPZ LLLLOOPZ LLL CX0CX0循环;循环;ZF=0ZF=0且且CX0CX0循环;循环;ZF=1ZF=1且且CX0CX0循环;循环;指令执行后,指令执行后,AXAX=?BXBX=?CXCX=?DXDX=?程序段如下:程序段如下:ORG
11、 0200HORG 0200HMOV AXMOV AX,10H10HMOV BXMOV BX,20H20HMOV CXMOV CX,04H04HMOV DXMOV DX,03H03HLLLLLL:INC AXINC AXADD BXADD BX,BXBXSHR DXSHR DX,1 1()HLTHLT(AX)=10H(AX)=10H(BX)=20H(BX)=20H(CX)=04H(CX)=04H(DX)=03H=0000,0011B(DX)=03H=0000,0011B(AX)=11H(AX)=11H(BX)=40H(BX)=40H(DX)=01H(DX)=01H(CX)=03H(CX)=03
12、H LOOPZ LLLLOOPZ LLL(AX)=12H(AX)=12H(BX)=80H(BX)=80H(DX)=00H(DX)=00H(CX)=02H(CX)=02H LOOPNZ LLLLOOPNZ LLL(AX)=13H(AX)=13H(BX)=0100H(BX)=0100H(DX)=00H(DX)=00H(CX)=01H(CX)=01H(AX)=14H(AX)=14H(BX)=0200H(BX)=0200H(DX)=00H(DX)=00H(CX)=00H(CX)=00H LOOP LLLLOOP LLL第四章第四章4 4编写一个字符串编写一个字符串copycopy的宏,要求有三个参数,
13、分别是的宏,要求有三个参数,分别是源字符串地址、目的字符串地址、要源字符串地址、目的字符串地址、要copycopy的字节数。的字节数。COPYCOPY MACROMACRO BUF1BUF1,BUF2BUF2,NUMNUM LEA SI,BUF1 LEA SI,BUF1 LEA DI,BUF2 LEA DI,BUF2 MOV CX,NUM MOV CX,NUM CLD CLD REP MOVSB REP MOVSB ENDMENDM串传送指令:串传送指令:MOVSBMOVSB(字节)(字节)(ES):(DI)(DS):(SI),(SI)(SI)1,(DI)(DI)1(ES):(DI)(DS):
14、(SI),(SI)(SI)1,(DI)(DI)17 7设有设有3 3个字变量的变量名及其内容如下:个字变量的变量名及其内容如下:VAR1VAR13C46H3C46HVAR2VAR2F678HF678HVAR3VAR30059H0059H试设计一个数据段试设计一个数据段定义这定义这3 3个变量个变量及及其地址其地址(包括段地址和偏移地址包括段地址和偏移地址)表变量表变量ADDRTABLADDRTABL。解:解:DATA SEGMENTDATA SEGMENT VAR1 DW 3C46HVAR1 DW 3C46H VAR2 DW F678H VAR2 DW F678H VAR3 DW 0059H
15、VAR3 DW 0059H ADDRTABLADDRTABL DDDD VAR1VAR1 DDDD VAR2VAR2 DDDD VAR3VAR3 DATA ENDSDATA ENDSVAR1VAR1VAR2VAR2VAR3VAR3P127P1270A56H:0005H0A56H:0005H0A56H:0006H0A56H:0006H0A56H:0007H0A56H:0007H0A56H:0009H0A56H:0009H0A56H:0008H0A56H:0008H0A56H:000AH0A56H:000AH0A56H:000BH0A56H:000BH第四章课堂作业:第四章课堂作业:1 1、交互式
16、程序中用户按下数字键、交互式程序中用户按下数字键1 1、2 2、3 3,程序转入相应的服务子程序,程序转入相应的服务子程序ONEONE、TWOTWO、THREETHREE,若按下其他键就继续等待。(,若按下其他键就继续等待。(程序段程序段)KEY:MOV AH,1KEY:MOV AH,1 INT 21H INT 21H CMP AL,CMP AL,1 1 JE JE ONEONE CMP AL,CMP AL,2 2 JE JE TWOTWO CMP AL,CMP AL,3 3 JE JE THREETHREE JMP KEY JMP KEYONEONE:TWOTWO:THREETHREE:第五
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 课后 习题 答案

限制150内