《微机原理作业》PPT课件.ppt_第1页
《微机原理作业》PPT课件.ppt_第2页
《微机原理作业》PPT课件.ppt_第3页
《微机原理作业》PPT课件.ppt_第4页
《微机原理作业》PPT课件.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章 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,1111B,第二章 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个字后,则栈顶的逻辑地址和物理地址又是什么? 解:压入两个字后,SP的内容为 (SP)-字数2=0200H-22=01FCH 所以逻辑地址为3000H:01FCH 物理地址为301FCH,01FC+32=0202H,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。若独立执行下述指令后,请给出对应IP寄存器的内容。 (1) JMP BX;IP=? (2) JMP BXSI;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 AF=1 32H CF=0,(BH)=32H (BX)=3216H 16H=00010110B PF=0,6有如下程序: MOV AL,45H ADD AL,71H DAA MOV BL,AL MOV AL,19H ADC AL,12H DAA MOV BH,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循环; ZF=0且CX0循环; ZF=1且CX0循环; 指令执行后,AX =? BX =? CX =? DX =? 程序段如下: ORG 0200H MOV AX,10H MOV BX,20H MOV CX,04H MOV DX,03H LLL:INC AX ADD BX,BX SHR 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)=14H (BX)=0200H (DX)=00H (CX)=00H LOOP LLL,第四章 2有下列数据段: DATA SEGMENT MAX EQU 03f9H VAL1 EQU MAX MOD 0AH VAL2 EQU VAL1*2 BUFF DB 4,5,1234 BUF2 DB ? LEND EQU BUF2-BUFF DATA ENDS 请写出数据段中MAX,VAL1,VAL2,LEND符号所对应的值。,MAX=03F9H 03F9H=0000,0011,1111,1001B=1017D VAL1=07H VAL2=0EH LEND=06H,BUFF,BUF2,第四章 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个字变量的变量名及其内容如下: VAR1 3C46H VAR2 F678H VAR3 0059H 试设计一个数据段定义这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,第四章: 9已知X、Y、Z被赋值如下: X EQU 60 Y EQU 70 Z EQU 8 试求下列表达式的值: (1) X*Y-Z (3) X MOD (Y/Z) (6) Y AND Z,(1) 4192D=212+26+25=1000001101111B=1060H (3) 70/8 = 8, 60 MOD 8 = 4 (6) 70D = 1000110B 0001000B 0000000B,第四章课堂作业: 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 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)10H+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,第五章 4、在何种情况下,可以用对存储器访问的指令来实现对I/O端口的读/写。 解:在I/O端口与存储器统一编址的情况下,可以用对存储器访问的指令来实现对I/O端口的读/写。,第五章 7、当存储器或I/O设备读/写速度较慢时,应如何向CPU申请等待时钟? 解:当存储器或I/O设备读/写速度较慢时,在没有完成读或写时应输出一个低电平信号,完成时输出一个高电平信号,该信号经8284时钟电路同步后,加入到CPU的READY端,当CPU检测到READY端信号为低时,就在状态T3、T4间插入等待状态TW,直到READY信号变为高电平,才进入读或写的T4周期。,第六章 6、对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线? 1 K 4位芯片组成16 K 8位存储空间 8 K 8位芯片组成512K 8位存储空间 解: (1)需要32个RAM芯片,16个芯片组,10根片内地址线、4根片选地址线。 (2)需要64个RAM芯片,64个芯片组,13根片内地址线、6根片选地址线。,24=16,210=1K,26=64,213=8K,第六章 7、某微机系统的RAM存储器由4个模块组成,每个模块的容量为128 KB,若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个模块的首末地址分别为: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、 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,FE000HFEFFFH,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、 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,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,第八章 1、什么叫中断、中断请求和中断响应? 解:中断是指一种处理过程。计算机在执行正常程序的过程中,如果出现某些异常事件或某种外部请求,则处理器就暂停执行当前的程序,而转去执行对异常事件或某种外部请求的处理操作,当处理完毕后,CPU再返回到被暂停执行的程序,继续执行。这个过程被称为程序中断,简称中断。 中断请求:向处理器提出的申请要求“中断”的过程,称为中断请求。 中断响应:当处理器发现已有中断请求时,中止现行程序执行,并自动引出中断处理程序的过程。,第八章 2、一般来说,中断的处理过程有哪几步? 中断处理程序包含哪几部分? 解:中断的处理过程有:中断申请、中断响应、中断处理、中断返回。 中断处理程序包括:保护现场、中断服务、恢复现场。,第九章 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)控制字为: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的控制字为00010110B MOV DX,46H OUT DX,AL MOV AL,32H ;只送低8位初值N0=32H MOV DX,40H OUT DX,AL ;计数器0的初始化完成 MOV AL,74H ;计数器1的控制字为01110100B MOV DX,46H OUT DX,AL MOV AL,51H ;先送N1的低8位值 MOV DX,42H OUT DX,AL MOV AL,09H ;再送N1的高8位值 OUT DX,AL,CRLF MARCO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM,DATA SEGMENT PASSWORD DB 21 DUP(?) STRING1 DB Please input the password:,0DH,0AH,$ STRING2 DB Please confirm the password:0DH,

温馨提示

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

评论

0/150

提交评论