《微型计算机原理与接口技术》第三版习题答案_第1页
《微型计算机原理与接口技术》第三版习题答案_第2页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、微机原理与接口技术习题解答习题 1 5 6表1-1 微处理器的发展及典型芯片的特点Intel 4004 集成2300 多个晶体管,主频108KHz,寻址640Byte,指令系统简单;Intel 8008 采用PMOS 工艺,集成 3500 晶体管,基本指令48 条,主频500KHz。48 位低档8 位中高档 Intel 8080 采用 NMOS工艺,集成6000 晶体管,主频2MHz,指令系统较完善,寻址能力增强,运算速度提高了一个数量级。16 位Intel 8086 采用 HMOS 29000 5MHz/8MHz/10MHz ,寻址 1MB。Intel 80286 集成度达到13.4 万晶体

2、管,主频20MHz。Intel 80386 集成27.5 万个晶体管,主频33MHz,4GB物理寻址。有分段存储和分页存储部件,可管理 64TB虚拟存储空间。Intel 80486 集成 120 万个晶体管,包含浮点运算部件和 8KB 的一级高速缓冲存储器 Cache。32 位Intel PentiumPentium ProPentium MMXPentium II、Pentium Pentium4 微处理器等,采用新式处理器结构,数据加密、视频压缩和对等网络等方面性能有较大幅度提高。64 位由 Intel 公司与 HP 公司联手开发的 Merced 采用全新的 IA-64 结构设计,是一种采

3、用长指令字、指令预测、分支消除、推理装入和其他一些先进技术的全新结构微处理器。(2000 年以后)Merced ? DB。 6 ( 22311314 :=。=。=。=。 ) =) =) = ) =) =) =) = 8 X =补X =补X =补X =补 ) ) X= =补X= =补X= =补X= =补 ) =X X补原) =XX=补) XX=补) =XX补 A g %A 的 G 的 W 的 的 的的的的 。 的 ;的 ;的 ;的 。习题 2 条 个 6 有3 将 4 个 6 个 3 个 表 2-1 标志寄存器 FLAG中标志位的含义和作用含义进位标志奇偶标志辅助进位标志零标志CF=1,指令执行

4、结果在最高位上产生一个进位或借位;CF=0,则无进位或借位产生PFPF=1,结果低8 位含偶数个 ;PF=0,表示结果低 8 位含奇数个1,运算结果的低4 AF=0,则无此进位AFZF=1,运算结果为零;ZF=0,则运算结果不为零ZFSFOFTFOF=1,带符号数在进行运算时产生了溢出;OF=0,则无溢出TF=1,8086CPU 处于单步工作方式;TF=0,8086CPU 正常执行程序IF=1 CPU 接受外部从 INTR引脚上发来的可屏蔽中断请求信号;IF=0,则禁止接受可屏蔽中断请求中断允许标志方向标志IFDF=1DF=0,字符DF串操作指令按递增的顺序进行处理 =。图 2-1 堆栈示意图

5、 低 = 将 4个 MXMXMX = = =。 和 和。图 2-2 数据的存储示意图2-3 字符的存储示意 。 = )= 的读T T?WIT T T T 41234T 和T 1T 34W在T。I F3即 U和V U V U ,V4 4位2的习题 3 和 L(1) MOV AX,21H(4) MOV AX,VAL(7) MOV AX,BP(2) MOV AX,BX(5) MOV AX,BX(8) MOV AX,SI(3) MOV (6) MOV :BX(9) MOV AX,BX+10(10) MOV AX,VALBX (11) MOV AX,BXSI (12) MOV AX,VALBXSI(1)

6、MOV AX,21H(2)MOV AX,BX中(3)MOV AX,1000H=(4)MOV AX,VAL= =(5)MOV AX,BX=(6)MOV AX,ES:BX=(7)MOV AX,BP=(8)MOV AX,SI=(9)MOV AX,BX+10=(10)MOV AX,VALBX =(11)MOV AX,BXSI= =(12)MOV AX,VALBXSI= =)= = = =, = = = = = =(1) MOV AX,1200H(4) MOV AX,BX(2) MOV AX,BX(3) MOV AX,1200H(6) MOV AX,BXSI(5) MOV X1100HBX;=MOV A

7、X,1200H;= =(2)MOV AX,BX(3)MOV AX,1200H= =1200H=21200H=(4)MOV AX,BX= =)=(5)MOV AX,1100HBX=(6)MOV AX,BXSI= (1) MOV(3) MOV(5) MOV(7) MOVAH,BX(2) MOV AX,SIDIBYTE PTRBX,1000CS,AX(4) MOV MYDATBXS:AX(6) MOV XOFFSET MAYDATSI(8) ,(1) MOVAH,BXMOVAX,BX(2) MOV BX,SIMOV BX,SI或MOV BX,SI(3) MOVAX,SIDIMOVAX,BXDI。(4

8、) MOV MYDATBXSI,ES:AXMOV MYDATBXSI,AX(5) MOVBYTE PTRBX,1000(6) MOV BX,OFFSET MAYDATSI;(7) MOVCS,AXMOV,AX(8) MOV DS,BP; 设 (1) ADD(3) SUB(5) JNZVAR1,VAR2AL,VAR1VAR1(2) MOV R2(4) JMP LABSI(6) JMP NEAR LAB(1) ADDVAR1,VAR2MOV BX,VAR2ADD VAR1,BX(2) MOVAL,VAR2MOVAX,VAR2(3) SUBAL,VAR1SUBAX,VAR1(4) JMPLABSIJ

9、MPVAR1SI(5) JNZVAR1JNZ LAB(6) JMPNEAR LABJMPNEARPTRLAB 1 把( )2 从;( )3 把( )1( ) 2 ( )3( ) 1 把和 ( )2 用和( )3 ( )4 ( )5 ( )1( ) 2 ( )3( ) 4( ) 5( ) 61 以( )2 以( )3 以( ) SI,10 TABLE DB 10,20,30,40,50ENTRY DW 3MOVADDBX,OFFSET TABLEBX,ENTRYMOV AX,BXAX= 44DATA SEGMENTDD1 DB 23HDATA ENDSCODE SEGMENTASSUME CS:

10、CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA SI,OFFSET DD1MOV AL,SIMOV CL,4RCR AL,CLMOV SI,ALMOV AH,4CHINT 21HCODE ENDSEND START8 ; 或 器33LEA BX,BUFMOV AX,BXADD AX,BX+2ADD AX,BX+4MOV BX+6,AX 33 MOV AX,0MOV BX,2MOV CX,50LP:ADD AX,BXADD BX,2LOOP LP 。 =。0到 2x3x4x(x0)(0 x10)x 10s DATA SEGMENTX DW 34S DW?DA

11、TA ENDSCODE SEGMENTASSUME CS:CODEDS:DATASTART:MOV AX,DATAMOV DS,AXMOV AXXCMP AX,0;将X 送到 AX 中)0 吗?;是,转向doub)10 吗?;是,转向tribJL DOUBCMP AX,10JLE TRIBSAL AX,1;否,乘以4SAL AX,1JMP EXITDOUB: SAL AX,1JMP EXIT;乘以2;乘以3TRIB: SAL AX,1ADD AX,XEXIT: MOV S,AXMOV ,4CHINT 21H;保存结果;结束CODE ENDSEND START DATA SEGMENTBLOCK

12、 DB 100 DUP (?)COUNT DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,0LEA SI,BLOCKMOV ,1LP:INT 21HCMP AL,0DHJZEXITMOV SI,ALCMP ,30HNEXTCMP AL,39HJAEJBENEXTINC DLNEXT: INC SIJMP LPEXIT: MOV COUNT,DLMOV ,4CHINT 21HCODE ENDSEND START DATA SEGMENTBLOCK DB -7,112,-90,-70,34,

13、-15645-12DB ,-4,230,1211,-867,-56CN EQU $-BLOCKCOUNT DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,0LEA SI,BLOCKMOV CX,CNLP:MOV ,SITEST ,80HJZNEXTINC DLNEXT: INC SILOOP LPMOV COUNT,DLMOV ,4CHINT 21HCODE ENDSEND START DATA SEGMENTMESS DB INPUP ERROR!,0AH,0DH,$DATA ENDS

14、CODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV ,01HINT 21HCMP ,AJBCMP ,ZJA ERRERRADD ,20HMOV ,ALMOV ,02HINT 21HJMP EXITERR: MOV DX,OFFSET MESSMOV ,09HINT 21HEXIT: MOV ,02HINT 21HCODE ENDSEND START ( HEXTOA MACROAND ,0FHCMP ,9JNAHEXTOA1ADD ,7HHEXTOA1:ADD ,30HENDM SCANCMACRO ADDRESS,C

15、HAR1MOV SI,ADDRESSMOV ,SIMOV DI,CHAR1REPNZ SCASBENDM习题 4 E 2V 1 和 E 21 。 和 88= 84位14=4 =。4位)=4片8 4 片4 位 8位=28 用188181=片848位=242D016K116K116K116K1A13A14A15译码器图4-1 题4.9存储器组成逻辑图 1881=片每84=;42 有848位84=4片每22 =210=的 习题 5 23 ) ) ) 3 4 585。 前5 8 8 和位8 。7个9 的 位 位3 B两B 空与 3 CCCCCCI C2 7 )习题 6 ) 对 3 图 可M/IO、RD

16、 CS+5V. .D0.D.1. .D71G2GM/IOCSRD图 6-1 简单的输入端口 D D 7D系统地址总线A A数据锁存器09数据状态信息地址译码D+5VAENIOR图 6-2 查询式输入接口电路 D =,IOWD系统地址总线数据口地址译码A A09数据系统数据总线+5V状态口地址译码IORAEN三态缓冲器(1)去系统数据总线“BUSY”状态信息“BUSY”图 6-3 查询式输出接口电路 由 。 习题 7 / 若 和 断。n 44 的 =。 和 EA=18H4=60H, 00000H)=。是 若 4 A D 。104 A 。20当 0 。13 的 44 A 。10 A 且D D 。2

17、043 A 且D D 。3043 6 3 301706150D40D30201000 3017060D504030211100 和,对MOV AL, 1BHOUT B0H,ALMOV AL, 20HOUT B1H, ALMOV AL, 07HOUT B1H, AL; 写入 ICW,设定电平触发,单片1; 写入 ICW2,设定 IRQ0的中断类型码为 20H;写入 ICW4,设定完全嵌套方式,普通 EOI方式习题 8 如 若011变 231的的DMA;输出主清除命令OUT DMA+0DH,ALEQU000H;8237A的基地址为 00H;发总清命令;写入方式字:单字节读传输,地址减 1 变化,无

18、自动预置功能,选择通道0MOVOUT,01101000BDMA+0BH,AL;方式字;写入方式字;写入方式字:单字节读传输,地址减 1 变化,无自动预置功能,选择通道1MOVOUT,01101001BDMA+0BH,AL;方式字;写入方式字;写入方式字:数据块传输方式,地址加 1 变化,有自动预置功能,选择通道2MOVOUT,10010010BDMA+0BH,AL;方式字;写入方式字;写入方式字:数据块传输方式,地址加 1 变化,有自动预置功能,选择通道3MOVOUT,10010010BDMA+0BH,AL;方式字;写入方式字;写入命令字:DACK 为高电平有效,DREQ 为低电平有效,用固定

19、优先级方式MOVOUT,11000000 BDMA+08H,AL;命令字;写入8237A 的6 1 。 下降沿置入初值后 WR上升沿开始计数,由 GATE的上升沿继续计数数至 0 输出高电平置入初值后,GATE的上升沿开始计数,或重新开始计数。输出宽度为 n 个 CLK的低电平(单次)不影响置入初值后,WR上升沿开始计数,由 GATE的上升沿重新开始计数输出宽度为 n 个 CLK宽度为 1 个 CLK的负脉冲方式 2 禁止计数 停止计数置入初值后,WR上升沿开始计数,由 GATE的上升沿重新开始计数置入初值后,WR上升沿开始计数,由 GATE的上升沿重新开始计数置入初值后,GATE的上升沿开始

20、计数,或重新开始计数。输出宽度为 n 个 CLK的方波(重复波形)方式 3 禁止计数 停止计数方式 4 禁止计数 停止计数计数至 0,输出宽度为 1 个CLK的负脉冲(单次)计数至 0,输出宽度为 1 个CLK的负脉冲(单次)方式 5 不影响不影响不影响计数 设 1 器0 为 为1用 000 0,100MOVMOVOUTAL,34HDX,04B6HDX,AL0MOVMOVOUTMOVOUTAX,5000DX,04B0HDX,ALAL,AHDX,AL1MOVMOVOUTAL,72HDX,04B6HDX,AL1MOVMOVOUTMOVOUTAX,1000DX,04B2HDX,ALAL,AHDX,A

21、L三八译码器7655MHz1CS0038AINTRA1AA00+5V图 8-1 硬件连接图 将010l 1 ,010MOVMOVOUTAL,16HDX,PORTCDX,AL0MOVMOVOUTAL,1200DX,PORT0DX,AL1MOVMOVOUTAL,54HDX,PORTCDX,AL1MOVMOVOUTAL,100DX,PORT1DX,AL01习题 9 1 C AB C D D D C777MOV DX,PORTMOV AL,10010000BOUT DX,AL;PORT为端口地址 某 A B A C400007652S 83三八译码器图 9-1 8255A 与系统的连接图MOVMOVO

22、UTAL,81HDX,03FBHDX,AL BCABC剩余位为输出方式,允许端口AAB B C 2BC44MOVMOVOUTMOVOUTAL,10011010BDX,PORT;PORT为端口地址DX,ALAL,00001100B 设 PC为中断信号控制引脚,PC=0,禁止中断66DX,ALBC44MOVMOVOUTMOVOUTAL,10000000BDX,PORT;PORT为端口地址DX,ALAL,00001100B 设 PC为中断信号控制引脚,PC=0,禁止中断66DX,ALABMOVMOVOUTMOVOUTAL,10100010BDX,PORT;PORT为端口地址DX,ALAL,00001

23、101BDX,AL设 PC为中断信号控制引脚,PC=1,允许中断66ABMOVMOVOUTMOVOUTAL,11000100BDX,PORTDX,AL为端口地址AL,00001100BDX,AL设 PC为中断信号控制引脚,PC=0,禁止中断66 1 和 76OBF和ACK 0 和7 :3方式0方式08255A8255AOBF乙(接收)甲(发送)70CPUCPU图 9-2 查询方式的双机通信; 825A端口;甲机发送的程序段MOV DX,303HMOV AL,l010000BOUT DX,AL;始化工作方式字MOV AL,0DH置发;送允许 INTE=1AOUT DX,ALMOV SI,OFFS

24、ET BUFSOUT CX,3FFH设置发送数据区的指针送字节数OBF信号MOV DX,300H端口 A写第 1个数,产生第 1个ACK信号MOV AL,SIOUT DX,ALINC SI给乙机,以便获取乙机的内存;地址加 1DEC CX传送;字节数减 1LOP:MOV DX,302HIN AL,DX; 8255态端口(端口 C)发送中断请求 INTRS1AAND AL,08H否 PCl3JZLOP若无;中断请求则等待;若有向端口 A写数; 8255A口 PA地址内存取数MOV DX,300HMOV AL,SIOUT DX,AL过端口 A向乙机发送第 2个数据内存;地址加 1INCDECJNZ

25、SICX字节;数减 1LOP字节;未完,继续MOV AH,4CHINT 21H完,退出返回BUFS DB 义 1024个数据;乙机接收的程序段MOV DX,303H; 8255A令端口MOV AL,l0011000BOUT DX,AL初始化工作方式字MOV AL,00000111BOUT DX,AL置ACK1(PC1)3MOV DI,OFFSET BUFRMOV CX,3FFH设置接收数据区的指针;收字节数L1: MOV DX,302HIN AL,DXAND AL,80HJNZ L1MOV DX,300HIN AL,DX; 5A口 PCOBF甲机的=0?(乙机的 PC0)7甲机是否有数据发来若

26、无;数据发来,则等待;若有数据,则从端口 A读数; 5A口 PA地址端口 A读入数据;入内存MOV DI,ALACK信号,并发回给甲机MOV DX,303HMOV DX,00000110BOUT DX,AL;生; PC置“0”3INCDI内存;地址加 1字节;数减 1DEC CXJNZL1字节;未完,则继续;完,退出MOV AX,4C00HINT21H返回;DOSBUFR DB l024 DUP(?)接收数据缓冲区 习题10 字符10 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 11110 0/1 0/1低位高位图 10-1 异步串行通信格式 = 、 ( 82;设置波特率M

27、OV AL,10000000BMOV DX,3FBH;DLAB=1;通信控制寄存器地址;写入通信控制寄存器;置 4800波特率除数低位OUTMOVMOVOUTMOVMOVOUTDX,ALAL,18HDX,3F8HDX,ALAL,00DX,3F9HDX,AL;写入除数锁存器低位;置 4800波特率除数高位;写入除数锁存器的高位;设置数据格式;设置字符数据格式MOV AL,00011111BMOV DX,3F8HOUT DX,AL;写入通信控制寄存器MOV DX, 3FCHMOV AL,0BHOUT DX,ALMOV DX,3F9HMOV AL,01H;初始化 MODEM寄存器;初始化中断允许寄存

28、器;允许接收数据寄存器满产生中断OUT DX,ALSTIRECEIVE:PUSH AXPUSH BXPUSH DXPUSH DSMOVINDX,3FDHAL,DXTESTTESTJNZMOVAL,DXAL,IEHERRORDX,3F8HIN AL,DXAND AL,7FHMOV BX,OFFSET REVBUFMOV BX,ALMOV DX,INTRRMOV AL,20HOUT 0A0H,ALOUT 20H,AL;发中断结束命令 EOI给 8259JMP QUITERROR:QUIT: POP DSPOP DXPOP BXPOP AXSTIIRET 习题11 3 和芯D 个 3 的 的 MOV CX,10MOV SI,620HNEXT:MOV AH,0INT 16HMOV SI,ALINC SILOOP NEXT 与。 断是 3XY1这 3 XY 3 3、GB 。 4。 00H 为黑色01H 为蓝色02H 为绿色04H 为红色05H 为绛色06H 为褐色08H 为灰色09H 为浅蓝色0AH为浅绿色0CH 为浅青色0DH 为浅绛色0EH 为黄色03H 为青色07H 为浅灰0BH 为浅青色0FH 为白色CODESEGMENT

温馨提示

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

评论

0/150

提交评论