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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

10101010101111111612][10101nxxxn移码真值原码补码移码-10101110101101011101010第二章2.设机器字长为6位,写出下列各数原码、补码和移码:101011111110000 -10101-11111-1000010101000]10[011011111110,11101000,00001110,1110]8-1[0010,1001]8-1[1000,0000]8[,,补码补码原码补码8-18=?-105.设机器字长为8位,最高位为符号位,试对下列各算式进行二进制补码运算:原码补码原码补码原码,,无溢出,,]70[0110110011101010111011,11011111,11011011,1101]73-[0101,1010]73-[1111,1101]33[0001,1010]33[pscc-33+(-37)=?-70原码补码原码补码原码,,负溢出,,]96[00000110010000101101010,10110110,10101010,1011]07-[0110,1100]07-[0110,1010]90[1010,1101]90[pscc-90+(-70)=?6.设机器字长为8位,最高位为符号位,试用“双高位”判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?10、将下列8421BCD码表示成十进制数和二进制数:(1) 01111001B(2) 10000011BBCD码为0111,1001B十进制数为79二进制数为0100,1111B第二章5、若已知一个字串的起始逻辑地址为2000H:1000H,试求该字串中第16个字的逻辑地址及物理地址。解:物理地址=段地址×10H+偏移地址起始逻辑地址为2000H:1000H第n个字的逻辑地址为段地址:偏移地址首址+(n-1)×2第16个字的逻辑地址为段地址:偏移地址首址+(16-1)×2=2000H:101EH物理地址为:2000×10H+101E=2101EH112233……16162000H:1000H2000H:1002H2000H:1001H2000H:1003H2000H:1004H2000H:1005H6、若已知当前栈顶的逻辑地址为3000H:0200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么?若又弹出3个字后,则栈顶的逻辑地址和物理地址又是什么?解:压入两个字后,SP的内容为(SP)-字数×2=0200H-2×2=01FCH所以逻辑地址为3000H:01FCH物理地址为301FCH7、试判断下列运算执行之后,OF、CF、ZF、SF、PF和AF的状态:OF:溢出标志、CF:进位标志、ZF:零标志、SF:符号标志、PF:奇偶标志(低8位1的个数为偶数,则置1,否则置0)、AF:辅助进位标志(第3位有进位或借位,则置1,否则置0)010010110000,0000,0101,0001,10000,0000,0001,01110000,0000,0100,10107100400)1(AFPFSFZFCFOFCCHHAps,,,,,无溢出,,111010111101,11101001,01010110,01005946)3(AFPFSFZFCFOFCCHHps,,,,,无溢出,,110010111101,11100111,10100110,01000111,1010]89[1001,1101]89[89595946)3(AFPFSFZFCFOFCCDHHHps,,,,,无溢出,,补原第三章3、设DS = 2000H,BX = 1256H,SI = 528FH,偏移量 = 20A1H,[232F7H] = 3280H,[264E5] = 2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。(1) JMPBX;IP=?(2) JMP[BX][SI];IP=?解:1)是段内间接寻址,所以IP=1256H2)是段内间接寻址偏移地址:(BX)+(SI)=1256H+528FH=64E5H物理地址:DS×10H+64E5H=264E5H[264E5]=2450H所以IP=2450H45H+71HB6H+60H16HCF=1,(BL)=16H19H+01H+12H2CH+06H32HCF=0,(BH)=32H(BX)=3216H16H=00010110BPF=06.有如下程序:MOVAL,45HADDAL,71HDAAMOVBL,ALMOVAL,19HADCAL,12HDAAMOVBH,AL执行后,BX =?标志位PF =?CF =?加法调整指令P100加法调整指令P1007、执行下列程序段,指出此程序段功能。(1) MOVCX,10LEASI,FirstLEADI,SecondREPMOVSB(2) CLDLEADI,ES:[0404H]MOVCX,0080HXOR AX,AXREPSTOSW1)将源串FIRST的10个字节搬移至目标串SECOND2)将从内存0404H单元开始的128个字单元清零10.假设在下列程序段的括号中分别填入以下命令:(1) LOOPLLL(2) LOOPNZLLL(3) LOOPZLLLCX≠0循环;ZF=0且CX≠0循环;ZF=1且CX≠0循环;指令执行后,AX =?BX =?CX =?DX =?程序段如下:ORG0200HMOVAX,10HMOVBX,20HMOVCX,04HMOVDX,03HLLL:INCAXADDBX,BXSHRDX,1()HLT(AX)=10H(BX)=20H(CX)=04H(DX)=03H=0000,0011B(AX)=11H(BX)=40H(DX)=01H(CX)=03H↓LOOPZLLL(AX)=12H(BX)=80H(DX)=00H(CX)=02H↓LOOPNZLLL(AX)=13H(BX)=0100H(DX)=00H(CX)=01H(AX)=14H(BX)=0200H(DX)=00H(CX)=00H↓LOOPLLL第四章4.编写一个字符串copy的宏,要求有三个参数,分别是源字符串地址、目的字符串地址、要copy的字节数。COPYMACROBUF1,BUF2,NUMLEASI,BUF1LEADI,BUF2MOVCX,NUMCLDREPMOVSBENDM串传送指令:MOVSB(字节)(ES):(DI)←(DS):(SI),(SI)←(SI)±1,(DI)←(DI)±17.设有3个字变量的变量名及其内容如下:VAR13C46HVAR2F678HVAR30059H试设计一个数据段定义这3个变量及其地址(包括段地址和偏移地址)表变量ADDRTABL。解:DATASEGMENTVAR1DW3C46HVAR2DWF678HVAR3DW0059HADDRTABLDDVAR1DDVAR2DDVAR3DATAENDS46H3CH78HF6H59H00HVAR1VAR2VAR3P1270A56H:0005H0A56H:0006H0A56H:0007H0A56H:0009H0A56H:0008H0A56H:000AH05H00H56H0AH07H00H56H0AH09H00H56H0AH0A56H:000BH第四章课堂作业:1、交互式程序中用户按下数字键1、2、3,程序转入相应的服务子程序ONE、TWO、THREE,若按下其他键就继续等待。(程序段)KEY:MOVAH,1INT21HCMPAL,’1’JEONECMPAL,’2’JETWOCMPAL,’3’JETHREEJMPKEYONE:…TWO:…THREE:…第五章1、已知8086CPU中当前段寄存器的基址(DS) = 021FH,(ES) = 0A32H,(CS) = 234EH,则上述各段在存储器空间中物理地址的首地址号及末地址号是什么?解:各段首地址为:数据段:(DS)×10H+0000H=021F0H附加段:(ES)×10H+0000H=0A320H代码段:(CS)×10H+0000H=234E0H各段末地址为:数据段:(DS)×10H+0FFFFH=121EFH附加段:(ES)×10H+0FFFFH=1A31FH代码段:(CS)×10H+0FFFFH=334DFH2、假如8086CPU中,(CS) = 234EH,已知物理地址为25432H,若(CS)的内容被指定成1A31H,则物理地址应为什么地址号?解:物理地址=段地址×10H+偏移地址求偏移地址:25432H-234EH×10H=1F52H当(CS)=1A31H时,物理地址为:(CS)×10H+1F52H=1A310H+1F52H=1C262H第六章6、对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088CPU相连,则又有多少根片选地址线?1 K × 4位芯片组成16 K × 8位存储空间8 K × 8位芯片组成512K × 8位存储空间解:(1)需要32个RAM芯片,16个芯片组,10根片内地址线、4根片选地址线。(2)需要64个RAM芯片,64个芯片组,13根片内地址线、6根片选地址线。24=16210=1K26=64213=8K第六章7、某微机系统的RAM存储器由4个模块组成,每个模块的容量为128 KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?解:末地址-首地址+1=容量末地址=首地址+容量-1=10000H+217-10001,0000,0000,0000,0000B+0010,0000,0000,0000,0000B0011,0000,0000,0000,0000B-0000,0000,0000,0000,0001B0010,1111,1111,1111,1111B则4个模块的首末地址分别为:10000H~2FFFFH、30000H~4FFFFH、50000H~6FFFFH、70000H~8FFFFH=2FFFFH第六章8、设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088CPU组成16K×8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K×8位存储空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088CPU的连线,并写出各芯片组的地址域。解:1)用4K×4位SRAM芯片组成16K×8位的存储空间需要8个RAM芯片,4个芯片组,12根片内地址线、2根片选地址线。A19、A18、A17、A16、A15、A14、A13、A12、A11~A01、1、1、1、1、1、1、1、0…01…11、1、1、1、1、1、1、0、0…01…11、1、1、1、1、1、0、1、0…01…11、1、1、1、1、1、0、0、0…01…1FF000H~FFFFFHFE000H~FEFFFHFD000H~FDFFFHFC000H~FCFFFH第六章8、设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088CPU组成16K×8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K×8位存储空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088CPU的连线,并写出各芯片组的地址域。解:2)用8K×8位EPROM芯片组成16K×8位的存储空间需要2个EPROM芯片,2个芯片组,13根片内地址线、1根片选地址线。A19、A18、A17、A16、A15、A14、A13、A12~A01、1、1、1、1、1、1、0…01…11、1、1、1、1、1、0、0…01…1FE000H~FFFFFHFC000H~FDFFFH第六章9、设由256K×8位SRAM芯片与8086CPU组成1M×8存储空间,试问共需几片这样的SRAM芯片?片内地址线及片选地址线各为哪几根?试画出用该256K

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功