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

上传人:无*** 文档编号:172824235 上传时间:2022-12-07 格式:PPT 页数:30 大小:663.01KB
收藏 版权申诉 举报 下载
微型计算机原理课后习题答案_第1页
第1页 / 共30页
微型计算机原理课后习题答案_第2页
第2页 / 共30页
微型计算机原理课后习题答案_第3页
第3页 / 共30页
资源描述:

《微型计算机原理课后习题答案》由会员分享,可在线阅读,更多相关《微型计算机原理课后习题答案(30页珍藏版)》请在装配图网上搜索。

1、1010101010111111161210101nxxxn移码第二章第二章2.2.设机器字长为设机器字长为6 6位,写出下列各数原码、补码和移码:位,写出下列各数原码、补码和移码:10101 10101 11111 11111 10000 10000 -10101 -10101 -11111 -11111 -10000-100001010100010011011111110,11101000,00001110,11108-10010,10018-11000,00008,补码补码原码补码8-18=8-18=?-10-105.5.设机器字长为设机器字长为8 8位,最高位为符号位,试对下列各算式进

2、位,最高位为符号位,试对下列各算式进行二进制补码运算:行二进制补码运算:原码补码原码补码原码,无溢出,700110110011101010111011,11011111,11011011,110173-0101,101073-1111,1101330001,101033pscc-33+-33+(-37-37)=?-70-70原码补码原码补码原码,负溢出,9600000110010000101101010,10110110,10101010,101107-0110,110007-0110,1010901010,110190pscc-90+-90+(-70-70)=?6 6设机器字长为设机器字长为

3、8 8位,最高位为符号位,试用位,最高位为符号位,试用“双高位双高位”判别法判断下述判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?二进制运算有没有溢出产生。若有,是正溢出还是负溢出?1010、将下列将下列8421 BCD8421 BCD码表示成十进制数和二进制数:码表示成十进制数和二进制数:(1)(1)01111001B01111001B(2)(2)10000011B10000011BBCDBCD码为码为0111,1001B0111,1001B十进制数为十进制数为7979二进制数为二进制数为0100,1111B0100,1111B第二章第二章5 5、若已知一个字串的起始逻辑

4、地址为若已知一个字串的起始逻辑地址为2000H:1000H2000H:1000H,试求该,试求该字串中第字串中第1616个字的逻辑地址及物理地址。个字的逻辑地址及物理地址。解:解:物理地址物理地址=段地址段地址10H+10H+偏移地址偏移地址起始逻辑地址为起始逻辑地址为2000H:1000H2000H:1000H第第n n个字的逻辑地址为个字的逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(n-1n-1)2 2第第1616个字的逻辑地址为个字的逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(16-116-1)2=2000H:101EH2=2000H:101EH物理地址为:物理地址为

5、:2000 2000 10H+101E=2101EH10H+101E=2101EH2000H:1000H2000H:1000H2000H:1002H2000H:1002H2000H:1001H2000H:1001H2000H:1003H2000H:1003H2000H:1004H2000H:1004H2000H:1005H2000H:1005H6 6、若已知当前栈顶的逻辑地址为若已知当前栈顶的逻辑地址为3000H:0200H3000H:0200H,试问压入两个,试问压入两个字后栈顶的逻辑地址和物理地址是什么字后栈顶的逻辑地址和物理地址是什么?若又弹出若又弹出3 3个字后,个字后,则栈顶的逻辑地

6、址和物理地址又是什么?则栈顶的逻辑地址和物理地址又是什么?解:压入两个字后,解:压入两个字后,SPSP的内容为的内容为(SPSP)-字数字数2=0200H-22=0200H-22=01FCH2=01FCH所以逻辑地址为所以逻辑地址为3000H:01FCH3000H:01FCH物理地址为物理地址为301FCH301FCH7 7、试判断下列运算执行之后,试判断下列运算执行之后,OFOF、CFCF、ZFZF、SFSF、PFPF和和AFAF的状态:的状态:OFOF:溢出标志、:溢出标志、CFCF:进位标志、:进位标志、ZFZF:零标志、:零标志、SFSF:符号标志、:符号标志、PFPF:奇偶标志(低:

7、奇偶标志(低8 8位位1 1的个数为偶数,则置的个数为偶数,则置1 1,否则置,否则置0 0)、)、AFAF:辅助进位标志(第:辅助进位标志(第3 3位有进位或借位,则置位有进位或借位,则置1 1,否则置,否则置0 0)010010110000,0000,0101,0001,10000,0000,0001,01110000,0000,0100,10107100400)1(AFPFSFZFCFOFCCHHAps,无溢出,111010111101,11101001,01010110,01005946)3(AFPFSFZFCFOFCCHHps,无溢出,110010111101,11100111,10

8、100110,01000111,1010891001,11018989595946)3(AFPFSFZFCFOFCCDHHHps,无溢出,补原第三章第三章3 3、设设DSDS=2000H2000H,BXBX=1256H1256H,SISI=528FH528FH,偏移量,偏移量=20A1H20A1H,232F7H232F7H=3280H3280H,264E5264E5=2450H2450H。若独立执行下述指令后,请给。若独立执行下述指令后,请给出对应出对应IPIP寄存器的内容。寄存器的内容。(1)(1)JMP BXJMP BX;IP=IP=?(2)(2)JMPJMPBXSIBXSI;IP=IP=

9、?解解:1 1)是段内间接寻址,所以)是段内间接寻址,所以IP=1256HIP=1256H2 2)是段内间接寻址)是段内间接寻址偏移地址:偏移地址:(BX)+(SI)=1256H+528FH=64E5H(BX)+(SI)=1256H+528FH=64E5H物理地址:物理地址:DSDS10H+64E5H=264E5H10H+64E5H=264E5H264E5=2450H264E5=2450H所以所以IP=2450HIP=2450H 45H45H+71H+71H B6H B6H+60H+60H 16H CF=1 16H CF=1,(BL)=16H(BL)=16H 19H 19H+01H+01H+1

10、2H+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=?加法调整指令加法调整指令P100P100加法调整指令加法调整指

11、令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个字节个字节搬移至目标串搬移至目标串SECONDSECO

12、ND2)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 0200HORG 0200HMOV A

13、XMOV 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)=03H LOOPZ LLLLOOPZ LLL

14、(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的宏,要求有三个参数,分别的宏,要求有三个参数,分别是源字符串

15、地址、目的字符串地址、要是源字符串地址、目的字符串地址、要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)(ES):(DI)(DS):(SI),(SI)(SI)1,(DI)(DI)1,(DI)(D

16、I)1 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 VAR3 DW 0059H ADDRT

17、ABLADDRTABL 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、交互式程序中用户按下数字键、交互式程序中用户

18、按下数字键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:第五章第五章1 1、已知、已知8086 C

19、PU8086 CPU中当前段寄存器的基址中当前段寄存器的基址(DS)(DS)=021FH021FH,(ES)(ES)=0A32H0A32H,(CS)(CS)=234EH234EH,则上述各段在存储器空间中物理地址的首地址号及末地,则上述各段在存储器空间中物理地址的首地址号及末地址号是什么址号是什么?解:各段首地址为:解:各段首地址为:数据段:数据段:(DS)(DS)10H+0000H=021F0H10H+0000H=021F0H附加段:附加段:(ES)(ES)10H+0000H=0A320H10H+0000H=0A320H代码段:代码段:(CS)(CS)10H+0000H=234E0H10H+

20、0000H=234E0H各段末地址为:各段末地址为:数据段:数据段:(DS)(DS)10H+0FFFFH=121EFH10H+0FFFFH=121EFH附加段:附加段:(ES)(ES)10H+0FFFFH=1A31FH10H+0FFFFH=1A31FH代码段:代码段:(CS)(CS)10H+0FFFFH=334DFH10H+0FFFFH=334DFH2 2、假如、假如8086 CPU8086 CPU中,中,(CS)(CS)=234EH234EH,已知物理地址为,已知物理地址为25432H25432H,若若(CS)(CS)的内容被指定成的内容被指定成1A31H1A31H,则物理地址应为什么地址号

21、,则物理地址应为什么地址号?解:解:物理地址物理地址=段地址段地址10H+10H+偏移地址偏移地址求偏移地址:求偏移地址:25432H-234EH 25432H-234EH 10H=1F52H10H=1F52H当当(CS)=1A31H(CS)=1A31H时,物理地址为:时,物理地址为:(CS)(CS)10H+1F52H=1A310H+1F52H=1C262H10H+1F52H=1A310H+1F52H=1C262H第六章第六章6 6、对下列、对下列RAMRAM芯片组排列,各需要多少个芯片组排列,各需要多少个RAMRAM芯片?多少个芯片组?多少根芯片?多少个芯片组?多少根片内地址线?若和片内地址

22、线?若和8088 CPU8088 CPU相连,则又有多少根片选地址线?相连,则又有多少根片选地址线?1 1K K4 4位芯片组成位芯片组成1616K K8 8位存储空间位存储空间8 8K K8 8位芯片组成位芯片组成512K512K8 8位存储空间位存储空间解:解:(1 1)需要)需要3232个个RAMRAM芯片,芯片,1616个芯片组,个芯片组,1010根片内地址线、根片内地址线、4 4根片选地址线。根片选地址线。(2 2)需要)需要6464个个RAMRAM芯片,芯片,6464个芯片组,个芯片组,1313根片内地址线、根片内地址线、6 6根片选地址线。根片选地址线。2 24 4=16=162

23、 21010=1K=1K 2 26 6=64=642 21313=8K=8K第六章第六章7 7、某微机系统的某微机系统的RAMRAM存储器由存储器由4 4个模块组成,每个模块的容量为个模块组成,每个模块的容量为128128KBKB,若,若4 4个模块的地址连续,起始地址为个模块的地址连续,起始地址为10000H10000H,则每个模块的首末地址是什么?,则每个模块的首末地址是什么?解:末地址解:末地址-首地址首地址+1=+1=容量容量末地址末地址=首地址首地址+容量容量-1-1 =10000H+2 =10000H+21717-1-1 0001,0000,0000,0000,0000B 0001

24、,0000,0000,0000,0000B +0010,0000,0000,0000,0000B+0010,0000,0000,0000,0000B 0011,0000,0000,0000,0000B 0011,0000,0000,0000,0000B -0000,0000,0000,0000,0001B-0000,0000,0000,0000,0001B 0010,1111,1111,1111,1111B 0010,1111,1111,1111,1111B则则4 4个模块的首末地址分别为:个模块的首末地址分别为:10000H2FFFFH10000H2FFFFH、30000H4FFFFH300

25、00H4FFFFH、50000H6FFFFH50000H6FFFFH、70000H8FFFFH70000H8FFFFH=2FFFFH第六章第六章8 8、设有、设有4K4K4 4位位SRAMSRAM芯片及芯片及8K8K8 8位位EPROMEPROM芯片,欲与芯片,欲与8088 CPU8088 CPU组成组成16K16K8 8位位的存储空间,请问需用此的存储空间,请问需用此SRAMSRAM或或EPROMEPROM多少片?它们的片内地址线及片选地多少片?它们的片内地址线及片选地址线分别是哪几根?假设该址线分别是哪几根?假设该16K16K8 8位存储空间连续,且末地址为位存储空间连续,且末地址为FFF

26、FFHFFFFFH,请,请画出画出SRAMSRAM、EPROMEPROM与与8088 CPU8088 CPU的连线,并写出各芯片组的地址域。的连线,并写出各芯片组的地址域。解:解:1 1)用)用4K4K4 4位位SRAMSRAM芯片组成芯片组成16K16K8 8位的存储空间位的存储空间 需要需要8 8个个RAMRAM芯片,芯片,4 4个芯片组,个芯片组,1212根片内地址线、根片内地址线、2 2根片选地址线。根片选地址线。A A1919、A A1818、A A1717、A A1616、A A1515、A A1414、A A1313、A A1212、A A1111AA0 0 1 1、1 1、1

27、1、1 1、1 1、1 1、1 1、1 1、0 00 0 1 11 1 1 1、1 1、1 1、1 1、1 1、1 1、1 1、0 0、0 00 0 1 11 1 1 1、1 1、1 1、1 1、1 1、1 1、0 0、1 1、0 00 0 1 11 1 1 1、1 1、1 1、1 1、1 1、1 1、0 0、0 0、0 00 0 1 11 1F FF F000000HHF FF FFFFFFFH HF FE E000000HHF FE EFFFFFFH HF FD D000000HHF FD DFFFFFFH HF FC C000000HHF FC CFFFFFFH H第六章第六章8 8、设

28、有、设有4K4K4 4位位SRAMSRAM芯片及芯片及8K8K8 8位位EPROMEPROM芯片,欲与芯片,欲与8088 CPU8088 CPU组成组成16K16K8 8位位的存储空间,请问需用此的存储空间,请问需用此SRAMSRAM或或EPROMEPROM多少片?它们的片内地址线及片选地多少片?它们的片内地址线及片选地址线分别是哪几根?假设该址线分别是哪几根?假设该16K16K8 8位存储空间连续,且末地址为位存储空间连续,且末地址为FFFFFHFFFFFH,请,请画出画出SRAMSRAM、EPROMEPROM与与8088 CPU8088 CPU的连线,并写出各芯片组的地址域。的连线,并写出

29、各芯片组的地址域。解:解:2 2)用)用8K8K8 8位位EPROMEPROM芯片组成芯片组成16K16K8 8位的存储空间位的存储空间 需要需要2 2个个EPROMEPROM芯片,芯片,2 2个芯片组,个芯片组,1313根片内地址线、根片内地址线、1 1根片选地址线。根片选地址线。A A1919、A A1818、A A1717、A A1616、A A1515、A A1414、A A1313、A A1212AA0 0 1 1、1 1、1 1、1 1、1 1、1 1、1 1、0 00 0 1 11 1 1 1、1 1、1 1、1 1、1 1、1 1、0 0、0 00 0 1 11 1F FE E

30、000000HHF FF FFFFFFFH HF FC C000000HHF FD DFFFFFFH H第六章第六章9 9、设由、设由256K256K8 8位位SRAMSRAM芯片与芯片与8086 CPU8086 CPU组成组成1M1M8 8存储空间,试问共需几片这存储空间,试问共需几片这样的样的SRAMSRAM芯片?片内地址线及片选地址线各为哪几根?试画出用该芯片?片内地址线及片选地址线各为哪几根?试画出用该256K256K8 8位位SRAMSRAM与与8086 CPU8086 CPU组成组成1MB1MB存储空间的连线,并写出各芯片的地址域。存储空间的连线,并写出各芯片的地址域。解:需要解:

31、需要4 4个个SRAMSRAM芯片,芯片,1818根片内地址线、根片内地址线、2 2根片选地址线。根片选地址线。1 10 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 11 10000H7FFFEH0000H7FFFEH1 10 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 11 10001H7FFFFH0001H7FFFFH0 00 01 11 11 10 00 00 01 11 11 11 11 10 01 10 00 01 18000HFFFFEH8000HFFFFEH0 01 11 10 00 00

32、 01 11 11 11 11 10 01 10 00 01 18001HFFFFFH8001HFFFFFH0 01 10 00 01 11 1第九章第九章5 5、假设、假设8255A8255A的端口地址分别为的端口地址分别为60H60H63H63H,编写下列各情况的初始化控,编写下列各情况的初始化控制程序:制程序:(1)(1)将将A A口、口、B B口设置为方式口设置为方式0 0,A A口和口和C C口作为输入口,口作为输入口,B B口作为输出口。口作为输出口。(2)(2)将将A A口、口、B B口均设置为方式口均设置为方式1 1输入口,输入口,PC6PC6、PC7PC7作为输出端口。作为输

33、出端口。解:解:(1 1)控制字为:)控制字为:10011001B10011001B MOV AL,99H MOV AL,99H OUT 63H,AL OUT 63H,AL(2 2)控制字为:)控制字为:101101110110110 0B B MOV AL,0B6H MOV AL,0B6H OUT 63H,AL OUT 63H,AL8 8、设、设82538253通道通道0 0、1 1、2 2的端口地址分别为的端口地址分别为40H40H、42H42H、44H44H,控制端口地址,控制端口地址为为46H46H。将通道。将通道0 0设置为方式设置为方式3 3,通道,通道1 1设置为方式设置为方式2

34、 2,通道,通道0 0的输出作为通的输出作为通道道1 1的输入;的输入;CLK0CLK0连接总线时钟频率为连接总线时钟频率为4.77 MHz4.77 MHz,要求通道,要求通道1 1输出频率约输出频率约40Hz40Hz的信号。编写初始化程序片断。的信号。编写初始化程序片断。1192504077.410HzMHzffNNOUTCLKHNHN09512385325010 将通道将通道0 0设置为方式设置为方式3 3,通道,通道1 1设置为方式设置为方式2 2。则计数器则计数器0 0的控制字为:的控制字为:000001010110110 0B=16HB=16H 计数器计数器1 1的控制字为:的控制字

35、为:010111110100100 0B=74HB=74HHNHN09512385325010MOV AL,16H MOV AL,16H ;计数器;计数器0 0的控制字为的控制字为00010110B00010110BOUT 46H,ALOUT 46H,ALMOV AL,32H MOV AL,32H ;只送低;只送低8 8位初值位初值N0=32HN0=32HOUT 40H,AL OUT 40H,AL ;计数器;计数器0 0的初始化完成的初始化完成MOV AL,74H MOV AL,74H ;计数器;计数器1 1的控制字为的控制字为01110100B01110100BOUT 46H,ALOUT 46H,ALMOV AL,51H MOV AL,51H ;先送;先送N1N1的低的低8 8位值位值OUT 42H,ALOUT 42H,ALMOV AL,09H MOV AL,09H ;再送;再送N1N1的高的高8 8位值位值OUT 42H,ALOUT 42H,ALHNHN09512385325010

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!