《微型计算机基本知识课后知识题目解析.ppt》由会员分享,可在线阅读,更多相关《微型计算机基本知识课后知识题目解析.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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) 10000011B BCD码为0111,1001B 十进制数为79 二进制数为0100,1111
2、B,第二章 5、若已知一个字串的起始逻辑地址为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
4、=3280H,264E5=2450H。若独立执行下述指令后,请给出对应IP寄存器的内容。(1) JMP BX;IP=?(2) JMPBXSI;IP=? 解: 1)是段内间接寻址,所以IP=1256H 2)是段内间接寻址 偏移地址:(BX)+(SI)=1256H+528FH=64E5H 物理地址:DS10H+64E5H=264E5H 264E5=2450H 所以IP=2450H,45H +71H B6H +60H 16H CF=1,(BL)=16H 19H +01H +12H 2CH +06H 32H CF=0,(BH)=32H (BX)=3216H 16H=00010110B PF=0,6有如
5、下程序:MOVAL,45HADDAL,71HDAAMOVBL,ALMOVAL,19HADCAL,12HDAAMOVBH,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假设在下列程序段的括号中
6、分别填入以下命令:(1) LOOP LLL (2) LOOPNZ LLL (3) LOOPZ LLL CX0循环; ZF=0且CX0循环; ZF=1且CX0循环; 指令执行后,AX=?BX=?CX=?DX=?程序段如下:ORG 0200HMOV AX,10HMOV BX,20HMOV CX,04HMOV DX,03H LLL: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)=
7、80H (DX)=00H (CX)=02H LOOPNZ LLL,(AX)=13H (BX)=0100H (DX)=00H (CX)=01H,(AX)=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) (S
8、I)1, (DI) (DI)1,7设有3个字变量的变量名及其内容如下:VAR13C46HVAR2F678HVAR30059H试设计一个数据段定义这3个变量及其地址(包括段地址和偏移地址)表变量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,若按下其他键
9、就继续等待。(程序段) KEY:MOV AH,1 INT 21H CMP AL,1 JE ONE CMP AL,2 JE TWO CMP AL,3 JE THREE JMP KEY ONE: TWO: THREE:,第五章 1、已知8086 CPU中当前段寄存器的基址(DS)=021FH,(ES)=0A32H,(CS)=234EH,则上述各段在存储器空间中物理地址的首地址号及末地址号是什么? 解:各段首地址为: 数据段:(DS)10H+0000H=021F0H 附加段:(ES)10H+0000H=0A320H 代码段:(CS)10H+0000H=234E0H 各段末地址为: 数据段:(DS)1
10、0H+0FFFFH=121EFH 附加段:(ES)10H+0FFFFH=1A31FH 代码段:(CS)10H+0FFFFH=334DFH,2、假如8086 CPU中,(CS)=234EH,已知物理地址为25432H,若(CS)的内容被指定成1A31H,则物理地址应为什么地址号? 解:物理地址=段地址10H+偏移地址 求偏移地址:25432H-234EH 10H=1F52H 当(CS)=1A31H时,物理地址为: (CS)10H+1F52H=1A310H+1F52H=1C262H,第六章 6、对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连
11、,则又有多少根片选地址线?1K4位芯片组成16K8位存储空间8K8位芯片组成512K8位存储空间 解: (1)需要32个RAM芯片,16个芯片组,10根片内地址线、4根片选地址线。 (2)需要64个RAM芯片,64个芯片组,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,0000
12、B +0010,0000,0000,0000,0000B 0011,0000,0000,0000,0000B -0000,0000,0000,0000,0001B 0010,1111,1111,1111,1111B 则4个模块的首末地址分别为:10000H2FFFFH、30000H4FFFFH、 50000H6FFFFH、70000H8FFFFH,=2FFFFH,第六章 8、设有4K4位SRAM芯片及8K8位EPROM芯片,欲与8088 CPU组成16K8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K8位存储空间连续,且末地址为FFF
13、FFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。 解:1)用4K4位SRAM芯片组成16K8位的存储空间 需要8个RAM芯片,4个芯片组,12根片内地址线、2根片选地址线。 A19、 A18、 A17、 A16、 A15、 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,FE000HFEFFF
14、H,FD000HFDFFFH,FC000HFCFFFH,第六章 8、设有4K4位SRAM芯片及8K8位EPROM芯片,欲与8088 CPU组成16K8位的存储空间,请问需用此SRAM或EPROM多少片?它们的片内地址线及片选地址线分别是哪几根?假设该16K8位存储空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。 解:2)用8K8位EPROM芯片组成16K8位的存储空间 需要2个EPROM芯片,2个芯片组,13根片内地址线、1根片选地址线。 A19、 A18、 A17、 A16、 A15、 A14、A13、A12A0 1、 1、 1、
15、 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存储空间的连线,并写出各芯片的地址域。 解:需要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,
16、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口设置为方式0,A口和C口作为输入口,B口作为输出口。(2) 将A口、B口均设置为方式1输入口,PC6、PC7作为输出端口。 解: (1)控制字为:10011001B MOV AL,99H OUT 63H,AL (2)控制字为:10110
17、110B 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的控制字为00010110B OUT 46H,AL MOV AL,32H ;只送低8位初值N0=32H OUT 40H,AL ;计数器0的初始化完成 MOV AL,74H ;计数器1的控制字为01110100B OUT 46H,AL MOV AL,51H ;先送N1的低8位值 OUT 42H,AL MOV AL,09H ;再送N1的高8位值 OUT 42H,AL,