收藏 分销(赏)

微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx

上传人:精**** 文档编号:4141414 上传时间:2024-08-01 格式:PPTX 页数:30 大小:600.16KB
下载 相关 举报
微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx_第1页
第1页 / 共30页
微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx_第2页
第2页 / 共30页
微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx_第3页
第3页 / 共30页
微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx_第4页
第4页 / 共30页
微型计算机原理课后习题答案市公开课一等奖百校联赛获奖课件.pptx_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、真值真值原码原码补码补码移码移码-10101101011 11010110101101011101011101010101010第二章第二章2.2.设机器字长为设机器字长为6 6位,写出以下各数原码、补码和移码:位,写出以下各数原码、补码和移码:10101 10101 11111 11111 10000 10000 -10101 -10101 -11111 -11111 -10000-10000第1页8-18=8-18=?-10-105.5.设机器字长为设机器字长为8 8位,最高位为符号位,试对以下各算式进位,最高位为符号位,试对以下各算式进行二进制补码运算:行二进制补码运算:第2页-33+-

2、33+(-37-37)=?-70-70-90+-90+(-70-70)=?6 6设机器字长为设机器字长为8 8位,最高位为符号位,试用位,最高位为符号位,试用“双高位双高位”判别法判断下述判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?二进制运算有没有溢出产生。若有,是正溢出还是负溢出?第3页1010、将以下将以下8421 BCD8421 BCD码表示成十进制数和二进制数:码表示成十进制数和二进制数:(1)(1)01111001B01111001B(2)(2)10000011B10000011BBCDBCD码为码为0111,1001B0111,1001B十进制数为十进制数为7

3、979二进制数为二进制数为0100,1111B0100,1111B第4页第二章第二章5 5、若已知一个字串起始逻辑地址为若已知一个字串起始逻辑地址为H:1000HH:1000H,试求该字串中,试求该字串中第第1616个字逻辑地址及物理地址。个字逻辑地址及物理地址。解:解:物理地址物理地址=段地址段地址10H+10H+偏移地址偏移地址起始逻辑地址为起始逻辑地址为H:1000HH:1000H第第n n个字逻辑地址为个字逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(n-1n-1)22第第1616个字逻辑地址为个字逻辑地址为段地址:偏移地址首址段地址:偏移地址首址+(16-116-1)2=H:

4、101EH2=H:101EH物理地址为:物理地址为:10H+101E=2101EH 10H+101E=2101EH 1 1 2 2 3 31616H:1000HH:1000HH:1002HH:1002HH:1001HH:1001HH:1003HH:1003HH:1004HH:1004HH:1005HH:1005H第5页6 6、若已知当前栈顶逻辑地址为若已知当前栈顶逻辑地址为3000H:0200H3000H:0200H,试问压入两个字,试问压入两个字后栈顶逻辑地址和物理地址是什么后栈顶逻辑地址和物理地址是什么?若又弹出若又弹出3 3个字后,则栈个字后,则栈顶逻辑地址和物理地址又是什么?顶逻辑地址

5、和物理地址又是什么?解:压入两个字后,解:压入两个字后,SPSP内容为内容为(SPSP)-字数字数2=0200H-22=01FCH2=0200H-22=01FCH所以逻辑地址为所以逻辑地址为3000H:01FCH3000H:01FCH物理地址为物理地址为301FCH301FCH第6页7 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)第7页第三章第三章3 3、设设DSDS=H H,BXBX=1256H1256H,SISI=528FH528FH,偏移量,偏移量=20A1H20A1H,232F7H232F7H=3280H3280H,264E5264E5=2450H2450H。若独立执行下述指令后,请给。若独立执行下述指令后,请给出对应出对应IPIP存放器内容。存放器内容。(1)(1)JMP BXJMP BX;IP=IP=?(2)(2)JMPJMPBXSI

7、BXSI;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第8页 45H45H+71H+71H B6H B6H+60H+60H 16H CF=1 16H CF=1,(BL)=16H(BL)=16H 19H

8、 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=?加法调整指令加法调整指令P100P

9、100加法调整指令加法调整指令P100P100第9页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 STOSW STOSW1)1)将源串将源串FIRST10FIRST10个字节搬个字节搬移至目标串

10、移至目标串SECONDSECOND2)2)将从内存将从内存0404H0404H单元开单元开始始128128个字单元清零个字单元清零第10页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 0200

11、HORG 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)=03H LOO

12、PZ 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第11页第四章第四章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):(SI),

14、(SI)(SI)1,(DI)(DI)1第12页7 7设有设有3 3个字变量变量名及其内容以下:个字变量变量名及其内容以下:VAR1VAR13C46H3C46HVAR2VAR2F678HF678HVAR3VAR30059H0059H试设计一个数据段试设计一个数据段定义这定义这3 3个变量个变量及及其地址其地址(包含段地址和偏移地址包含段地址和偏移地址)表变量表变量ADDRTABLADDRTABL。解:解:DATA SEGMENTDATA SEGMENT VAR1 DW 3C46HVAR1 DW 3C46H VAR2 DW F678H VAR2 DW F678H VAR3 DW 0059H VAR

15、3 DW 0059H ADDRTABLADDRTABL DDDD VAR1VAR1 DDDD VAR2VAR2 DDDD VAR3VAR3 DATA ENDSDATA ENDS46H46H3CH3CH78H78HF6HF6H59H59H00H00HVAR1VAR1VAR2VAR2VAR3VAR3P127P1270A56H:0005H0A56H:0005H0A56H:0006H0A56H:0006H0A56H:0007H0A56H:0007H0A56H:0009H0A56H:0009H0A56H:0008H0A56H:0008H0A56H:000AH0A56H:000AH05H05H00H00H

16、56H56H0AH0AH07H07H00H00H56H56H0AH0AH09H09H00H00H56H56H0AH0AH0A56H:000BH0A56H:000BH第13页第四章课堂作业:第四章课堂作业:1 1、交互式程序中用户按下数字键、交互式程序中用户按下数字键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 C

17、MP AL,CMP AL,2 2 JE JE TWOTWO CMP AL,CMP AL,3 3 JE JE THREETHREE JMP KEY JMP KEYONEONE:TWOTWO:THREETHREE:第14页第五章第五章1 1、已知、已知8086 CPU8086 CPU中当前段存放器基址中当前段存放器基址(DS)(DS)=021FH021FH,(ES)(ES)=0A32H0A32H,(CS)(CS)=234EH234EH,则上述各段在存放器空间中物理地址首地址号及末地址号,则上述各段在存放器空间中物理地址首地址号及末地址号是什么是什么?解:各段首地址为:解:各段首地址为:数据段:数据

18、段:(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+0FFFFH=1A31FH(ES)10H+0FFFFH=1A31FH代码段:代码段:(CS)10H+0FFFFH=334DFH(CS)10H+0FFFFH=334D

19、FH第15页2 2、假如、假如8086 CPU8086 CPU中,中,(CS)(CS)=234EH234EH,已知物理地址为,已知物理地址为25432H25432H,若,若(CS)(CS)内容被指定成内容被指定成1A31H1A31H,则物理地址应为何地址号,则物理地址应为何地址号?解:解:物理地址物理地址=段地址段地址10H+10H+偏移地址偏移地址求偏移地址:求偏移地址:25432H-234EH 10H=1F52H25432H-234EH 10H=1F52H当当(CS)=1A31H(CS)=1A31H时,物理地址为:时,物理地址为:(CS)10H+1F52H=1A310H+1F52H=1C2

20、62H(CS)10H+1F52H=1A310H+1F52H=1C262H第16页第六章第六章6 6、对以下、对以下RAMRAM芯片组排列,各需要多少个芯片组排列,各需要多少个RAMRAM芯片?多少个芯片组?多少根芯片?多少个芯片组?多少根片内地址线?若和片内地址线?若和8088 CPU8088 CPU相连,则又有多少根片选地址线?相连,则又有多少根片选地址线?1 1K K4 4位芯片组成位芯片组成1616K K8 8位存放空间位存放空间8 8K K8 8位芯片组成位芯片组成512K512K8 8位存放空间位存放空间解:解:(1 1)需要)需要3232个个RAMRAM芯片,芯片,1616个芯片组

21、,个芯片组,1010根片内地址线、根片内地址线、4 4根片选地址线。根片选地址线。(2 2)需要)需要6464个个RAMRAM芯片,芯片,6464个芯片组,个芯片组,1313根片内地址线、根片内地址线、6 6根片选地址线。根片选地址线。2 24 4=16=162 21010=1K=1K 2 26 6=64=642 21313=8K=8K第17页第六章第六章7 7、某微机系统某微机系统RAMRAM存放器由存放器由4 4个模块组成,每个模块容量为个模块组成,每个模块容量为128128KBKB,若,若4 4个模个模块地址连续,起始地址为块地址连续,起始地址为10000H10000H,则每个模块首末地

22、址是什么?,则每个模块首末地址是什么?解:末地址解:末地址-首地址首地址+1=+1=容量容量末地址末地址=首地址首地址+容量容量-1-1 =10000H+2 =10000H+21717-1-1 0001,0000,0000,0000,0000B 0001,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

23、,0001B 0010,1111,1111,1111,1111B 0010,1111,1111,1111,1111B则则4 4个模块首末地址分别为:个模块首末地址分别为:10000H2FFFFH10000H2FFFFH、30000H4FFFFH30000H4FFFFH、50000H6FFFFH 50000H6FFFFH、70000H8FFFFH70000H8FFFFH=2FFFFH第18页第六章第六章8 8、设有、设有4K44K4位位SRAMSRAM芯片及芯片及8K88K8位位EPROMEPROM芯片,欲与芯片,欲与8088 CPU8088 CPU组成组成16K816K8位位存放空间,请问需用

24、此存放空间,请问需用此SRAMSRAM或或EPROMEPROM多少片?它们片内地址线及片选地址线多少片?它们片内地址线及片选地址线分别是哪几根?假设该分别是哪几根?假设该16K816K8位存放空间连续,且末地址为位存放空间连续,且末地址为FFFFFHFFFFFH,请画出,请画出SRAMSRAM、EPROMEPROM与与8088 CPU8088 CPU连线,并写出各芯片组地址域。连线,并写出各芯片组地址域。解:解:1 1)用)用4K44K4位位SRAMSRAM芯片组成芯片组成16K816K8位存放空间位存放空间 需要需要8 8个个RAMRAM芯片,芯片,4 4个芯片组,个芯片组,1212根片内地

25、址线、根片内地址线、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 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 F000000H

26、HF FF FFFFFFFH HF FE E000000HHF FE EFFFFFFH HF FD D000000HHF FD DFFFFFFH HF FC C000000HHF FC CFFFFFFH H第19页第六章第六章8 8、设有、设有4K44K4位位SRAMSRAM芯片及芯片及8K88K8位位EPROMEPROM芯片,欲与芯片,欲与8088 CPU8088 CPU组成组成16K816K8位位存放空间,请问需用此存放空间,请问需用此SRAMSRAM或或EPROMEPROM多少片?它们片内地址线及片选地址线多少片?它们片内地址线及片选地址线分别是哪几根?假设该分别是哪几根?假设该16K8

27、16K8位存放空间连续,且末地址为位存放空间连续,且末地址为FFFFFHFFFFFH,请画出,请画出SRAMSRAM、EPROMEPROM与与8088 CPU8088 CPU连线,并写出各芯片组地址域。连线,并写出各芯片组地址域。解:解:2 2)用)用8K88K8位位EPROMEPROM芯片组成芯片组成16K816K8位存放空间位存放空间 需要需要2 2个个EPROMEPROM芯片,芯片,2 2个芯片组,个芯片组,1313根片内地址线、根片内地址线、1 1根片选地址线。根片选地址线。A A1919、A A1818、A A1717、A A1616、A A1515、A A1414、A A1313、

28、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 E000000HHF FF FFFFFFFH HF FC C000000HHF FD DFFFFFFH H第20页第六章第六章9 9、设由、设由256K8256K8位位SRAMSRAM芯片与芯片与8086 CPU8086 CPU组成组成1M81M8存放空间,试问共需几片这存放空间,试问共需几片这么么SRAMSRAM芯片?片内地址线及片选地址线各为哪几根?试画出用该芯片?片内地址线及片选地址线各为

29、哪几根?试画出用该256K8256K8位位SRAMSRAM与与8086 CPU8086 CPU组成组成1MB1MB存放空间连线,并写出各芯片地址域。存放空间连线,并写出各芯片地址域。解:需要解:需要4 4个个SRAMSRAM芯片,芯片,1818根片内地址线、根片内地址线、2 2根片选地址线。根片选地址线。第21页1 10 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 11 1A19,A18,A17,A16A15,A14,A13,A12A11,A10,A9,A8A7,A6,A5,A4A3,A2,A1,A0 0,0,0,0 0,0,0,0 0,0,0,0

30、 0,0,0,00,0,0,0 0,1,1,1 1,1,1,1 1,1,1,1 1,1,1,11,1,1,00000H7FFFEH0000H7FFFEH第22页1 10 00 00 00 00 00 00 00 00 00 01 11 11 10 01 11 11 10001H7FFFFH0001H7FFFFH0 00 01 11 1A19,A18,A17,A16A15,A14,A13,A12A11,A10,A9,A8A7,A6,A5,A4A3,A2,A1,A0 0,0,0,0 0,0,0,0 0,0,0,0 0,0,0,00,0,0,1 0,1,1,1 1,1,1,1 1,1,1,1 1,1

31、,1,11,1,1,1第23页1 10 00 00 01 11 11 11 11 10 01 10 00 01 18000HFFFFEH8000HFFFFEH0 01 1A19,A18,A17,A16A15,A14,A13,A12A11,A10,A9,A8A7,A6,A5,A4A3,A2,A1,A0 1,0,0,0 0,0,0,0 0,0,0,0 0,0,0,00,0,0,0 1,1,1,1 1,1,1,1 1,1,1,1 1,1,1,11,1,1,0第24页1 10 00 00 01 11 11 11 11 10 01 10 00 01 18001HFFFFFH8001HFFFFFH0 01

32、 10 00 01 11 1A19,A18,A17,A16A15,A14,A13,A12A11,A10,A9,A8A7,A6,A5,A4A3,A2,A1,A0 1,0,0,0 0,0,0,0 0,0,0,0 0,0,0,00,0,0,1 1,1,1,1 1,1,1,1 1,1,1,1 1,1,1,11,1,1,1第25页第26页第九章第九章5 5、假设、假设8255A8255A端口地址分别为端口地址分别为60H60H63H63H,编写以下各情况初始化控制程序:,编写以下各情况初始化控制程序:(1)(1)将将A A口、口、B B口设置为方式口设置为方式0 0,A A口和口和C C口作为输入口,口

33、作为输入口,B B口作为输出口。口作为输出口。(2)(2)将将A A口、口、B B口均设置为方式口均设置为方式1 1输入口,输入口,PC6PC6、PC7PC7作为输出端口。作为输出端口。解:解:(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,AL第27页8 8、设、设82538253通道通道0 0、1 1、2 2端口地址分别为端口

34、地址分别为40H40H、42H42H、44H44H,控制端口地址为,控制端口地址为46H46H。将通道。将通道0 0设置为方式设置为方式3 3,通道,通道1 1设置为方式设置为方式2 2,通道,通道0 0输出作为通道输出作为通道1 1输输入;入;CLK0CLK0连接总线时钟频率为连接总线时钟频率为4.77 MHz4.77 MHz,要求通道,要求通道1 1输出频率约输出频率约40Hz40Hz信号。信号。编写初始化程序片断。编写初始化程序片断。第28页 将通道将通道0 0设置为方式设置为方式3 3,通道,通道1 1设置为方式设置为方式2 2。则计数器则计数器0 0控制字为:控制字为:0000010

35、10110110 0B=16HB=16H 计数器计数器1 1控制字为:控制字为:010111110100100 0B=74HB=74H第29页MOV 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,AL第30页

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服