汇编部分总结(更新中)

写md的教程

历年试卷错题

2010A

一、填空题

  1. DMA 控制器的工作方式通常有单字节传输方式、块传输方式及 请求传输方式,其中块传输方式的数据传输率较高。
  2. 在 INTEL 80X86 系统中,中断类型号有256
  3. CPU 与输入/输出设备之间传送的信息可分为数据信息、控制信息状态信息
  4. 动态存储器利用电容存储电荷的原理存储信息,为保证信息可靠,需要对其进行定时刷新

二、简答题

  1. 多路数模转换系统中,DAC 采用双缓冲的目的是什么?
    ① 转换输出模拟信号的同时,输入新的数据,提高速度;
    ② 可实现多个模拟输出道同步输出
  2. 解释计算机总线的含义,计算机系统采用总线结构有什么优点?
    总线:微机系统中连接各个部分的信息传输通道,通过总线可以传输数据信息、地址信息、各种控制命令和状态信息
    优点:①便于采用模块化结构设计方法,简化系统设计;②便于开发相兼容的硬件板卡和软件.标准总线得到各厂商支持;③便于系统扩充和升级;④便于故障诊断和维修

三、 选择题

  1. 80386 CPU 在虚拟 8086 方式工作时,每个任务的寻址空间是64TB
    它的数据总线和地址总线都是32位,直接寻址的内存空间4GB,虚拟地址空间为64TB。
  2. 8086 地址数据复用 AD0~AD15,因此其地址线必须经过下列何种器件产生地址锁存器
  3. 8253 可编程定时器编程为 BCD 码计数方式,其计数值最大时计数初值应为0

2010B

一、 填空题

  1. 中断返回指令IRET总是安排在中段服务程序的末尾,执行该指令时,将从堆栈弹出 CS,IP,FLAG
  2. 在异步串行通信中,接收数据发生错误的状态有奇偶校验错,溢出校验错和帧校验错
  3. 8255A 工作于方式 1 输出时,通过 OBF(输出缓存器满) 信号通知外设将数据取走。

二、 简答题

  1. 什么是 DMA?外设请求 DMA 和获得响应需要哪些握手信号?
    DMA即直接存结器访问,是由DMA控制器控制在内存和外设之网直接进行数据传输。
    四次握手信号,外设发请求信号DREQ到DMAC:DMAC向CPU发送总线请求信号HOLD,CPU以总线保持响应信号HLDA通知DMAC:DMAC接管总线,并以DACK信号通知外设
  2. 解释局部总线的概念,列举几种局部总线.
    局部总线是本地计算机使用的总线系统,是主机板上的信息通道,连接主机板上各主要部件,或通过扩展槽连接各种适配器
    局部总线例如PCI,ISA,EISA等
  3. 简述1/0端口两种编址方式的优缺点
    10端口单独编址:优点:译码电路简单,不占用内存空间;缺点:需专用I/0指令和引脚信号
    荐储器统一编址:优点:指令丰富、可用空间更大;缺点:译码电路复杂、占用内存空间

各种芯片的操作字集合

8255(并行接口)

image.png

  1. 并行口的“并行”含义不是指接口与系统总线一侧的并行数据线而言,而是指接口与I/O设备或被控对象一侧的并行数据线。
  2. 8255A的工作方式
    1. 方式0-基本输入输出方式
      • 8255A的工作方式没有握手信号
      • A口和B口可作为8位端口,C口的高4位和低4位可作为两个4位的端口,且每个端口均可作为输入口或输出口用。
      • 适用于不需要应答信号的简单I/O场合。
      • 数据输出有锁存,输入无锁存。
      • 是单向I/O,一次初始化只能指定端口作为输入或输出,不能指定端口同时既作输入又作输出
    2. 方式1-选通输入/ 输出方式
      输入或输出都通过应答信号实现,这时端口A或B用作数据口,端口C的部分引脚用作握手信号线和中断请求线。数据口的输入、输出数据都能锁存。
      1. 方式1输入
        此时PC3~5 和PC0~2分别用作A口和B口的状态和控制线, PC6和PC7用作IO线
        image.png
      2. 方式1输出
        这时PC3、PC6和PC7作A口的应答信号,PC0、PC1和PC2作B口的应答信号。余下的PC4和PC5可作输入或输出线。
        image.png
      • IBF-输入缓冲器满信号,高电平有效
      • OBF#-输出缓冲器满信号,输出,低电平有效。表示CPU已输出数据到指定端口。
    3. 方式2-双向总线方式(仅适用于A口)
      • 这时PA7 ~ PA0作为双向数据总线,PC3 ~ PC7用作A口的联络控制信号。PC2 ~ PC0可用作B口的应答信号线,或作I/O线。

8253/8254(可编程定时器)

image.png

  1. 从16位初始值开始减法计数。初始值0对应最大计数值
  2. 只有8254有状态寄存器
  3. 控制特点:初始值写入后,要经过一个时钟上升沿和一个下降沿,计数执行部件才开始进行计数;
    6,输出波形都是在时钟周期下降沿时产生电平变化;
  4. 6种工作方式(转载)

8259A (可编程中断控制器)

8259A.jpg

  1. 功能:
    1. 一片Intel 8259可管理8个中断请求,并把当前优先级最高的中断请求送到CPU的INTR端。
    2. 当CPU响应中断时,为CPU提供中断类型码。
    3. 8个外部中断的优先级排列方式,可以通过对8259编程进行指定。也可以通过编程屏蔽某些中断请求,或者通过编程改变中断类型码。
    4. 允许9片8259级联,构成64级中断系统。
    5. 器件用NMOS工艺制造,只需一组+5V电源,因电路本身是静态的,无需时钟输入。
  2. 引脚:
    1. INT: 把IRQ7~IRQ0上的最高优先级请求传送到CPU的INTR引脚
    2. INTA :接收CPU的中断响应信号。CPU发出的中断响应信号为两个负脉冲。第一个负脉冲作为中断应答信号,第二个负脉冲到来时,8259从数据线D7~D0上发出中断类型码。
    3. 优先级IR0最高, IR7最低
    4. IR0~IR7中断申请信号为上升沿触发方式

8251A(串行通信接口)

8251A.jpg

  1. 需要外部时钟电路
  2. 8251初始化设置:
    1. 先对825lA软件复位,一般采用先送3个0,(工程应用,平时不要求)
    2. 再送1个40H,这也是8251A的编程约定,40H可以看成是使8251A执行复位操作的实际代码
  3. 写操作字 - 控制口地址
    写命令字 - 控制口地址
    读状态字 - 控制口地址
    发送接收 - 数据口地址

DAC 数模转换器

DAC0832 (8位数模转换器,内部带锁存器)

DAC0832.png

1.有三种工作方式:直通工作方式;单缓冲工作方式;双缓冲工作方式

  1. BITDAC0832双缓冲工作方式
    设CS由A9~A1经译码产生,DAC的地址范围是228-22FH,实际只使用228H和229H两个地址。在CPU执行OUT指令时,若A0=0,DAC0832内部LE1有效,数据总线上的值(AL)送入数据输入寄存器; 若A0=1,DAC0832内部LE2有效,数据输入寄存器的值送DAC寄存器。
    image.png
dat
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1011 0011

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值