微机原理常考填空以及注意事项第(三)弹~

前面已经总结了200个常考题注意事项,可以翻阅查看。

以下仅个人总结的易错以及注意事项:

1,汇编语言源程序的基本格式:

DATA SEGMENT;存放数据项的数据段
DATA ENDS
EXTRA  SEGMENT;存放数据项的附加段
EXTRA ENDS
STACK1 SEGMENT PARA STACK;堆栈段
STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1,ES:EXTRASTART:MOV AX,DATAMOV DS,AX;段基址装入DSMOV AX,EXTRAMOV ES,AX;段基址装入ESMOV AX,STACK1MOV SS,AX;段基址装入SS....;核心程序段MOV AH,4CH;系统功能调用INT 21H  ;返回操作系统CODE ENDSEND START

2,输入输出接口是CPU和I/O设备之间传送数据。

数据寄存器和控制寄存器是CPU传给接口的,而状态寄存器接收的数据是外设给接口的。

3,变量名是直接寻址。

4,无BP就找DS段,有超越前缀就用超越前缀的。

5,段寄存器不能送立即数。DS

6,POP  [AX]  错  中括号只能是BX BP SI DI

7,左移右移次数必须是CL。

8,立即数没有存储功能。XCHG只能是通用寄存器/存储器之间的交换。

9,OFFSET 不能是一个指针类型的形式 [  ]  不行  OFFSET [1000H] 可以

10,对于 and or xor 都是AF无意义

11,AX和BX互换

    PUSH AXPUSH BXPOP AXPOP BX

12,XCHG也可以交换

13,DAA 是BCD码的调整

14,AAA 是非组合BCD调整

15,DAS BCD码调整

16,AX的最高3位清零,其他为不变 AND AX 1FFH

  AX的高字节置1,低字节不变  OR AX,0FF00H

17,CPU往接口走是OUT ,CPU从接口接收数据是IN。

配图:

18,I/O接口:系统和外设间、逻辑电路(适配器)

19,I/O端口:I/O地址 也是CPU能存放三类信息的寄存器(数据端口,状态端口和控制端口)

20,CPU访问I/O接口时中只用到了16条地址线

21,I/O端口的编址

 88/86用于寻址外设端口的地址线为16条

端口最多2的16次方=65536 (64KB)个

端口号为0000H~FFFFH

两种编址:独立编址  统一编址

22,I/O端口寻址方式  

 直接寻址:(1)只寻址00H~FFH前256个端口,(2)指令中操作数直接使用端口号;

 间接寻址:(1)可寻址全部64K个端口:0000H~FFFFH(2)DX寄存器的值存放端口号;(3)

0100H~FFFFH的端口只能采用间接寻址方式。

23,传送控制方式:第一种 ---1查询传送控制方式

 (1)条件传送 

 (2)解决CPU和外设不同步传送数据的问题

 (3)CPU先通过IN指令先取外设的状态,外设送给端口,端口再送给CPU  ①IN读外设的状态

然后查看状态是否就绪  ②状态是否就绪 ,如果是就准备好了就数据传输   ③数据传输,假如没有

准备好就等待查询。

 L: IN AL, 状态口地址TEST AL,测哪位那位就是1JZ/JNZ L ;JNZ测某位是否为1;测某位是否为0用JZ

第二种---2中断传输控制方式

(1)多个外设随机向CPU请求(2)提高CPU的利用率(3)提高系统的实时性(4)CPU和外设

能协调,并行工作(5)需要中断控制器8259芯片(6)适合少量数据,中慢速外设的数据传送,

扩展一个真题简答:简述CPU和外部设备采用中断控制方式传输数据的过程。

答:(1)当外部设备需要与CPU进行数据交换时,由接口部件(8259)发出一个中断请求信号

(2)CPU响应中断请求,在中断服务程序中完成一个字节或一个字的数据传输。

(3)数据传输完成后,CPU返回源程序。

(4)CPU每执行一次中断传送数据,要打断原来执行的程序去执行中断传输的服务程序。

(5)执行前要保护PSW和断点,返回时要恢复断点和PSW。

 第三种---3DMA传输控制方式

        直接存储器存取DMA:

                                       外设——>主存储器

                                       外设<——主存储器

DMA传送中,CPU释放总线,由DMA控制器(8237芯片)管理总线进行传送。

24 总结:传送方式的比较

无条件传送:慢速外设


查询传送: 简单,CPU效率较低。

中断传送:外设主动、实时性高,与CPU并行工作,CPU效率高,但每次传送需要大量额外时间开销,适于中慢速外设。


DMA传送:传送过程中由专门硬件DMAC控制,不需要CPU介入,外设直接和主存进行数据传送,适合大量、快速数据传送。

25,DMA方式与中断方式的区别在于

(1)DMA方式是依靠硬件来实现存储器和外设之间的数据传送;而中断方式是通过执行中断服务程序来实现数据传送。
(2) CPU对DMA的响应在指令执行的总线周期之后:而CPU对中断的响应则是在执行完一条指令之后。

(3) DMA方式只能进行数据传送。而中断方式不仅能进行数据传送,还能处理异常事件。
(4)DMA请求的优先权比中断请求高

(5) DMA方式能进行数据块的传送,传输速度快;而中断方式只能按字节进行传送,传输速度较慢。

26,查询传送方式又称 异步传送方式

  无条件传送方式 又称 同步传送方式

27,将A中50个字节倒序传送到A2中。

   LEA BX,A1LEA SI,A2MOV CX,50
N1:MOV AL,[BX+50]MOV [SI],ALINC SIDEC BXLOOP N1

28,把AH的高四位屏蔽为0 AND AL,0FH,低四位是否为0 JZ L

29,将DX:AX:BX中的48位数除以2。

    SHR DX,1RCR AX,1RCR BX,1

30,H是逻辑右移,H是无符号的。

31,将无符号的字中数据A和B中大的存入C

    MOV AX,ACMP AX,BJA L;有符号数就是JGMOV AX,BL: MOV C,AX

32,键盘接收

    MOV AH,1INT 21H

33,PUSH AX 是SP-2——>SP

34,内存地址是上低下高,内存单元是下高上低。

35,POP AX 是SP+2——>SP

36,1~10累加求和

    MOV CX,10MOV AL,0MOV BL,1L:ADD AL,BLINC BLLOOP L

37,变量的三个属性:

段属性:所在段的段地址,数值回送算符是SEG

偏移属性:段内偏移地址,OFFSET

类型属性:每个数据项的字节数DB类型值是1,DW类型值是2,DD类型值是4。TYPE

38,符号定义EQU不占内存空间

39,过程定义就是子程序

40,接口是CPU和外设通信的控制部件,是CPU和外设间传递信息的中转站。

41,每个I/O端口对应一个I/O地址,从硬件上看,端口可以理解为CPU能够访问的寄存器,I/O接

口电路中的数据端口是双向的,状态端口只有输入操作,控制端口只有输出操作。

42,I/O接口电路位于CPU总线和外部设备之间,其作用是信息转换和数据传递,经接口电路传输

的数据的类别有数据信息,控制信息,状态信息。

43,I/O端口地址常用的编址方式有I/O端口与内存统一编址和I/O端口独立编址两种。

44,并行和串行通信的特点和类型

 (1)数据的并行传送方式是以字节或字为单位传送,数据的串行传送方式是以为单位传送。

(2)串行通信协议分为异步通信和同步通信

(3)异步串行通信的数据帧格式:

     传送数据的基本单位是字符,最优先传送的是1位起始位,低电平信号,随后5-8位数据位,奇

偶校验位,最后1-2位高电平的停止位。

(4)异步串行通信的数据传输率:

波特率:每秒能传输的数据的二进制位数。单位:波特或bit/s

45,可编程通信接口芯片8251A支持同步和异步传送。

46,数据通信分为半工通信(只能收/发),半双工通信(既能收又能发收的时候不能发),全双工通信(同时收/发)。

47,异步通信有起始位和终止位,串行通信有同步通信和异步通信两种方式

48,比较8255A三种工作方式的应用场合有何区别?

 方式0适用于同步传送和查询传送方式,

方式1适用于外设在能提供选通信号或数据接收信号的场合,且采用中断传送方式比较方便;

方式2适用于一个并行外设既可以作为输入设备,又可以作为输出设备,并且输入和输出不会同时

进行的场合。

49,8255是可编程的并行接口芯片

50,8255的结构和特点:

  3个8位端口:PA PB PC

  3种工作方式:方式0,1,2

  2位地址线:A1 A0

  4个端口地址:00(方式0) 01(方式1) 10(方式2) 11(控制口)

  2个控制字:方式控制字   C口的按位置位/复位字

  

51,8255的3种工作方式:

 方式0:基本输入输出方式

 方式1:选通输入输出方式

 方式2:

52,8255的输入信号有:STB非,IBF ,INTR

   输出信号有:ACK非,OBF非,INTE

53,8255的方式0(基本输入输出方式)适用于无条件传送和查询方式的数据传输,切记方式0没

有中断,通常不用联络信号PC口或不适用固定的联络信号。

 8255的方式1(选通输入输出方式)适用于查询和中断方式,通常使用固定的联络信号;一般作为

中断方式I/O。

8255的方式2(双向选通传送方式)适用于查询和中断方式,只有端口A可以工作于方式2,端口B

可用于方式0或方式1。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/427678.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React实现字符串首字母大写、翻转字符串、获取用户选定的文本

目录 React实现字符串首字母大写React实现翻转字符串React获取用户选定的文本 React实现字符串首字母大写 import React, { useState } from reactfunction App() {const [inputText, setInputText] useState()const [outputText, setOutputText] useState()const handleInpu…

编辑图片加文字的软件?分享4款!

在数字时代&#xff0c;图片和文字的结合已经成为信息传递的重要方式。为了满足广大自媒体人和内容创作者的需求&#xff0c;本文将为您推荐几款编辑图片加文字的软件&#xff0c;帮助您轻松实现创意表达。 魔法抠图大师 作为一款专业的图片编辑软件&#xff0c;还提供了多种编…

四、MyBatis 动态语句

本章概要 动态语句需求和简介if 和 where 标签set 标签trim 标签(了解)choose/when/otherwise 标签foreach 标签sql 片段 4.1 动态语句需求和简介 经常遇到很多按照很多查询条件进行查询的情况&#xff0c;比如智联招聘的职位搜索等。其中经常出现很多条件不取值的情况&#…

IDEA插件(MyBatis Log Free)

引言 在Java开发中&#xff0c;MyBatis 是一款广泛使用的持久层框架&#xff0c;它简化了SQL映射并提供了强大的数据访问能力。为了更好地调试和优化MyBatis应用中的SQL语句执行&#xff0c;一款名为 MyBatis Log Free 的 IntelliJ IDEA 插件应运而生。这款插件旨在帮助开发者…

STM32F407移植OpenHarmony笔记1

参考文档&#xff1a; OpenAtom OpenHarmonywidthdevice-width,initial-scale1.0https://docs.openharmony.cn/pages/v3.2/zh-cn/device-dev/get-code/gettools-acquire.md/ 搭建环境 安装linux系统: Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-91-generic x86_64) 下载源代码&a…

2分钟搞定《幻兽帕鲁》联机服务,真爽!

2分钟搞定《幻兽帕鲁》联机服务&#xff0c;真爽&#xff01;教程 https://t.aliyun.com/U/DKivPS 幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏&#xff0c;游戏于2024年1月18日发行抢先体验版本。游戏中&#xff0c;玩家可以在广阔的世界中收集神奇的生物“帕鲁”&a…

Zabbix 整合 Prometheus:案例分享与操作指南

一、简介 Zabbix 和 Prometheus 都是流行的开源监控工具&#xff0c;它们各自具有独特的优势。Zabbix 主要用于网络和系统监控&#xff0c;而 Prometheus 则专注于开源的分布式时间序列数据库。在某些场景下&#xff0c;将这两个工具整合在一起可以更好地发挥它们的优势&#…

论文阅读:Vary-toy论文阅读笔记

目录 引言整体结构图方法介绍训练vision vocabulary阶段PDF数据目标检测数据 训练Vary-toy阶段Vary-toy结构数据集情况 引言 论文&#xff1a;Small Language Model Meets with Reinforced Vision Vocabulary Paper | Github | Demo 说来也巧&#xff0c;之前在写论文阅读&…

28个炫酷的纯CSS特效动画示例(含源代码)

CSS是网页的三驾马车之一&#xff0c;是对页面布局的总管家&#xff0c;2024年了&#xff0c;这里列出28个超级炫酷的纯CSS动画示例&#xff0c;让您的网站更加炫目多彩。 文章目录 1. 涌动的弹簧效果2. 超逼真的3D篮球弹跳&#xff0c;含挤压弹起模态3. 鼠标放div上&#xff0…

程序媛的mac修炼手册-- 如何用Python节省WPS会员费

上篇分享了如何用微博爬虫&#xff0c;咱举例爬了女明星江疏影的微博数据。今天就用这些数据&#xff0c;给大家安利一下怎么用Python实现WPS中部分Excel付费功能。 MacOS系统自带的工具&#xff0c;绝大多数都非常顶&#xff0c;除Numbers外。当然&#xff0c;page比起word来&…

c++文件操作(3)-- 随机读取

随机读取 文件指针 在文件中有一个文件指针。 我们通过控制文件指针的位置&#xff0c;来实现随机读取文件中的数据。文件指针在哪我们就从文件的哪个位置开始读取数据。 seekg(); // 用于设置文件指针的位置。 通过传入两个参数来实现位置设置&#xff0c;第一个参数&…

pycharm安装过程

1、安装包官网下载 PyCharm: the Python IDE for Professional Developers by JetBrains 点击下载 下拉选择社区版本 选择下载 下载完成后&#xff0c;双击exe安装。 安装完成&#xff0c;生成的桌面快捷方式 同意并继续 进入开发界面