微机原理与接口技术北交大考试重点完整_第1页
微机原理与接口技术北交大考试重点完整_第2页
微机原理与接口技术北交大考试重点完整_第3页
微机原理与接口技术北交大考试重点完整_第4页
微机原理与接口技术北交大考试重点完整_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、试卷格式:一、填空10×1=10二、单选5×2=10三、改错5×2=10四、简答7+8=15五、程序2×10=20六、存储器扩展 15七、综合6+14=20编程最快上手方法记住一些基本语法,然后多看例程第一章 微型计算机基础1、 十进制转二进制。整数:除2取余;小数:乘二取整。二进制、八进制、十进制、十六进制之间转换。2、 ASCII码:0930H39H;A41H;a61H;3、 数据类型表示范围表示方式-128-127-10127255Unsigned×××0000_00000111_11111111_1111Signed

2、原×1111_11111000_00010000_00001000_00000111_1111×Signed反×1000_00001111_11100000_00001111_11110111_1111×Signed补1000_00001000_00011111_11110000_00000111_1111×4、 原码、反码、补码关系:正数的原码反码补码相同;负数反码为原码按位取反,符号位除外;负数补码为反码加15、 10010111B具体是多少,取决于有无符号;原码反码or补码;无符号:151有符号原码:-23有符号反码:-104有符号补码:

3、-105同样十进制数对应的机器数,取决于字长、有无符号、原码反码or补码;6、 采用补码原因:减法运算可用加法电路,X-Y补=X补+-Y补例如:2-1与2+(-1)原码2=0000_0010B;1=0000_0001B;-1=1000_0001B2-1=0000_0001B=12+(-1)=1000_0011B补码2=0000_0010B;1=0000_0001B;-1=1111_1111B2-1=0000_0001B=12+(-1)=0000_0001B7、 微机硬件组成:MPU、存储器、输入设备、输出设备、总线8、 计算机工作原理示意图。P14图1-10第二章 微处理器结构1、总线结构a)

4、、8086数据总线:16位,可提供8位(字节)、16位(字)运算指令;地址总线:20位,可寻址1MB空间。访问I/O端口是A16A19无效,即16位,可寻址64KB的I/O端口。 b)、80486内部数据总线32位or64位or128位。外部数据总线32位。地址总线32位,可寻址4GB内存。2、8086寄存器通用寄存器AX、BX、CX、DX指针变址寄存器BP、SP、SI、DI段寄存器CS、DS、SS、ES指令指针IP标志寄存器FR(1)、通用寄存器1)8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:AX èAH,ALBXèBH,BLCXèCH,CL

5、DXèDH,DL常用来存放参与运算的操作数或运算结果2)数据寄存器特有的习惯用法AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;BX:基址寄存器。在间接寻址中用于存放基地址;CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。(2)、指针和变址寄存器(属通用寄存器,功能划分)SP:堆栈指针寄存器,其内容为栈顶的偏移地址;BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI:源变址寄存器DI:目标变址寄存器变址寄存器常用于指

6、令的间接寻址或变址寻址。(3)、段寄存器CS:代码段寄存器,代码段用于存放指令代码DS:数据段寄存器ES:附加段寄存器,数据段和附加段用来存放操作数SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数(4)、指令指针(IP)16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。(5)、标志寄存器1)状态标志:进位标志位(CF):无符号运算结果的最高位有进位或有借位,则CF=1辅助进位标志位(AF):运算结果的低四位有进位或借位,则AF=1溢出标志位(OF):有符号运算结果有溢出,则OF=1零标志位(ZF):反映指令的执行是否产生一个为零的结果符号标志位(SF):指出该指令

7、的执行是否产生一个负的结果奇偶标志位(PF):表示指令运算结果的低8位“1”个数是否为偶数2)控制标志位中断允许标志位(IF):表示CPU是否能够响应外部可屏蔽中断请求跟踪标志(TF):CPU单步执行,用于调试3、8086引脚(部分)AD15AD0:地址/数据分时复用总线,三态、双向。INTR:可屏蔽中断请求输入信号,高电平有效。通过IF控制是否响应。INTA:中断响应信号,三态输出,低电平有效。NMI:非屏蔽中断输入信号。不能用软件进行屏蔽。RD:Read,读信号,三态输出,低电平有效。WR:Write,写信号,三态输出,低电平有效。RESET:复位输入信号,四个时钟周期高电平有效。4、工作

8、模式:80486在实模式下,与8086工作模式类似。16位DB,20位AB。实模式只支持单用户单任务操作。DOS系统下要求微处理器工作在实模式。5、存储器结构一个存储单元存放1个字节。传送字的时,用偶地址表示。1MB空间物理地址范围00000HFFFFFH采用16位段寄存器和变址寄存器表示20位物理地址。逻辑地址表示为段基址:偏移地址。物理地址 = 段基址*16 + 偏移地址即物理地址 = 段基址*10H + 偏移地址6、段寄存器与变址寄存器匹配段基址偏移地址用途CSIP指令寻址DSBX、DI、SI数据寻址SSSP、BP堆栈寻址ESDI串目标地址第三章 指令系统1、数据寻址方式MOV指令格式:

9、MOV dst,src(1) 立即寻址操作数(为一常数)直接由指令给出(此操作数称为立即数),寻址速度最快。立即寻址只能用于源操作数!例:MOV AX, 1C8FHMOV BYTE PTR2A00H, 8FH错误例:× MOV 2A00H,AX ; 错误!指令操作例:MOV AX,3102H; AXè3102H执行后,(AH) = 31H,(AL) = 02H(2)寄存器寻址操作数放在某个寄存器中源操作数与目的操作数字长要匹配相同寄存器寻址与段地址无关例: MOV AX, BX MOV 3F00H, AX MOV CL, AL错误例: × MOV AX,BL ;

10、字长不同× MOV ES:AX,DX ; 寄存器与段无关(3)直接寻址指令中直接给出操作数的16位偏移地址。偏移地址也称为有效地址默认的段寄存器为DS,但也可指定其他段寄存器。偏移地址也可用符号地址来表示。例: MOV AX ,2A00H MOV DX ,ES:2A00H MOV SI,TABLE_PTR错误例 :× MOV 2000H, 2A00H; 不能同为直接寻址(4)寄存器间接寻址操作数的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作间址寄存器BP默认堆栈段,SI、DI、BX默认数据段例: MOV AX,BX MOV CL,CS:DI错误例 :&

11、#215; MOV AX, DX;DX间接寻址不许用 × MOV SI, DI;不能源操作数和目的操作数同时为间接寻址(5)寄存器相对寻址EA=间址寄存器的内容加上一个8位或16位的位移量例: MOV AX, BX+8 MOV SI+34H, 1234H MOV AX, BP+10H; 默认段寄存器为SS(6)基址加变址寻址操作数的有效地址=(基址寄存)+(变址寄存器)EA=(BX)或(BP)+(SI)或(DI); 同一组内的寄存器不能同时出现。注意:除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放数据段。当基址寄存器为BP时,操作数应放在堆栈段SS中。例: MOV A

12、X, BX SI MOV AX, BX+SI MOV AX, BP DI错误例: × MOV AX, BX BP × MOV AX, DI SI(7)带位移的基址加变址寻址在基址加变址寻址的基础上再加上一个相对位移量EA=(BX)+(SI)或(DI)+8位或16位位移量;EA=(BP)+(SI)或(DI)+8位或16位位移量指令操作例:MOV AX,BX+DI+1200H(8)比例变址寻址、带位移的比例变址寻址、基址加比例变址寻址、带位移的基址加比例变址寻址 见书P68P692、指令系统(注:一下指令详细功能不再列写,详见书3.3节,只写出各指令注意点)(1)MOV指令重要

13、重要重要!非许可传送方向均不可进行数据传送。类型要匹配(2) 数据交换指令XCHG操作数不能是立即数存储器不可直接数据交换(3) 堆栈操作指令(PUSH/POP)后进先出(LIFO),用于断点保护、现场恢复。堆栈处理是必须以字为操作数SP指向栈底,SS指向栈顶。压栈PUSH时,SP减2,SP指向的地址存数;出栈POP时,SP加2,SP指向的地址取数(以16位为例,32位加减4)考察执行指令后,SP指针地址和堆栈、寄存器数据变化出栈不会擦除原数据,只是SP指针改变。(4) I/O数据传送指令(IN/OUT)端口地址大于255(0FFH)时,需将地址装入DX,用DX间接寻址。端口地址、DX不能加。

14、(5) 地址传送指令(LEA)(6) 查表转换指令XLATBX放表首地址,AL放序号,执行后数据存于AL。(7) 算术类:ADD BX+SI,AX;注意是AX为数据为字,是BX+SI和BX+SI+1存储的字语AX相加,结果按低八位和高八位存入BX+SI和BX+SI+1INC、DEC、NEG后面只跟一个目的操作数。注意运算后标志位的变化。乘除法 表3-6、表3-7TEST根据“与”运算只置标志位,不送回结果。移位指令 表3-10。如果要移n位,n放于CL中。3、控制转移指令表3-12.太多了,不详细列写,看书看书!配合例子理解,该部分会出现在改错题考察,并且与程序编写息息相关。必须弄清楚指令格式

15、、指令功能、注意点!第四章 汇编语言及其程序设计1、 指令汇编成机器码,CPU执行伪指令不被汇编成机器码,只是为指令的汇编提供信息。宏指令多条指令用一条宏指令表示,缩短代码。2、 指令语句格式:标号: 指令助记符 操作数 ;注释伪指令格式:符号名 定义符 操作数 ;注释3、 二进制B;八进制Q;十进制D;十六进制H4、 变量三重属性:段属性、偏移地址属性、类型属性;编号属性:段属性、偏移地址属性、距离属性;5、 运算符 表4-1,重点理解分析运算符和PTR、THIS。传递数据时未使用寄存器时,系统无法得知分配空间大小,需要通过PTR指定空间大小。6、 变量定义语句DB / DW / DD字节/

16、字/双字1字节空间/2字节空间/4字节空间表达式?表示一个不确定的数,系统只分配空间。n DUP(表达式)表达式重复n次例:TAB3 DB 4 DUP(A,2 DUP(50H),?)7、符号 EQU 表达式左边符号代表右边表达式8、段定义语句:DATA SEGMENT ;数据段定义BCDBUF DB 22HDATA ENDS;数据段定义结束EXTRA SEGMENT;附加段BUFF DB 20 DUP(00H)EXTRA ENDSSTACK SEGMENT STACK;堆栈段SBUFF DB 200 DUP(?)STACK ENDSCODE SEGMENT;代码段 ASSUME CS:CODE

17、,DS:DATA,ES:EXTRA,SS:STACK;段分配START: MOV AX,DATA;程序指令MOV DS,AXMOV AX,EXTRAMOV ES,AX MOV AH,4CH;返回DOSINT 21HCODE ENDS;代码段结束END START ;程序结束,指示汇编结束(注:在最后一大题编程题,要求写出程序时,把这个写上去就会给一部分分数!)9、定位语句ORG。表达式给出的是ORG语句后第一条指令或第一个数据的偏移地址。10、当前位置计数器$。$指代当前位置的地址偏移量。11、DOS功能调用(非常重要,可能专门一道编程)21H类型中断:DOS功能子程序调用需要记住:1、8、0

18、A、2、9、6、4C(不进行详细列写,详见P121-P124)12、程序结构。 分支结构根据运算产生的标志位,利用条件转移指令(P92表3-12)进行程序跳转循环指令执行到LOOP(.),(CX)-1CX,若(CX)0,则跳转到LOOP后的标号处。主要靠看代码。要求读懂 P134-P137例4-8冒泡法 P145 例4-12第五章 存储器主要通过一道答题考察存储器扩展(15)、小题的一些基本概念。1、 ROM、RAM区别ROM只读存储器,掉电不丢失RAM随机存储器,掉电丢失2、 存储器扩展技术位扩展增加存储器字长理解书P171图5-10字扩展增加存储器字的数量理解书P172图5-11字和位扩展字、位结合理解书P172图5-12要求掌握芯片连接、地址确定第六章 中断技术1、 中断CPU处理过程中,由于中断源(一个事件)发生,强迫CPU停止当前程序,转去执行中断程序,执行完后自动返回断点。2、 80x86最多256中类型的中断。中断号00H0FFH.3、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论