邹建伟微机原理复习题及答案3南京理工大学.pdf_第1页
邹建伟微机原理复习题及答案3南京理工大学.pdf_第2页
邹建伟微机原理复习题及答案3南京理工大学.pdf_第3页
邹建伟微机原理复习题及答案3南京理工大学.pdf_第4页
邹建伟微机原理复习题及答案3南京理工大学.pdf_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第4章 4.1 微机总线的信号包括数据总线、地址总线、控制总线 4.2 8088 一共有 以及电源和地线。 20根地址线,在访问内存时使用的地址线是A0A19,能直接寻址1M内存 空间;在访问外设时,使用的地址线是A0A15,共能寻址64K个I/O端口。实际上,PC/XT 在寻址外设时,只使用地址线A0A9 4.3 执行一条指令所需要的时间被称为 。 指令周期。而总线周期指的是完成一次特定总线操 作所需的时间。8080 基本总线周期由 4 个T组成。 PC/XT所采用的时钟频率为4.77Mhz,每 个T状态的持续时间为210ns,如果 8080 的CLK引脚接 5MHz的时钟信号,那么每个T状态的 持续时间为200ns 。 第6章 6.1 I/O端口与存储器常有统一和独立两种编排方式,8086/8088 处理器支持后者,设计有 专门的I/O指令。I/O指令有 2 种寻址方式,具体形式是:直接寻址和DX间接寻址。其中 IN指令是将数据从I/O接口传输到处理器, 执行该指令时 8088/8088 处理器引脚产生I/O读总 线周期。指令“OUT DX, AL”的目的操作数是DX间接寻址寻址方式,原操作数是寄存器 6.4 参考程序如下: 寻址 方式。 设计思想是每点亮一只发光二极管, 就检察一次开关闭合状态有无改变, 如无改变则按 上次开关状态执行对应的显示行为,如有改变,则按新的开关状态要求执行显示行为。控制 发光的二极管每次左移一位,则顺次点亮;控制发光的二极管每次左移七位,则逆次点亮。 MOV DX,8000H ;I/O 端口地址送 DX START: MOV AX,0100H ;AH 寄存器用于记录发光二极管本次显示位置 OUT DX,AL ;开始时,让所有发光二极管熄灭 START1: IN AL,DX ;读取开关状态 CMP AL,7FH ;判断是否为 K7 键单独按下 JZ FINISH CMP AL,0FEH ;判断是否为 K0 键单独按下 JNZ NEXT ;非 K0 键单独按下,则转移去判断是否为 K1 键单独按下 MOV CL,1 ;K0 键单独按下,则控制发光二极管顺次点亮 JMP DISPLAY NEXT: CMP AL,0FDH ;判断是否为 K0 键单独按下 JNZ START ;非 K0、K1 键单独按下,则熄灭所有发光二极管 MOV CL,7 ;K1 键单独按下,则控制发光二极管逆次点亮 DISPLAY: MOV AL,AH ;取本次发光二极管位置 OUT DX,AL ;使二极管发光 CALL DELAY ;使二极管点亮 200ms ROL AH,CL ;形成下次发光二极管的位置 JMP START1 ;检测开关状态变化情况。 FINISH: MOV AX, 4C00H INT 21H 6.5 参考程序如下: MOV BX,2000H MOV DS,BX MOV CX,100 AGAIN: MOV DX,0FFE2H IN AL,DX TEST AL,01H JZ AGAIN SUB DX,2 IN AL,DX MOV BX,AL INC BX LOOP AGAIN 6.6 参考程序如下: LEA BX,ADDR AGAIN:IN AL,80H TEST AL,80H JNZ AGAIN MOV AL,BX OUT 80H,AL CMP AL, $ JZ DONE INC BXi JMP AGAIN DONE: 6.10 DMA的意思是 直接存储器存取 ,主要用于高速外设和内存间的数据传送。进 行DMA传送的一般过程是:外设先向DMA控制器提出 DMA请求 ,DMA控制器通过 总线请求 信号有效CPU提出总线请求,CPU回以 总线应答 信号有效表示响应。此时, CPU的三态信号线将输出(呈现) 高阻 状态,即将它们(总线)交由 DMA控制器 进 行控制,完成外设和内存间的直接数据传送。 第7章 7.3说明如下程序段的功能: cli ;关中断 mov ax,0 mov es, ax ;指向 00H 段 mov di, 80H*4 ;移量为 200H mov ax,offset intproc ;将 intproc 的偏移地址写入 ax cld ;DF=0 stows ;将 ax 中的内容写入 0 段的 0200H 和 0201H 单元 mov ax,seg intproc ;将 intproc 的段基址写入 ax stows ;将 ax 中的内容写入 0 段的 0202H 和 0203H sti ;开中断 程序段的功能:设置中断向量表中的中断向量号为 80H 的中断向量,该中断向量为名为 intproc 子程序的入口地址。 7.5 PC/XT 机的 ROM-BIOS 对 8259A 初始化程序如下,请说明其设定的工作方式: mov al,13h ;ICW1:单片 8259,边沿触发,要 ICW4 out 20h,al mov al,08h ;ICW2:中断向量号为 08H out 21h,al mov al,09h ;ICW4:普通全嵌套,缓冲方式,从片,非自动结束,16 位 x86 out 21h, al 7.6 某时刻 8259A的IRR内容是 08H, 说 明 只有IR3 引脚上有中断请求 。 某时刻 8259A 的ISR内容是 08H,说明 CPU目前正在只为IR3 引脚请求的中断服务 。在两片 8259 级联 的中断电路中,主片的第 5 级IR5 作为从片的中断请求输入,则初始化主、从片时,ICW3 的控制字分别是 0010000B(20H) 和 00000101B(05H) 7.8 按题目要求编写程序段如下: 。 mov dx,0ffdch mov al,13h ;ICW1:单片 8259,边沿触发,要 ICW4 out dx,al mov dx,0ffdeh mov al,90h ;ICW2:中断向量号为 90H out dx,al mov al,01h ;CW4:普通全嵌套,非自动结束, 16 位 x86 out dx,al; 7.11 下面的程序段读出的是 8259A 的那个寄存器? mov al,0bh ;ocw3: 00001011 out 20H, al nop in al, 20h 因此读入的是 ISR 7.12 PC 系列机执行了下面两条指令后,会产生什么控制状态? mov al,0bch ;ocw1: 10111100 out 21H, al 屏蔽了 IR7,IR5,IR4,IR3 和 IR2 引脚上的中断申请 7.13 下面是XT机ROM-BIOS中的08号中断服务程序,请说明各个指令的作用。 INT08H PROC FAR STI ;开中断 PUSH DS ;保护现场 PUSH AX PUSH DX ;日时钟计时 ;控制软盘马达 INT 1CH ;执行中断向量号1CH的中断服务程序 MOV AL, 20H ;发送中断结束命令 OUT 20H, AL POP DX ;恢复现场 POP AX POP DS IRET ;中断返回 INT08H ENDP 第8章 8.3 8253 每个通道有 6 种工作方式可供选择。 若设置方式0 后, 其输出引脚为 低 电平;当 计数初值经预置寄存器装入到减 1 计数器 后通道开始计数, CLK 信号端 每来一个脉冲 减 1 计数器中的计数值 就减 1;当 减 1 计数器中的计数值减为 0 ,则 输出引脚输出 高 电平,表示计数结束。8253 的CLK0 接 1.5MHz时钟,欲使OUT0 产生 频率为 300KHz的方波信号,则 8253 的计数值应为 5 ,应选用的工作方式是 3 8.4 8253 初始化编程 。 (1) mov a,01010000b mov dx,207h out dx,al mov al,128 mov dx,205h out dx,al (2) mov a,00100011b mov dx,207h out dx,al mov al,30h mov dx,204h out dx,al (3) mov al,10110100b mov dx,207h out dx,al mov ax,02f0h mov dx,206h out dx, al mov al,ah out dx,al 8.5 设 8253 计数器 02 和控制字的 I/O 地址依次为 0F8H0FBH,说明如下程序的作用。 MOV AL, 33H ;计数器 0 工作在方式 1,按 BCD 码理解计数值,计数值先写入 OUT 0FBH, AL ;低 8 位,再写入高 8 位 MOV AL, 80H ;计数值的低 8 位 OUT 0F8H, AL MOV AL, 50H ;计数值的高 8 位 OUT 0F8H, AL 程序的作用:定义计数器 0 工作在方式 1,采用 10 进制计数值,计数值的初值为 5080。 8.8 计数器 0:初始值为 50000001000=5000,方式控制字:00 11 010 0 (34H) ,也可考 虑:00 10 010 1(25H) 。 计数器 1:方式控制字:01 11 100 0(78H) ,也可考虑:01 10 100 1(69H) 。 PC 系列机 IR4 的中断类型号为 0CH .model small .stack .data counter db 0 .code start: mov ax, data mov ds, ax ;初始化 8253 ;通道 0 mov al,34h mov dx,0fff3h out dx, al mov ax,5000 mov dx,0fff0h out dx,al mov al,ah out dx,al ;通道 1 mov al,78H mov dx,0fff3h out dx,al mov ax,1000 mov dx,0fff1h out dx,al mov al,ah out dx,al ;设置中断向量 ;读出屏蔽字, 屏蔽 IRQ4 in al,21h or al,00010000b out 21h, al ;修改中断向量表 mov ax,0 mov es,ax mov di,0ch*4 mov ax,offset intproc cld stosw mov ax, seg intproc stosw sti ;读出屏蔽字,允许 IRQ4 in al,21h and al,11101111b out 21h,al ;检测次数 L1: cmp counter,60 jb L1 ;读出屏蔽字,禁止 IRQ4 in al,21h or al,00010000b out 21h,al mov ax,4c00H int 21h ;中断服务程序 intproc proc sti push ax push ds push dx mov ax,data mov ds,ax inc counter cmp counter,60 jae L2 mov ax, 1000 mov dx,0fff1h out dx,al mov al,ah out dx,al L2: mov al,20h out 20h,al pop dx pop ds pop ax iret intproc endp end start 8.10 计数器的定时长度和精度受脉冲输入信号频率和计数值影响。 对于频率为f的脉冲输 入,计数器输出的最小定时时间为 2/f ;此时计数器的初值应为 2 。16 位计数器输 出的最大定时时间是 65536/f 。 第 10 章 10.8 程序如下 ;8255 初始化 mov al,10000001b mov dx,ctrlport ;ctrlport 是代表 8255 控制端口的符号常量 out dx,al ;控制程序 again: mov dx, portc ;portc 是代表 8255 端口 C 的符号常量 in al, dx mov cl,4 shl al, cl out dx, al jmp again 5Mhz CLK0 +5V GATE0 OUT0 CLK1 GATE1 OUT1 IRQ4 10.16 必须将同时按下一个以上按键的情况排除掉!如果没有合法按键被按下, 即从来都没有发生过 K1K8 键被单独按下的情况, 则始终保持每一个 LED 管处于 熄灭状态;如果有合法按键按下,即单独按下了 K1K8 中的某一个键,则应按题 目要求循环显示对应的数字,如果在循环显示数字的过程中有新的合法按键按 下,则循环显示新的数字,如果不是合法按键按下,比如同时按下了两个键,则 循环显示原数字。 参考程序如下(按照将数字循环显示一遍后,检查一次有否新的合法按键实现) .data LED db 0f9h,0a4h,0b0h,99h,92h,82h,0f8h, 80h ; 18 显示字形码 KEY db 0feh,0fdh,0fbh,0f7h,0efh,0dfh,0bfh,7fh ; 18 键码 .code ;8255 初始化 mov al , 10001001b ;A、B 口输出,C 口输入 mov dx, 0fffbh out dx, al ;I/O 控制 mov ax, 0 ;ah=0,代表没有任何 Ki 单独按下过 mov dx, offf9h out dx, al ; LED 全灭 again: mov dx, 0fffah in al, dx ;读 C 口 mov di, offset LED mov si, offset KEY mov cx, 8 L1: cmp al, si ;判断是否为一个合法按键 jz Tag1 ;是一个合法按键,则转移 inc si inc di loop L1 ;循环 8 次 cmp ah,0 ;没有读到一次合法按键,转读取键盘状态 jz again jmp Tag2 ;继续显示上一次数字 Tag1: mov al, di ;取一个显示码 mov dx, 0fff8h ;用 LED 显示 out dx, al mov ah, al ; 保存显示码 Tag2 : mov al, 01h mov dx, 0fff9h mov cx, 8 L2: out dx, al rol al, 1 call delay loop L2 jmp again 第 11 章 11.1 图形如下 11.5 欲使通信字符为 8 个数据位、偶校验、2 个停止位,则应向 8250 通信线路控制 寄 存器写入控制字 00011111b ,其在PC系列机上的I/O地址(COM2)是 2FBH 。XT机通 信适配器电路上设计J9J12 跨接器的作用是 选择确定I/O端口地址和中断申请所用的 8259 引脚号 。 11.6 PC 系列机执行下列指令后,将设置什么状态? mov al,1ah ;00 011 0 10 :7 位字符、偶校验、1 位停止位 mov dx,2fbh; out dx,al 将串行接口适配器 2(COM2)的通信控制参数设置成 7 位字符、偶校验、1 位停止位。 11.7 分析 ROM-BIOS 程序的作用等。 mov bx, 0 mov dx, 3fah ;COM1 中断识寄存器(IIR)的地址 in al,dx test al,0f8h ;11111000b jnz F18 mov RS232-BASE, 3F8 inc bx inc bx F18: mov dx, 2fah ;COM2 中断识寄存器(IIR)的地址 in al,dx test al,0f8h ;11111000b jnz F18 mov RS232-BASEbx, 2F8 inc bx inc bx F19: 程序作用:判断微机上是否安装了异步串行接口适配器 1(COM1)或异步串行接口适配器 (COM2) ,如果安装了上述接口适配器,则 RS232-BASE(0040H:0000H)字单元存放的 是 COM1 的基地址(3FBH) ,RS232-BASE+2(0040H:0002H)字单元存放的是 COM2 的 基地址(2FBH) 。 11.8 1.8432Mhz(480016)=24(18H,放入除数寄存器的值) 初始化程序: mov al,80h ;LCRs DLAB = 1 mov dx,2fbh ;COM2s LCR 地址 out dx,al mov al,18h ;除数低 8 位 mov dx,2f8h out dx,al mov al,0; 除数高 8 位 mov dx,2f9h out dx,al mov al,00000011b ;LCR 的值 mov dx,2fbh out dx,al mov al,00001011b ;MCR 的值 mov dx,2fch ;COM2s MCR 的地址 out dx,al mov al,00001111b ;IER 的值 mov dx,2f9h ;COM2s IER 的地址 out dx,al 第9章 9.6 OUT 0CH,AL ;清高低触发器 MOV AX,1024-1 OUT 05H,AL MOV AL,AH OUT 05H,AL 9.8 OUT 0CH,AL ;清高低触发器 MOV AX,8020H ;送低 16 位地址 OUT 04H,AL MOV AL,AH OUT 04H,AL MOV AL,0CH ;送高 4 位地址到页面寄存器 OUT 81H,AL 9.10 MOV DX, 0CH ;清高低触发器 MOV AL, 0 OUT DX, AL MOV DX, 09H ;清通道 0 请求寄存器 OUT DX, AL MOV AX, 01 ;通道 1 的方式(模式)字送入 AX OR AX, SI MOV DX, 0BH ;写入通道 1 方式(模式)字 OUT DX, AL MOV AX, ES ;计算物理地址 MOV CL, 04 ROL AX, CL MOV CH, AL AND AL, 0F0H ADD AX, BX JNC NET1 INC CH NET1: MOV DX, 02 ;将物理地址低 16 位写入通道 1 OUT DX, AL MOV AL, AH OUT DX, AL MOV AL, CH ;将物理地址高 4 位写入页面寄存器 AND AL, 0FH MOV DX, 83H OUT DX,

温馨提示

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

最新文档

评论

0/150

提交评论