微型计算机原理课后习题答案.pptx
《微型计算机原理课后习题答案.pptx》由会员分享,可在线阅读,更多相关《微型计算机原理课后习题答案.pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8-18=8-18=?-10-105.5.设机器字长为8 8位,最高位为符号位,试对下列各算式进行二进制补码运算:第1页/共30页-33+-33+(-37-37)=?-70-70-90+-90+(-70-70)=?6 6设机器字长为8 8位,最高位为符号位,试用“双高位”判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?第2页/共30页1010、将下列8421 BCD8421 BCD码表示成十进制数和二进制数:(1)(1)01111001B01111001B(2)(2)10000011B10000011BBCDBCD码为0111,1001B0111,1001B十进制数为7979
2、二进制数为0100,1111B0100,1111B第3页/共30页第二章5 5、若已知一个字串的起始逻辑地址为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=2101EH2000 10H+101E=2101EH 1 1 2 2
3、 3 316162000H:1000H2000H:1000H2000H:1002H2000H:1002H2000H:1001H2000H:1001H2000H:1003H2000H:1003H2000H:1004H2000H:1004H2000H:1005H2000H:1005H第4页/共30页6 6、若已知当前栈顶的逻辑地址为3000H:0200H3000H:0200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么?若又弹出3 3个字后,则栈顶的逻辑地址和物理地址又是什么?解:压入两个字后,SPSP的内容为(SPSP)-字数2=0200H-22=01FCH2=0200H-22=01FCH所
4、以逻辑地址为3000H:01FCH3000H:01FCH物理地址为301FCH301FCH第5页/共30页7 7、试判断下列运算执行之后,OFOF、CFCF、ZFZF、SFSF、PFPF和AFAF的状态:OFOF:溢出标志、CFCF:进位标志、ZFZF:零标志、SFSF:符号标志、PFPF:奇偶标志(低8 8位1 1的个数为偶数,则置1 1,否则置0 0)、AFAF:辅助进位标志(第3 3位有进位或借位,则置1 1,否则置0 0)第6页/共30页第三章3 3、设DSDS=2000H2000H,BXBX=1256H1256H,SISI=528FH528FH,偏移量=20A1H20A1H,232F
5、7H232F7H=3280H3280H,264E5264E5=2450H2450H。若独立执行下述指令后,请给出对应IPIP寄存器的内容。(1)(1)JMP BXJMP BX;IP=IP=?(2)(2)JMPJMPBXSIBXSI;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
6、=2450H第7页/共30页 45H45H+71H+71H B6H B6H+60H+60H 16H CF=1 16H CF=1,(BL)=16H(BL)=16H 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
7、,12H12HDAADAAMOVMOVBHBH,ALAL执行后,BXBX=?标志位PFPF=?CFCF=?加法调整指令P100P100加法调整指令P100P100第8页/共30页7 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 ST
8、OSW STOSW1)1)将源串FIRSTFIRST的1010个字节搬移至目标串SECONDSECOND2)2)将从内存0404H0404H单元开始的128128个字单元清零第9页/共30页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 0200HORG 0200HMOV AX
9、MOV 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,001(DX)=03H=0000,0011B1B(AX)=11H(AX)=11H(BX)=40H(BX)=40H(DX)=01H(DX)=01H(CX)=03H(CX)=03H LOOPZ LLLLOOPZ LLL(
10、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)=0200(BX)=0200H H(DX)=00H(DX)=00H(CX)=00H(CX)=00H LOOP LLLLOOP LLL第10页/共30页第四章4 4编写一个字符串copycopy的宏,要求有三个参数,分别是源字符串地址、目的字符串地址、要co
11、pycopy的字节数。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):(SI),(SI)(SI)1,(DI)(DI)1第11页/共30页7 7设有3 3个字变量的变量名及其内容如下:VAR1VAR13C
12、46H3C46HVAR2VAR2F678HF678HVAR3VAR30059H0059H试设计一个数据段定义这3 3个变量及其地址(包括段地址和偏移地址)表变量ADDRTABLADDRTABL。解:DATA SEGMENTDATA SEGMENT VAR1 DW 3C46HVAR1 DW 3C46H VAR2 DW F678H VAR2 DW F678H VAR3 DW 0059H VAR3 DW 0059H ADDRTABLADDRTABL DDDD VAR1VAR1 DDDD VAR2VAR2 DDDD VAR3VAR3 DATA ENDSDATA ENDS46H46H3CH3CH78H7
13、8HF6HF6H59H59H00H00HVAR1VAR1VAR2VAR2VAR3VAR3P127P1270A56H:0005H0A56H:0005H0A56H:0006H0A56H:0006H0A56H:0007H0A56H:0007H0A56H:0009H0A56H:0009H0A56H:0008H0A56H:0008H0A56H:000AH0A56H:000AH05H05H00H00H56H56H0AH0AH07H07H00H00H56H56H0AH0AH09H09H00H00H56H56H0AH0AH0A56H:000BH0A56H:000BH第12页/共30页第四章课堂作业:1 1、交
14、互式程序中用户按下数字键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:第13页/共30页第五章1 1、已知8086 CPU8086 CPU中当前段寄存器的基址
15、(DS)(DS)=021FH021FH,(ES)(ES)=0A32H0A32H,(CS)(CS)=234EH234EH,则上述各段在存储器空间中物理地址的首地址号及末地址号是什么?解:各段首地址为:数据段:(DS)10H+0000H=021F0H(DS)10H+0000H=021F0H附加段:(ES)10H+0000H=0A320H(ES)10H+0000H=0A320H代码段:(CS)10H+0000H=234E0H(CS)10H+0000H=234E0H各段末地址为:数据段:(DS)10H+0FFFFH=121EFH(DS)10H+0FFFFH=121EFH附加段:(ES)10H+0FFF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 课后 习题 答案
限制150内