![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微机原理
哦啦哦啦!
这个作者很懒,什么都没留下…
展开
-
微机原理 接口部分编程题复习
某系统中8253芯片端口地址为FFF0H~FFF3H。计数器0工作在方式2,CLK0=2MHz,要求OUT0输出1kHz的脉冲;计数器l工作在方式0,对外部事件计数,每计满100个向CPU发出中断请求。试写出8253的初始化程序。对于计数器0 ,二进制方式计数MOV DX,0FFF3H ;写控制端口MOV AL, 00110100B ;写控制字OUT DX, AL MOV AX, 2000 ;计数初值MOV DX,0FFF0H ;计数器0端口OUT DX, AL ;先写低原创 2020-06-05 16:15:17 · 2842 阅读 · 0 评论 -
微机原理期末汇编部分编程题复习
1.设数据段ARRAY单元开始有50个有符号数的字节数,要求统计其中负数的个数,并存入到数据段中的RESULT变量中。写出实现该功能的汇编程序DATA SEGMENT ARRAY DB 1,2,3,4,-1……RESULT DB 0 ;统计负数的个数DATA ENDSCODE SEGMENT ASSUME: CS: CODE, DS:DATASTART: MOV AX, DATA MOV DS, AX LEA SI, AR原创 2020-06-05 16:10:07 · 2301 阅读 · 0 评论 -
微机原理选择题复习4
1.执行下列程序段后,(AX)= B。TAB DW 1,2,3,4,5,6ENTRY EQU 3 ;ENTRY赋值为3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H2.INC 指令不影响 __B___标志。A) OF B) CF C) ZF D) SF3.执行下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(原创 2020-06-05 15:48:43 · 1826 阅读 · 0 评论 -
微机原理选择题复习 3
存储器分段时表示偏移地址是18位二进制代码,则一个段最多有( )A.128KB B.256KB C.512KB D.1MBIntel 8086CPU的地址线有( )A.8位 B.16位 C.20位 D. 32位伪指令在程序( )阶段被处理A.编写 B.汇编 C.连接 D.运行可能改变标志寄存器的值的指令有( )A.LODSB B.LODSW C.POP D.POPF如果当前(BL)=57H,执行指令ADD ..原创 2020-06-05 15:43:19 · 1525 阅读 · 6 评论 -
微机选择题复习 2
1、一般,微机系统硬件由___部分组成,包括__A____。A.CPU、存储器、I/O设备和接口电路B.存储器,控制器和显示器C.运算器和显示器D.存储器,运算器,显示器和键盘2、80X86微机系统有三条总线,它们是____A_____。A. 地址总线、数据总线和控制总线B. 地址总线、信息总线和存储器总线C. 输入总线和输出总线D. 单总线、面向微处理器双总线和面向存储器双总线3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是_ D 。A.CS B.DS C.ES原创 2020-06-05 15:35:18 · 1262 阅读 · 0 评论 -
微机选择题部分复习1
设字长N=16,有符号数7AE9H的补码表示为( D )A. 9EA7H B. 76C4H C. 8417H D. 7AE9H比较有符号数3260H与0B425H的大小关系为( C )A. 相等 B. 小于 C. 大于 D. 不能比较指令JMP WORD PTR [BX][DI]中转移的目标地址为( A )A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI)C.16d x(SS)+(BX)+(DI) D.16.原创 2020-06-05 15:28:44 · 1142 阅读 · 0 评论 -
微机原理 判断题练习
1.段间调用的子程序必须由伪操作FAR说明为远过程。 对2.PC机以位作最小寻址单位。 错3.当SRC是立即数时,DST可以使用存储器寻址。 错4.指定各个逻辑段偏移地址可以使用ORG伪指令。 对5.LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。== 对==6.POP IP 对7.设327FH和0BFFFH为有符号数的补码表示,则327FH < 0BFFFH 错8.多个模块间的符号交叉引用要用原创 2020-06-03 21:21:21 · 1968 阅读 · 0 评论 -
Call far ptr指令执行时,依次压入堆栈内容
该指令执行时,依次会向堆栈压入:标志寄存器,CS和IP为什么要压入标志寄存器?call指令虽然不涉及标志寄存器。但是call指令的本质,它是一条跳转指令,目的是跳到子程序去执行,而子程序是可以改变标志的。因此需要把标志寄存器也压入堆栈。...原创 2020-05-23 20:49:16 · 2384 阅读 · 1 评论 -
PARA指令
伪指令——段定义(定位类型方式)规定在定位时每个段的起始地址总是16的整倍数,最后四位二进制数一定是0 。这种定位方式最简单,但段间往往有空隙(最多为15个字节)。缺省定位方式是按PARA定位。举个例子:DATA SEGMENT PARA上述指令的作用是存放段DATA的内存首地址正好是16的整数倍。...原创 2020-05-23 20:10:00 · 3593 阅读 · 0 评论 -
8086CPU中指令RET与IRET区别
ret 是普通的子程序的返回指令。也可以叫做近返回,即段内返回。处理器从堆栈中弹出IP或者EIP,然后根据当前的CS:IP跳转到新的执行地址。如果之前压栈的还有其余的参数,则这些参数也会被弹出。iret 是中断服务子程序的返回指令。用于从中断返回,会弹出IP/EIP,然后CS,以及一些标志。然后从CS:IP执行。...原创 2020-05-22 20:54:36 · 11289 阅读 · 2 评论 -
8259A中断初始化编程
8259A编程包括两部分:初始化命令编程和操作命令编程计算机系统复位以后、使用8259A之前需要对其初始化命令字编程,以确定8259A的基本操作操作命令字编程是在8259A正常工作时写入,对8259A的状态、中断方式和过程进行动态控制首先,我们需要认识初始化命令寄存器组,包括四个:ICW1、ICW2、ICW3、ICW4 为了有一个直观的认识,下面放上初始化流程图初始化命令字下面开始学习初始化方式,这里不考虑级联方式,所以学习的只是ICW1、ICW2、ICW4的写入方法ICW1原创 2020-05-21 23:10:41 · 11855 阅读 · 0 评论 -
8086系统中的I/O端口编制方式
CPU通过地址识别端口,端口地址也称为端口号。为I/O端口分配地址称为编址。I/O端口的编址方式有两种:与存储器统一编址独立编址方式统一编址这种方式又称为存储器映射编址方式。它将I/O端口作为内存单元对待,由CPU统一分配地址。通 常在CPU的地址空间中划出一部分作为输入输出系统的端口地址范围,不再作为内存地址使用。优点:访问I/O端口和访问内存单元一样,所有访问内存的指令都可以访问I/O端口,不用设置专门 的I/O指令;也不需要专用的I/O端口控制信号,简化了系统总线。利用数据传送指原创 2020-05-21 14:55:07 · 15808 阅读 · 0 评论 -
状态标志寄存器FLAGS
FLAGS 称为标志寄存器或程序状态字(Program Status Word, PSW)。标志寄存器是一个16 位的寄存器,8088 只使用了其中 9 位,分为两类:一类称为状态标志,反映指令执行结的特征,共有 6 位。另一类是控制标志,用于控制微处理器的操作,共有 3 位。6个状态标志位(CF、SF、AF、PF、OF、ZF)3个控制标志位(IF、TF、DF)CF-进位标志:算...原创 2020-05-02 20:53:58 · 7282 阅读 · 0 评论 -
中断处理的基本过程
中断处理的基本过程包括中断请求、中断判优、中断响应、中断服务 和中断返回等五个阶段。1.中断请求阶段1)发生在CPU内部的中断(内部中断),不需要中断请求,CPU内部的中断控制逻辑直接接收处理。2)外部中断请求由中断源提出。外部中断源利用CPU的中断输入引脚 输入中断请求信号。一般CPU设有两个中断请求输入引脚:可屏蔽中断请求输入引脚和不可屏蔽中断请求输入引脚。1.1中断请求触发器每个中...原创 2020-03-24 15:07:49 · 54256 阅读 · 5 评论 -
条件转移指令详解
程序控制指令又称为控制转移指令,包括:转移指令、循环控制指令、过程调用指令和 中断指令 4 类。转移指令又分为无条件转移指令和条件转移指令。1.无条件转移指令 JMP计算机程序的执行完全按照 CS:IP 的指向执行指令。通常情况下 CS 保持不变,IP 自动 增量,程序就按照指令的先后顺序执行。无条件转移指令会修改 CS 和 IP 的值,使程序跳 转到另一个位置去执行,改变指令的执行顺序。...原创 2020-03-08 20:01:09 · 21436 阅读 · 1 评论 -
指令系统中的寻址方式详解
在8086指令系统中,说明操作数所在地址的寻址方式可分为3大种(7小种)程序运行时用到的数据决大部分存放在内存中,如何寻找内存中的数据就是存储器寻址方式。操作数在存储器中,操作数的有效地址EA在指令中,段地址在默认的或段超越前缀指定的段寄存器中1.立即寻址操作数包含在指令中,紧跟着操作码并与操作码一起存放在代码段中,与代码一起被取入CPU的指令队列,指令执行时不需要再访问存贮器。立即寻...原创 2020-03-05 20:16:57 · 7328 阅读 · 1 评论 -
8086cpu中,FR寄存器的标志位
6个状态标志位1.CF(Carry Flag)——进位标志位。当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。2.PF(Parity Flag)——奇偶标志位。该标志位反映运算结果中1的个数是偶数还是奇数。当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。3.AF(Auxiliary carry Flag)——辅助进位标志位。当执行一个加法...原创 2020-02-27 18:50:14 · 5306 阅读 · 0 评论 -
BHE和A0通过不同信号解决存储器和外设端口的读/写操作方式
BHE信号的作用是高8位允许引脚。若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。BHE信号作用1对字节操作0对字操作A0信号作用1起始地址为奇地址0起始地址为偶地址信号组合作用BHE(0)A0(0)起始地址为偶地址,一次读写一个字时BHE(0...原创 2020-02-27 16:24:45 · 6914 阅读 · 7 评论 -
当RESET信号到来时,CPU有何特点
RESET信号来到后,CPU便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES 及指令队列清零,而将CS设置为FFFFH,当复位信号变为低电平时,CPU从0FFFFH开始执行程序。例题:当RESET信号进入高电平状态时,将使8086的( D)寄存器初始化为0FFFFH。A.SSB.DSC.ESD.CS...原创 2020-02-26 20:20:00 · 3304 阅读 · 0 评论 -
8086/8088cpu中各引脚功能定义
引脚定义AD7~AD08088 地址/数据分时复用总线(address/data bus),双向,三态。A15~A88 位地址信号,输出,三态。在整个总线周期内提供存储器高 8 位地址。A19/S6~A16/S3分时复用地址/状态总线(address/status bus),输出,三态。提供地址信号A19~A16 及状态位 S6~S3。INTR:中断...原创 2020-02-26 19:04:06 · 6405 阅读 · 0 评论 -
8086cpu中的寄存器(cs、ds、es、ss、ip、sp、bp、si、di)
1)4个16位段地址寄存器8086对存储器采用分段管理,4个段寄存器分别用于存放4个当前段的起始地址,又称为段基址寄存器。CS(Code Segment) ——代码段寄存器DS(Data Segment) ——数据段寄存器SS(Stack Segment)—— 堆栈段寄存器ES(Extra Segment)——扩展段寄存器2)16位指令指针寄存器IPIP始终指向当前代码段CS所要取出...原创 2020-02-25 20:11:09 · 17651 阅读 · 2 评论