微机原理与接口技术-复习提纲自己的
- 格式:doc
- 大小:2.55 MB
- 文档页数:21
微机重点总结第一章计算机中数的表示方法:真值、原码、反码〔-127—+127〕、补码〔 -128— +127〕、BCD 码,1000 的原码为 -0,补码为-8,反码为 -7。
ASCII 码:7 位二进制编码,空格20,回车 0D,换行 0A,0-9〔30-39〕,A-Z〔41-5A〕,a-z〔61-7A〕。
模型机结构介绍1、程序计数器PC: 4 位计数器,每次运行前先复位至0000,取出一条指令后PC自动加 1,指向下一条指令;2、储藏地址存放器MAR:接收来自 PC 的二进制数,作为地址码送入储藏器;3、可编程只读储藏器PROM4、指令存放器 IR:从 PROM接收指令字,同时将指令字分别送到控制器CON和总线上,模型机指令字长为8 位,高 4 位为操作码,低 4 位为地址码〔操作数地址〕;5、控制器 CON:〔1〕每次运行前 CON先发出 CLR=1,使有关部件清零,此时 PC=0000,IR=0000 0000;〔2〕CON有一个同步时钟输出,发出脉冲信号 CLK到各部件,使它们同步运行;〔3〕控制矩阵 CM 依照 IR 送来的指令发出 12 位控制字, CON=C P E P L M E R L I E I L A E A S U E U L B I O;6、累加器 A:能从总线接收数据,也能向总线送数据,其数据输出端能将数据送至 ALU进行算数运算〔双态,不受 E门控制〕;7、算数逻辑部件 ALU:当 S U=0 时,A+B,当 S U =1 时,A-B;8、存放器 B:将要与 A 相加或相减的数据暂存于此存放器,它到 ALU的输出也是双态的;9、输出存放器 O:装入累加器 A 的结果;10、二进制显示器D。
中央办理器CPU:PC、IR、CON、ALU、A、B;储藏器:MAR、PROM;输入 / 输出系统: O、D。
执行指令过程:指令周期〔机器周期〕包括取指周期和执行周期,两者均为3 个机器节拍〔模型机〕,其中,取指周期的3 个机器节拍分别为送地址节拍、读储藏节拍和增量节拍。
《微机原理与接口技术》复习提纲题型及比例:填空题25%选择30%判断10%简答题25%综合、编程题10%第一章1、几种进制之间的相互转换第二章80X86微处理器和体系结构1、计算机系统的组成及三总线2、CPU的组成3、8086内部结构的两部分(EU和BIU)重点是8086 寄存器组寄存器分类:通用寄存器—AX,BX,CX,DX,BP,SI,DI(基址寄存器?变址寄存器?)专用寄存器—IP,SP,FLAGS各寄存器的含义及作用FLAGS寄存器常用的标志位SF、OF、CF的含义。
段寄存器—CS,DS,ES,SS可作为16位又可作为8位的寄存器4、存储器存储器的编址方式,存储单元的地址,数在存储器中的存储格式。
8086CPU的地址线有多少?能寻址的存储器空间?5、存储器分段和物理地址的形成:(1)在8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式。
PA=段地址*10H+偏移地址(2) 段内偏移地址是几位二进制数,每段最长为多少字节。
(3)用DEBUG上机调试程序时,存储器地址表示为2F00:1400,指出该存储单元段地址,偏移地址和物理地址。
(4)程序分段与四个段寄存器关系。
(5)在程序执行过程中,代码段的段地址存放在哪里?偏移地址存放在哪里堆栈段的段地址存放在那里,栈顶数据的偏移地址存放在那里。
(6)写出指令存放单元物理地址的计算公式,栈顶数据物理地址的计算公式。
(7)写出可用于寻址的通用寄存器名。
6、8086CPU的总线周期T1T2T3T4TW一个典型的总线周期由4个时钟周期组成。
第三章8086的指令系统一.寻址方式与物理地址计算1.寻址方式1)立即寻址2)寄存器寻址3)存储器寻址EA=基址+变址+位移量判断指令语句的正确性A. PUSH DSB. SUB AX,[SI+DI]C. XOR AX,V AS[BX]D. MOV DH,100E. OR AX,[CL]F. MUL V AS ;V AS是变量G.INC CXH. MOV DX, [BX+BP]I. SBB CX,V AS[BP+DI]J. POP ESK. IN AL, 100HL. ADD [SI],[DI]2.已知(DS)= 15F0H (ES)= 25F0H (SS)= 35F0H(BX)= 0670H (SI)=1001H(DI)= 0B0H (BP)=0150HBUF 的偏移地址是0900H,计算下列指令源操作数的物理地址,指出寻址方式A.MOV AX,BUF[BP+6]B.CMP AX,ES:[SI]C.MOV CX,BUFD.MOV AX,ES:[BX+SI]E.AND DX,AXF.MOV AL,100G.DEC BUF[DI]H.MOV AX,BUF[BX+DI]二.指令系统1. 传送指令组:MOV ,PUSH,POP,LEA,IN,OUT一般指令不能直接对CS进行操作* 入栈指令PUSH :每PUSH 一次,SP 减2* 出栈指令POP:每POP 一次,SP 加2PUSH ,POP 指令操作对象是字。
微机原理与接口技术-知识点归纳微机原理知识点归纳一、选择题1.在计算机内部,一切信息的存取、处理和传送都是以( 二进制 )码形式进行的。
2.机器字长为8位的有符号数,其表示数值的范围是( -128-127 ),8位无符号数( 0-255 )。
3.运算器运算时经常会遇到\溢出\这是指( 越界 )。
4.实地址模式下,一个逻辑段的体积最大为( 64k )。
5.在下列指令的表示中,不正确的是( c )。
A.MOV AL,[BX+SI] B.JMP DONI C.DEC [SI]D.MUL CL 6.8254中的计数器共有( 6 )种工作方式。
7.在异步串行通信协议中规定,传送的每个帧中数据位长度是( 5-8 )。
8.在异步串行通信中,使用比特率来表示数据传送速率,它是指(比特每秒9.CPU执行IRET指令,从堆栈段中弹出( 6 )字节。
10.8255芯片中能够工作在双向传输方式的数据口是( A口)。
11.机器字长为8位的补码,其表示数值的范围是( -128-127 )。
12.运算器运算时经常会遇到\溢出\这是指( 越界 )。
13.在下列指令的表示中,不正确的是( A )。
A.PUSH AL B.JMP AGA C.MOV AL,[BX+SI] D.MUL CL14.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是( 15.下列指令中操作数在堆栈段中的是( C ) A.MOV AX, 34H B.ADD AX,ES:[BX] C.INC WORD PTR [BP] D.SUB AX, DS:[34H]16.若SP=0200H,则执行指令PUSH AX 后,SP=( 01FEH )。
17.下列不属于PC机I/O端口分类的是( B )。
A.控制端口 B.地址端口 C.数据端口 D.状态端口 18.实模式下,70H型中断向量存放在内存中的地址是( 1C0H-1C3H )。
《微机原理与接口技术》复习参考资料第一章概述一、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。
(2)二进制计数表示方法:特点:以2为底,逢2进位;只有0和1两个符号。
(3)十六进制数的表示法:特点:以16为底,逢16进位;有0--9及A—F(表示10~15)共16个数字符号。
2、各种数制之间的转换(1)非十进制数到十进制数的转换按相应进位计数制的权表达式展开,再按十进制求和。
(见书本1.2.3,1.2.4)(2)十进制数制转换为二进制数制●十进制→二进制的转换:整数部分:除2取余;小数部分:乘2取整。
●十进制→十六进制的转换:整数部分:除16取余;小数部分:乘16取整。
以小数点为起点求得整数和小数的各个位。
(3)二进制与十六进制数之间的转换用4位二进制数表示1位十六进制数3、无符号数二进制的运算(见教材P5)4、二进制数的逻辑运算特点:按位运算,无进借位(1)与运算只有A、B变量皆为1时,与运算的结果就是1(2)或运算A、B变量中,只要有一个为1,或运算的结果就是1(3)非运算(4)异或运算A、B两个变量只要不同,异或运算的结果就是1二、计算机中的码制1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。
数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。
注意:对正数,三种表示法均相同。
它们的差别在于对负数的表示。
(1)原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。
注意:数0的原码不唯一(2)反码定义:若X>0 ,则[X]反=[X]原若X<0,则[X]反= 对应原码的符号位不变,数值部分按位求反注意:数0的反码也不唯一(3)补码定义:若X>0,则[X]补= [X]反= [X]原若X<0,则[X]补= [X]反+1注意:机器字长为8时,数0的补码唯一,同为000000002、8位二进制的表示范围:原码:-127~+127反码:-127~+127补码:-128~+1273、特殊数10000000●该数在原码中定义为:-0●在反码中定义为:-127●在补码中定义为:-128●对无符号数:(10000000)2= 128三、信息的编码1、十进制数的二进制数编码用4位二进制数表示一位十进制数。
1、微处理器(CPU)由运算器、控制器、寄存器组三部分组成。
2、运算器由算术逻辑单元ALU、通用或专用寄存器组及内部总线三部分组成。
3、控制器的功能有指令控制、时序控制、操作控制,控制器内部由程序计数器PC、指令寄存器IR、指令译码器ID、时序控制部件以及微操作控制部件(核心)组成。
4、8088与存储器和I/O接口进行数据传输的外部数据总线宽度为8位,而8086的数据总线空度为16位。
除此之外,两者几乎没有任何差别。
5、在程序执行过程中,CPU总是有规律的执行以下步骤:a从存储器中取出下一条指令b指令译码c如果指令需要,从存储器中读取操作数d执行指令e如果需要,将结果写入存储器。
6、8088/8086将上述步骤分配给了两个独立的部件:执行单元EU、总线接口单元BIU。
EU作用:负责分析指令(指令译码)和执行指令、暂存中间运算结果并保留结果的特征,它由算数逻辑单元(运算器)ALU、通用寄存器、标志寄存器、EU控制电路组成。
BIU作用:负责取指令、取操作、写结果,它由段寄存器、指令指针寄存器、指令队列、地址加法器、总线控制逻辑组成。
7、8088/8086CPU的内部结构都是16位的,即内部寄存器只能存放16位二进制码,内部总线也只能传送16位二进制码。
8、为了尽可能地提高系统管理(寻址)内存的能力,8088/8086采用了分段管理的方法,将内存地址空间分为了多个逻辑段,每个逻辑段最大为64K个单元,段内每个单元的地址长度为16位。
9、8088/8086系统中,内存每个单元的地址都有两部分组成,即段地址和段内偏移地址。
10、8088/8086CPU都是具有40条引出线的集成电路芯片,采用双列直插式封装,当MN/MX=1时,8088/8086工作在最小模式,当MN/MX=0时,8088/8086工作在最大模式。
11、8088/8086 CPU内部共有14个16位寄存器。
按其功能可分为三大类,即通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)。
第一部分:基础知识一、选择题1.在下面关于微处理器的叙述中,错误的是( ) 。
A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片B、一台计算机的CPU含有1个或多个微处理器C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分D、不同型号的CPU可能具有不同的机器指令2.若用MB作为PC机主存容量的计量单位,1MB等于( )字节。
A、210个字节B、220个字节C、230个字节D、240个字节3.80X86执行程序时,对存储器进行访问时,物理地址可由()组合产生。
A、SS和IPB、CS和IPC、DS和IPD、CS和BP4.某处理器与内存进行数据交换的外部数据总线为32位,它属于()。
A、8位处理器B、16位处理器C、32位处理器D、64位处理器5.在堆栈操作中,隐含使用的通用寄存器是()。
A、AXB、BXC、SID、SP6.十进制负数–38的八位二进制补码是()A、BB、BC、BD、B7.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是()A、-127—+127B、-128—+128C、-127—+128D、-128—+127 8.标志寄存器FLAGS中存放两类标志,即()。
A、符号标志、溢出标志B、控制标志、状态标志C、方向标志、进位标志D、零标志、奇偶标志9.下列有关指令指针寄存器的说法中,哪一个是正确的()。
A、IP存放当前正在执行的指令在代码段中的偏移地址B、IP存放下一条将要执行的指令在代码段中的偏移地址C、IP存放当前正在执行的指令在存储器中的物理地址D、IP存放当前正在执行的指令在存储器中的段地址10.如果访问存储器时使用BP寻址,则默认的段寄存器是()A、CSB、ESC、DSD、SS二、判断题1.SP的内容可以不指向堆栈的栈顶。
2.寄存器寻址其运算速度较低。
3.计算机的堆栈是一种特殊的数据存储区,数据存取采用先进先出的原则。
4.当运算结果各位全部为零时,标志ZF=0。
第1章绪论1.二进制、十进制、八进制、十六进制整数小数之间的转换;2.十进制数的8421BCD码表示以及数字和字母的ASCII码;3.带符号数的原码、反码和补码表示以及给定位数补码表示范围;4.冯.依曼结构计算机的组成以及工作原理;5.微型计算机的组成;6.微处理器、微型计算机和微型计算机系统三者之间联系和区别。
第2章8086CPU1.8086、8088CPU数据线、地址线数目以及内存和I/O端口寻找空间的大小;2.8086CPU由哪两部分组成;3.8086CPU内部有哪些寄存器以及各自作用;4.8086CPU标志寄存器有哪些标志位以及各自的含义;5.8086CPU引脚(p28-31中的1、2、3、4、5、、8、、18)作用;6.8086系统中存储器分段原因,逻辑地址和物理地址的转换,默认段地址和偏移地址寄存器规定,堆栈的设置和操作;7.8086CPU有哪两种工作模式及它们的工作特点;第3章8086的寻址方式和指令系统1.什么是寻址方式?8086有哪些寻址方式?2.数据传送类指令MOV、PUSH、POP、XCHG、IN、OUT、LEA,算术运算类指令ADD、ADC、INC、SUB、DEC、CMP,逻辑运算指令和移位指令,控制转移指令等指令的含义及使用。
8086开关中断指令3.段超越前缀第4章汇编语言程序设计1.指令语句和伪指令语句的组成以及它们的区别;2.各种运算符的作用;(逻辑运算符、算术运算符、SEG、OFFSET、DUP、PTR、$)3.段定义语句SEGMENT、ENDS,段分配语句ASSUME,过程定义语句PROC、ENDP变量定义语句,等值伪指令EQU的使用,其他常用伪指令如DB,DW;4.完整汇编语言程序的框架以及返回操作系统的方法;5.汇编语言上机的过程,各个阶段生成文件后缀名(图4.1)6.DOS功能调用的方法和1、2、9号功能的使用;7.统计数列中正数、负数以及0的个数,找出数列中的最大值、最小值以及求和和平均值,大小写字母的转换,利用查表指令进行数据的变换。
《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
区别 :(1)对外数据总线8086:16位,8088:8位。
(2)指令队列8086:6级,8088:4级。
7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
8、简述8086内部分为EU和BIU两大功能的意义。
这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。
《微机原理与接口技术》复习提纲题型及比例:填空题25%选择30%判断10%简答题25%综合、编程题10%第一章1、几种进制之间的相互转换第二章 80X86微处理器和体系结构1、计算机系统的组成及三总线 2、CPU的组成3、8086内部结构的两部分(EU和BIU)重点是 8086 寄存器组寄存器分类:通用寄存器— AX,BX,CX,DX,BP,SI,DI(基址寄存器?变址寄存器?)专用寄存器— IP,SP,FLAGS各寄存器的含义及作用;FLAGS寄存器常用的标志位SF、OF、CF的含义。
段寄存器— CS,DS,ES,SS可作为16位又可作为8位的寄存器4、存储器寄存器是微处理器内部暂存数据的存储单元,以名称表示;存储器则是微处理器外部存放程序及其数据的空间;程序及其数据可以长久存放在外存,在程序需要时才进入主存 ;主存需要利用地址区别存储器的编址方式,存储单元的地址:按照字节编址数在存储器中的存储格式:大部分数据以字节为单位表示,一个字存入存储器占有相继的二个单元:低位字节存入低地址,高位字节存入高地址。
字单元的地址采用它的低地址来表示。
同一个地址既可以看作字节单元地址,又可看作字单元地址,需要根据使用情况确定。
字单元地址:可以是偶数也可以是奇数8086CPU的地址线有多少?能寻址的存储器空间?8086CPU有20条地址线最大可寻址空间为220=1MB物理地址范围从00000H~FFFFFH8086CPU将1MB空间分成许多逻辑段(Segment)每个段最大限制为64KB;段地址的低4位为0000B;这样,一个存储单元除具有一个唯一的物理地址外,还具有多个逻辑地址逻辑地址,形式为段基地址 : 段内偏移地址5、存储器分段和物理地址的形成:(1)在 8086/8088 系统中,存储器是分段组织的,存储器物理地址计算公式。
PA=段地址*10H+偏移地址(2) 段内偏移地址是几位二进制数,每段最长为多少字节。
段地址说明逻辑段在主存中的起始位置8086规定段地址必须是模16地址:xxxx0H省略低4位0000B,段地址就可以用16位数据表示,就能用16位段寄存器表达段地址偏移地址说明主存单元距离段起始位置的偏移量每段不超过64KB,偏移地址也可用16位数据表示一个物理地址可以有多个逻辑地址(3)用DEBUG上机调试程序时,存储器地址表示为2F00:1400,指出该存储单元段地址,偏移地址和物理地址。
常用命令:-A 汇编-U 反汇编-T 单步执行-G 断点执行-D 数据显示-R 寄存器(4)程序分段与四个段寄存器关系。
程序的指令序列必须安排在代码段程序使用的堆栈一定在堆栈段程序中的数据默认是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必须是附加段数据的存放比较灵活,实际上可以存放在任何一种逻辑段中没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段 默认的情况允许改变,需要使用段超越前缀指令;8086指令系统中有4个:CS: ;代码段超越,使用代码段的数据SS: ;堆栈段超越,使用堆栈段的数据DS: ;数据段超越,使用数据段的数据ES: ;附加段超越,使用附加段的数据对逻辑段要求:段地址低4位均为0;每段最大不超过64KB(5)在程序执行过程中,代码段的段地址存放在哪里?偏移地址存放在哪里堆栈段的段地址存放在那里,栈顶数据的偏移地址存放在那里。
(6)写出指令存放单元物理地址的计算公式,栈顶数据物理地址的计算公式。
已知CS=1055H,DS=250AHES=2EF0H SS=8FF0H某操作数偏移地址=0204H画出各段在内存中的分布、段首地址及操作数的物理地址。
设操作数在数据段,则操作数的物理地址为:250AH ×16+0204H = 252A4H1MB空间最多能分成多少个段?每隔16个存储单元就可以开始一个段,所以1MB最多可以有:220÷16=216=64K 个段1MB空间最少能分成多少个段?每隔64K个存储单元开始一个段,所以1MB最少可以有:220÷216=16 个段(7)写出可用于寻址的通用寄存器名。
6、8086CPU的总线周期T1 T2T3T4TW存储器写总线周期:T1状态——输出16位I/O地址A15~A0 ;IO/M*输出高电平,表示I/O操作; ALE输出正脉冲,表示复用总线输出地址 ;T2状态——输出控制信号RD*T3和Tw状态—检测数据传送是否能够完成 ;T4状态——前沿读取数据,完成数据传送一个典型的总线周期由4个时钟周期组成。
存储器读总线周期T 1状态——输出20位存储器地址A19~AIO/M*输出低电平,表示存储器操作;ALE输出正脉冲,表示复用总线输出地址T2状态——输出控制信号RD*T3和Tw状态——检测数据传送是否能够完成T4状态——前沿读取数据,完成数据传送I/O写总线周期:T1状态——输出16位I/O地址A15~AIO/M*输出高电平,表示I/O操作;ALE输出正脉冲,表示复用总线输出地址T 2状态——输出控制信号WR*和数据D7~DT3和Tw状态——检测数据传送是否能够完成T4状态——完成数据传送I/O读总线周期T 1状态——输出16位I/O地址A15~AIO/M*输出高电平,表示I/O操作;ALE输出正脉冲,表示复用总线输出地址T2状态——输出控制信号RD*T3和Tw状态——检测数据传送是否能够完成T4状态——前沿读取数据,完成数据传送插入等待状态Tw同步时序通过插入等待状态,来使速度差别较大的两部分保持同步;在读写总线周期中,判断是否插入Tw :1. 在T3的前沿检测READY引脚是否有效2. 如果READY无效,在T3和T4之间插入一个等效于T3的Tw ,转1 3. 如果READY有效,执行完该T状态,进入T4状态第三章 8086的指令系统一.寻址方式与物理地址计算1.寻址方式2.立即寻址2)寄存器寻址3)存储器寻址EA=基址+变址+位移量判断指令语句的正确性A. PUSH DSB. SUB AX,[SI+DI]C. XOR AX,VAS[BX]D. MOV DH,100E. OR AX,[CL]F. MUL VAS ;VAS是变量G.INC CXH. MOV DX, [BX+BP]I. SBB CX,VAS[BP+DI]J. POP ESK. IN AL, 100HL. ADD [SI],[DI]2.已知(DS)= 15F0H (ES)= 25F0H(SS)= 35F0H(BX)= 0670H (SI)=1001H(DI)= 0B0H (BP)=0150HBUF 的偏移地址是 0900H,计算下列指令源操作数的物理地址,指出寻址方式A.MOV AX,BUF[BP+6]B.CMP AX,ES:[SI]C.MOV CX,BUFD.MOV AX,ES:[BX+SI]E.AND DX,AXF.MOV AL,100G.DEC BUF[DI]H.MOV AX,BUF[BX+DI]二.指令系统1. 传送指令组:MOV ,PUSH, POP, LEA,IN,OUT一般指令不能直接对CS进行操作* 入栈指令PUSH :每 PUSH 一次, SP 减 2* 出栈指令POP:每 POP 一次,SP 加 2PUSH ,POP 指令操作对象是字。
2. 加减运算加法ADD ADC INC减法SUB SBB DEC CMP* 比较指令CMP 执行二数相减:当二数相等时,比较后 ZF=13.逻辑运算指令AND,OR,TEST按位操作使用 AND 可以选位置 0使用 OR 可以选位置 1使用 TEST 指令,可以测试指定位,控制程序转移。
TEST 指令执行后操作数保持不变.6. 移位和循环移位指令:掌握 SHL,SHR,ROL等移位和循环移位指令及其应用循环次数!7.串操作指令:源操作数的存放位置和目的操作数的存放位置比如:MOVSB.8. 无条件转移指令和条件转移指令及其正确选用。
第四章 8086汇编语言程序设计一. 汇编语言指令的格式1. 指令性及指示性语句格式[标号:] 操作码 [操作数1][,操作数2] [;注释]指示性语句格式[名字] 指示符(伪指令)表达式 [;注释]2.数据定义和存储分配DB 定义字节,8 位,DW 定义字, 16 位已知数据段定义如下:DATA SEGMENTORG 512HVRA DW 9VRB DB ‘BYTE’,0AH,0DHVRC DB 5 DUP(?)BUF DW 6 DUP(0,1,2 DUP(2,3),0)TABLE DB 0,1,4,9,16,25DATA ENDS求变量的偏移地址,类型值,统计 BUF 字节数,取某项,画出数的存储分配图。
3.其他伪指令,操作符OFFSET, SEGMENT 和ENDS ASSUME ORG 的含义和正确使用,3.子程序的定义SUBR PROC FAR 远调用或NEAR 近调用PUSH AXPUSH BX┇┇POP BXPOP AXRETSUBR ENDP5.汇编语言程序上机调试所需要的系统程序,程序调试过程中生成的文件。
能书写一个完整的可以上机调试的汇编语言程序。
地址计数器 $:用来记录当前段内的偏移地址,当汇编程序遇到一个段定义的开始时,地址计数器的值就被赋值为0,然后每翻译到一条指令语句或伪指令语句时,地址计数器的值会自动加上该指令语句所占的字节数。
ORG $+8 ; 跳过8个字节的存储区JNE $+6 ; 转向地址是 JNE 的首址 +67. 顺序、循环与分支程序设计基本要求:能编写和读懂用计数控制的循环程序和条件循环程序。
已知A,B,C,D 均为16位符号数,求下面表达式的值,商存入S1,余数存入S2中。
运算中不考虑溢出。
20B A 50+C *D)-(B - D *A ++程序清单DATA SEGMENT A DW 1000H B DW 2000H C DW 3000H D DW 4000H S1 DW ? S2 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,A IMUL D MOV BX,DX MOV CX,AX1、存储器的分类最小模式最大模式RAM和ROM的区别:读写存储器(RAM)、可读可写、易失性,临时存放程序和数据;只读存储器(ROM):工作时只能读、非易失性,永久或半永久性存放信息2、存储器容量的表示芯片的存储容量=2M×N =存储单元数×存储单元的位数M:芯片的地址线根数N:芯片的数据线根数3、片选信号的的产生译码电路第六章微型计算机的输入/输出1、什么是接口,什么是端口?端口泛指I/O地址,通常对应寄存器一个接口电路可以具有多个I/O端口,每个端口用来保存和交换不同的信息数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息;输入、输出端口可以是同一个I/O地址接口电路通常包含一组能够与处理器交换信息的寄存器,称为I/O端口寄存器,简称为I/O端口2、I/O端口的地址形成。