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

news2024/11/16 15:50:36

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

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

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

DATA SEGMENT
    ;存放数据项的数据段
DATA ENDS
EXTRA  SEGMENT
    ;存放数据项的附加段
EXTRA ENDS
STACK1 SEGMENT PARA STACK
    ;堆栈段
STACK1 ENDS

CODE SEGMENT
    ASSUME CS:CODE,DS:DATA,SS:STACK1,ES:EXTRA

START:
     MOV AX,DATA
     MOV DS,AX;段基址装入DS
     MOV AX,EXTRA
     MOV ES,AX;段基址装入ES
     MOV AX,STACK1
     MOV SS,AX;段基址装入SS
     
     ....;核心程序段
     
     MOV AH,4CH;系统功能调用
     INT 21H  ;返回操作系统
     
CODE ENDS
   END 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 AX
    PUSH BX
    POP AX
    POP 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,测哪位那位就是1
    JZ/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,A1
   LEA SI,A2
   MOV CX,50
N1:MOV AL,[BX+50]
   MOV [SI],AL
   INC SI
   DEC BX
   LOOP N1

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

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

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

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

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

    MOV AX,A
    CMP AX,B
    JA L;有符号数就是JG
    MOV AX,B
 L: MOV C,AX
 

32,键盘接收

    MOV AH,1
    INT 21H
      

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

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

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

36,1~10累加求和

    MOV CX,10
    MOV AL,0
    MOV BL,1
  L:ADD AL,BL
    INC BL
    LOOP 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.coloradmin.cn/o/1408349.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis四大组件

一、Mybatis四大组件 SqlSessionFactoryBuild、SqlSessionFactory、SqlSession、Mapper。 二、SqlSession四大对象 Executor、StatementHandler、ParameterHandler、ResultSetHandler。 这里阐述一下上图的流程 Exeutor发起sql执行任务 1、先调用statementHandler中的pre…

输入某年某月某日,判断这一天是这一年的第几天?(Java)

思路&#xff1a; 1&#xff0c;分别定义三个变量来接收 年 月 日 2&#xff0c;累加已经过完的月份的天数 日期 3&#xff0c;二月份的天数要根据是否是闰年&#xff0c;随之改变 1 3 5 7 8 10 12 ---> 31天 4 6 9 11 ---> 30天 2 ---> 闰…

【bioinfo】收藏生信常用网址

文章目录 文件格式文档SAM/VCF工具手册bwa/samtools基因组统计学wikisam flag值查询序列反向互补TransVar 变异注释UCSC-blat在线比对常用数据库 NCBI/nsembl/HGNC论坛 biostars/SEQanswers查询文献影响因子假设检验查询生信软件查询在线可视化工具Proksee 文件格式文档SAM/VCF…

阿里云国外服务器价格购买与使用策略

阿里云国外服务器优惠活动「全球云服务器精选特惠」&#xff0c;国外服务器租用价格24元一个月起&#xff0c;免备案适合搭建网站&#xff0c;部署独立站等业务场景&#xff0c;阿里云服务器网aliyunfuwuqi.com分享阿里云国外服务器优惠活动&#xff1a; 全球云服务器精选特惠…

为什么JDK1.7的HashMap会出现扩容死链

为什么JDK1.7的HashMap会出现扩容死链&#xff1f; JDK1.7版本的HashMap在多线程的情况下扩容出现死循环&#xff08;扩容死链&#xff09;&#xff0c;根本原因是&#xff1a;HashMap在进行扩容时需要进行数据转移&#xff0c;jdk1.7的版本数据转移使用的是头插法&#xff08…

【每日一题】最大交换

文章目录 Tag题目来源解题思路方法一&#xff1a;暴力法方法二&#xff1a;贪心 写在最后 Tag 【暴力法】【贪心法】【数组】【2024-01-22】 题目来源 670. 最大交换 解题思路 本题的数据规模比较小&#xff0c;暴力法也可以通过。以下将会介绍暴力法和本题最优法。 方法一…

【AIGC】Diffusers:扩散模型的开发手册说明1

主要组件 最先进的扩散管道 diffusion pipelines&#xff0c;只需几行代码即可进行推理。可交替使用的各种噪声调度器 noise schedulers&#xff0c;用于平衡生成速度和质量。预训练模型 models&#xff0c;可作为构建模块&#xff0c;并与调度程序结合使用&#xff0c;来创建…

阿赵UE学习笔记——12、植物系统

阿赵UE学习笔记目录 大家好&#xff0c;我是阿赵。   继续学习虚幻引擎的用法。这次需要使用植物系统在地形上添加一些草和石头的装饰。 一、素材准备 之前介绍过&#xff0c;可以在Quixel上面获取免费的资源&#xff0c;所以我这里就下载了一些资源&#xff0c;有草和石头的…

基于springboot家政服务管理平台源码和论文

随着家政服务行业的不断发展&#xff0c;家政服务在现实生活中的使用和普及&#xff0c;家政服务行业成为近年内出现的一个新行业&#xff0c;并且能够成为大众广为认可和接受的行为和选择。设计家政服务管理平台的目的就是借助计算机让复杂的销售操作变简单&#xff0c;变高效…

代码随想录刷题笔记 DAY12 | 二叉树的理论基础 | 二叉树的三种递归遍历 | 二叉树的非递归遍历 | 二叉树的广度优先搜索

Day 12 01. 二叉树的理论基础 1.1 二叉树的种类 满二叉树&#xff1a;除了叶子节点以外&#xff0c;每个节点都有两个子节点&#xff0c;整个树是被完全填满的完全二叉树&#xff1a;除了底层以外&#xff0c;其他部分是满的&#xff0c;底部可以不是满的但是必须是从左到右连…

Java 设计者模式以及与Spring关系(六) 装饰和模版方法模式

简介: 本文是个系列一次会出两个设计者模式作用&#xff0c;如果有关联就三个&#xff0c;除此外还会讲解在spring中作用。 23设计者模式以及重点模式 我们都知道设计者模式有3类23种设计模式&#xff0c;标红是特别重要的设计者模式建议都会&#xff0c;而且熟读于心&#…

41.while语句

目录 一.什么是while语句 二.语法 三.执行流程图 四.举例 五.视频教程 一.什么是while语句 只要条件为真&#xff0c;while循环中的语句会一直重复执行。 二.语法 while&#xff08;表达式&#xff09;{//代码块 } 三.执行流程图 从流程图可以看出&#xff0c;while循环…

【JAVA语言-第14话】集合框架(一)——Collection集合,迭代器,增强for,泛型

目录 集合框架 1.1 概述 1.2 集合和数组的区别 1.3 Collection集合 1.3.1 概述 1.3.2 常用方法 1.4 迭代器 1.4.1 概述 1.4.2 常用方法 1.4.3 使用步骤 1.5 增强for循环 1.5.1 概述 1.5.2 使用 1.6 泛型 1.6.1 概述 1.6.2 使用泛型的利弊 1.6.2.1 好处 1…

基于TriDet的时序动作检测算法训练自己的slowfast数据

最近一直在研究时序动作识别和检测&#xff0c;也一直关注着目前的最新进展&#xff0c;有好的算法&#xff0c;我都会在我自己的数据集上运行看看&#xff0c;一方面是为自己累积相关算法&#xff0c;另一方面也是想看看&#xff0c;目前最新的算法是否可以应用到一些项目上。…

leetcode刷题(剑指offer) 240.搜索二维矩阵Ⅱ

240.搜索二维矩阵Ⅱ 编写一个高效的算法来搜索 *m* x *n* 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,…

SpringBoot使用mybatis-plus代码生成器且xml文件生成在resource文件下

SpringBoot使用mybatis-plus代码生成器且xml文件生成在resource文件下 一、Pom依赖二、核心代码三、效果 一、Pom依赖 <!--项目代码初始化生成器两个依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator<…

axi_quad_spi

文章目录 系统框图正常模式XIP模式 性能IP 核配置AXI Interface OptionXIP ModePerformance Mode SPI OptionsModeTransaction WidthFrequency RatioSlave DeviceEnable Master ModeEnable STARTUP Primitive 寄存器映射0x40 (SRR) 软件复位0x60 (SPICR) SPI控制0x64 (SPISR) S…

WAF攻防相关知识点总结2-代码免杀绕过

WAF的检测除了有对于非正常的流量检测外还对于非正常的数据包特征进行检测 以宝塔为例 在宝塔的后台可以放置一句话木马的文件 宝塔不会对于这个文件进行拦截&#xff0c;但是一旦我们使用菜刀蚁剑等webshell工具去进行连接的时候&#xff0c;数据报中有流量特征就会被拦截 …

【仿网易云H5部署】Nodejs后台 + uniapp前台 部署

前言 之前在b站跟着学习写了前锋的<仿网易云音乐>uniapp项目 , 在这里记录一下H5版本的部署上线的过程. 这是该项目的b站链接:【千锋教育】前端项目_uni-app入门到实战项目之《仿网易云音乐》_哔哩哔哩_bilibili 一.后端 使用宝塔面板来部署 (1) 百度搜索宝塔面板, 复…

Java中的this和super

①this 在Java中&#xff0c;this关键字代表当前对象的引用。它可以用于以下几个方面&#xff1a; 引用当前对象的成员变量&#xff1a;使用this关键字可以引用当前对象的成员变量&#xff0c;以区分成员变量和方法参数或局部变量之间的命名冲突。例如&#xff0c;如果一个方法…