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

上传人:牧羊曲112 文档编号:6363351 上传时间:2023-10-21 格式:PPT 页数:30 大小:651.50KB
返回 下载 相关 举报
微型计算机原理课后习题答案.ppt_第1页
第1页 / 共30页
微型计算机原理课后习题答案.ppt_第2页
第2页 / 共30页
微型计算机原理课后习题答案.ppt_第3页
第3页 / 共30页
微型计算机原理课后习题答案.ppt_第4页
第4页 / 共30页
微型计算机原理课后习题答案.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、第二章2.设机器字长为6位,写出下列各数原码、补码和移码:10101 11111 10000-10101-11111-10000,8-18=?,-10,5.设机器字长为8位,最高位为符号位,试对下列各算式进行二进制补码运算:,-33+(-37)=?,-70,-90+(-70)=?,6设机器字长为8位,最高位为符号位,试用“双高位”判别法判断下述二进制运算有没有溢出产生。若有,是正溢出还是负溢出?,10、将下列8421 BCD码表示成十进制数和二进制数:(1)01111001B(2)10000011BBCD码为0111,1001B十进制数为79二进制数为0100,1111B,第二章5、若已知一个

2、字串的起始逻辑地址为2000H:1000H,试求该字串中第16个字的逻辑地址及物理地址。解:物理地址=段地址10H+偏移地址起始逻辑地址为2000H:1000H第n个字的逻辑地址为段地址:偏移地址首址+(n-1)2第16个字的逻辑地址为段地址:偏移地址首址+(16-1)2=2000H:101EH物理地址为:2000 10H+101E=2101EH,2000H:1000H,2000H:1002H,2000H:1001H,2000H:1003H,2000H:1004H,2000H:1005H,6、若已知当前栈顶的逻辑地址为3000H:0200H,试问压入两个字后栈顶的逻辑地址和物理地址是什么?若又

3、弹出3个字后,则栈顶的逻辑地址和物理地址又是什么?解:压入两个字后,SP的内容为(SP)-字数2=0200H-22=01FCH所以逻辑地址为3000H:01FCH物理地址为301FCH,7、试判断下列运算执行之后,OF、CF、ZF、SF、PF和AF的状态:OF:溢出标志、CF:进位标志、ZF:零标志、SF:符号标志、PF:奇偶标志(低8位1的个数为偶数,则置1,否则置0)、AF:辅助进位标志(第3位有进位或借位,则置1,否则置0),第三章3、设DS=2000H,BX=1256H,SI=528FH,偏移量=20A1H,232F7H=3280H,264E5=2450H。若独立执行下述指令后,请给出

4、对应IP寄存器的内容。(1)JMP BX;IP=?(2)JMPBXSI;IP=?解:1)是段内间接寻址,所以IP=1256H2)是段内间接寻址偏移地址:(BX)+(SI)=1256H+528FH=64E5H物理地址:DS10H+64E5H=264E5H264E5=2450H所以IP=2450H,45H+71H B6H+60H 16H CF=1,(BL)=16H 19H+01H+12H 2CH+06H 32H CF=0,(BH)=32H(BX)=3216H16H=00010110BPF=0,6有如下程序:MOVAL,45HADDAL,71HDAAMOVBL,ALMOVAL,19HADCAL,12

5、HDAAMOVBH,AL执行后,BX=?标志位PF=?CF=?,加法调整指令P100,加法调整指令P100,7、执行下列程序段,指出此程序段功能。(1)MOV CX,10 LEA SI,First LEA DI,Second REP MOVSB(2)CLD LEA DI,ES:0404H MOV CX,0080H XOR AX,AX REP STOSW,1)将源串FIRST的10个字节搬移至目标串SECOND,2)将从内存0404H单元开始的128个字单元清零,10假设在下列程序段的括号中分别填入以下命令:(1)LOOP LLL(2)LOOPNZ LLL(3)LOOPZ LLL CX0循环;Z

6、F=0且CX0循环;ZF=1且CX0循环;指令执行后,AX=?BX=?CX=?DX=?程序段如下:ORG 0200HMOV AX,10HMOV BX,20HMOV CX,04HMOV DX,03HLLL:INC AXADD BX,BXSHR DX,1()HLT,(AX)=10H(BX)=20H(CX)=04H(DX)=03H=0000,0011B(AX)=11H(BX)=40H(DX)=01H(CX)=03H LOOPZ LLL,(AX)=12H(BX)=80H(DX)=00H(CX)=02H LOOPNZ LLL,(AX)=13H(BX)=0100H(DX)=00H(CX)=01H,(AX)

7、=14H(BX)=0200H(DX)=00H(CX)=00H LOOP LLL,第四章4编写一个字符串copy的宏,要求有三个参数,分别是源字符串地址、目的字符串地址、要copy的字节数。COPY MACRO BUF1,BUF2,NUM LEA SI,BUF1 LEA DI,BUF2 MOV CX,NUM CLD REP MOVSB ENDM,串传送指令:MOVSB(字节)(ES):(DI)(DS):(SI),(SI)(SI)1,(DI)(DI)1,7设有3个字变量的变量名及其内容如下:VAR13C46HVAR2F678HVAR30059H试设计一个数据段定义这3个变量及其地址(包括段地址和偏

8、移地址)表变量ADDRTABL。解:DATA SEGMENT VAR1 DW 3C46H VAR2 DW F678H VAR3 DW 0059H ADDRTABL DD VAR1 DD VAR2 DD VAR3 DATA ENDS,VAR1,VAR2,VAR3,P127,0A56H:000BH,第四章课堂作业:1、交互式程序中用户按下数字键1、2、3,程序转入相应的服务子程序ONE、TWO、THREE,若按下其他键就继续等待。(程序段)KEY:MOV AH,1 INT 21H CMP AL,1 JE ONE CMP AL,2 JE TWO CMP AL,3 JE THREE JMP KEYON

9、E:TWO:THREE:,第五章1、已知8086 CPU中当前段寄存器的基址(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=334DFH,2、假如8086 CPU中,(CS)=234EH,已知物理地址为254

10、32H,若(CS)的内容被指定成1A31H,则物理地址应为什么地址号?解:物理地址=段地址10H+偏移地址求偏移地址:25432H-234EH 10H=1F52H当(CS)=1A31H时,物理地址为:(CS)10H+1F52H=1A310H+1F52H=1C262H,第六章6、对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线?1K4位芯片组成16K8位存储空间8K8位芯片组成512K8位存储空间解:(1)需要32个RAM芯片,16个芯片组,10根片内地址线、4根片选地址线。(2)需要64个RAM芯片,64个芯片组,

11、13根片内地址线、6根片选地址线。,24=16,210=1K,26=64,213=8K,第六章7、某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?解:末地址-首地址+1=容量末地址=首地址+容量-1=10000H+217-1 0001,0000,0000,0000,0000B+0010,0000,0000,0000,0000B 0011,0000,0000,0000,0000B-0000,0000,0000,0000,0001B 0010,1111,1111,1111,1111B则4个模块的首末地址分

12、别为:10000H2FFFFH、30000H4FFFFH、50000H6FFFFH、70000H8FFFFH,=2FFFFH,第六章8、设有4K4位SRAM芯片及8K8位EPROM芯片,欲与8088 CPU组成16K8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K8位存储空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。解:1)用4K4位SRAM芯片组成16K8位的存储空间 需要8个RAM芯片,4个芯片组,12根片内地址线、2根片选地址线。A19、A18、A17、A16、A1

13、5、A14、A13、A12、A11A0 1、1、1、1、1、1、1、1、0 0 1 1 1、1、1、1、1、1、1、0、0 0 1 1 1、1、1、1、1、1、0、1、0 0 1 1 1、1、1、1、1、1、0、0、0 0 1 1,FF000HFFFFFH,FE000HFEFFFH,FD000HFDFFFH,FC000HFCFFFH,第六章8、设有4K4位SRAM芯片及8K8位EPROM芯片,欲与8088 CPU组成16K8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K8位存储空间连续,且末地址为FFFFFH,请画出SRAM、EPRO

14、M与8088 CPU的连线,并写出各芯片组的地址域。解:2)用8K8位EPROM芯片组成16K8位的存储空间 需要2个EPROM芯片,2个芯片组,13根片内地址线、1根片选地址线。A19、A18、A17、A16、A15、A14、A13、A12A0 1、1、1、1、1、1、1、0 0 1 1 1、1、1、1、1、1、0、0 0 1 1,FE000HFFFFFH,FC000HFDFFFH,第六章9、设由256K8位SRAM芯片与8086 CPU组成1M8存储空间,试问共需几片这样的SRAM芯片?片内地址线及片选地址线各为哪几根?试画出用该256K8位SRAM与8086 CPU组成1MB存储空间的连

15、线,并写出各芯片的地址域。解:需要4个SRAM芯片,18根片内地址线、2根片选地址线。,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0000H7FFFEH,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0001H7FFFFH,0,0,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,1,8000HFFFFEH,0,1,1,0,0,0,1,1,1,1,1,0,1,0,0,1,8001HFFFFFH,0,1,0,0,1,1,第九章5、假设8255A的端口地址分别为60H63H,编写下列各情况的初始化控制程序:(1)将A口、B口设置为方

16、式0,A口和C口作为输入口,B口作为输出口。(2)将A口、B口均设置为方式1输入口,PC6、PC7作为输出端口。解:(1)控制字为:10011001B MOV AL,99H OUT 63H,AL(2)控制字为:10110110B MOV AL,0B6H OUT 63H,AL,8、设8253通道0、1、2的端口地址分别为40H、42H、44H,控制端口地址为46H。将通道0设置为方式3,通道1设置为方式2,通道0的输出作为通道1的输入;CLK0连接总线时钟频率为4.77 MHz,要求通道1输出频率约40Hz的信号。编写初始化程序片断。,将通道0设置为方式3,通道1设置为方式2。则计数器0的控制字为:00010110B=16H 计数器1的控制字为:01110100B=74H,MOV AL,16H;计数器0的控制字为00010110BOUT 46H,ALMOV AL,32H;只送低8位初值N0=32HOUT 40H,AL;计数器0的初始化完成MOV AL,74H;计数器1的控制字为01110100BOUT 46H,ALMOV AL,51H;先送N1的低8位值OUT 42H,ALMOV AL,09H;再送N1的高8位值OUT 42H,AL,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号