微机作业答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.设8255A的4个端口地址为00C0H,00C2H,00C4H, 00C6H,要求用置1/置0方式对PC6置1,对PC4置0。
作业8:
1. 8259A的初始化命令字和操作命令字有什么差别?它 们分别对应于编程结构中哪些内部寄存器? 2.试按照如下要求对8259A设置初始化命令字:系统中有 1片8259A,中断请求信号用电平触发方式,需使用 ICW4,中断类型码为60H、61H……67H,用特殊全嵌 套 方 式 , 不用缓 冲 方 式 , 采 用中 断 自 动 结束 方 式 。 8259A的端口地址为90H、91H。 3.试用OCW2对8259A设置中断结束命令,并使8259A按 优先级自动循环方式工作。 8259A的端口地址为90H、 92H。
OUT MOV OUT MOV OUT
46H,AL AL,46H 44H,AL AL,80H 44H,AL
作业9:
1.编程将8253计数器0设置为模式1,计数初值为3000H; 计数器1设置为模式2,计数初值为2010H;计数器2设 置为模式4,计数初值为4030H;地址设为0070H、 0072H、0074H、0076H。
2.下面是一个8253的初始化程序段。8253的控制口地址 为46H,3个计数器端口地址分别为40H、42H、44H。 在8253初始化前,先将8259A的所有中断进行屏蔽, 8259A的奇地址端口为82H。请对下面程序段加详细 注释,并以十进制数表示出各计数器的值。
作业9:
INI: CLI MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV AL,0FFH 82H,AL AL,36H 46H,AL AL,0 40H,AL AL,40H 40H,AL AL,54H 46H,AL AL,18H 42H,AL AL,0A6H
作业5:
1.用存储器件组成内存时,为什么总是采用矩阵形式?请 用一个具体例子进行说明。 2.8086CPU内哪些寄存器可以用于I/O端口操作? 若I/O 端口地址分别是20H和200H,分别写出向这两个端口 写入命令字85H的程序段。 3.采用全译码法将5片Intel6116(2K×8)组成10K×8位的 存储器系统。并写出每块芯片的地址范围 。
作业4:
1. 给定SP=0100H、SS=0500H、FR=0240H, 在存取单 元中已有内容为(0024H)=0060H、(0026H)=1000H, 在段地址为0800H及偏移地址为00A0H的单元中,有一 条中断指令INT 9。 问:执行INT 9指令后,栈顶的3个 字是什么? SS、SP、FR和IP的内容分别是什么?(提 示: INT 9 指令存放占2个字节) 2.已知(AL)=7BH, (BL)=38H,试问执行指令ADD AL,BL后, AF、CF、OF、PF、SF和ZF的值各为多少? 3.设3000H开始的区域,存放着100个数据,试编写程序 段找出其中最小的一个数,并存到3100H单元。
作业1:
1. 数据总线和地址总线在结构上有什么不同之处?如果 一个系统的数据和地址合用一套总线或者合用部分总线, 那么,要靠什么来区分地址或数据? 2.总线周期的含义是什么?8086/8088的基本总线周期由 几个时钟组成?如一个CPU的时钟频率为24MHz,那么, 它的一个时钟周期为多少?一个基本总线周期为多少? 如主频为15MHz呢?
DATA BUFFER DATA CODE STAT:
Байду номын сангаасSTATIN: CODE
SEGMENT DB 20 DUP(?) ENDS SEGMENT ASSUME DS:DATA,CS:CODE MOV AX,DATA MOV DS,AX MOV DI,OFFSET BUFFER MOV DX,0104H IN AL,DX (省略部分) ENDS END STAT
3.总线保持过程是怎样产生和结束的?画出时序图
作业2:
1. 在编写程序时,为什么通常总要用开放中断指令来设 置中断允许标志?
2. T1状态下,数据/地址复用总线上是什么信息?用哪个 信号将此信息锁存起来?数据信息是在什么时候给出的? 用时序图表示出来。
3.中断处理子程序在结构上一般是怎样一种模式?
作业6:
1. CPU和外设之间的数据传送方式有哪几种?实际选择 某种传输方式时,主要依据是什么? 2.叙述可屏蔽中断的响应和执行过程。 3.设一个接口的输入端口地址为0100H,而它的状态端口 地址为0104H,状态口中第5位为1表示输入缓冲区中有 一个字节准备好,可输入。试将参考程序省略部分(见 下一页)补充完整。
;接收数据缓冲区
;对DS初始化
作业7:
1.当数据从8255A的端口C往数据总线上读出时,8255A 的几个控制信号 分别是什么电平?
2.对8255A设置工作方式,8255A的控制口地址为00C6H。 要求端口A工作在方式1,输入;端口B工作在方式0, 输出;端口C的高4位配合端口A工作;低4位为输入。
作业3:
1. 采用移位指令实现将AL中的数X乘以10,结果放在AL 中。 2. 设以3000H为首址的内存中,存放着100个带符号的字 节数据,试编写程序找出其中最大的数,并存入3000H 单元。 3. 按要求写出相应的指令或程序段。 (1)写出两条使AX内容为0的指令; (2)使AL寄存器中的高4位和低4位互换; (3)屏蔽CX寄存器的b11、b8和b2位.