您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理与接口技术-北交大考试重点完整版
试卷格式:一、填空10×1‘=10’二、单选5×2‘=10’三、改错5×2‘=10’四、简答7‘+8’=15‘五、程序2×10’=20‘六、存储器扩展15’七、综合6‘+14’=20‘编程最快上手方法——记住一些基本语法,然后多看例程第一章微型计算机基础1、十进制转二进制。整数:除2取余;小数:乘二取整。二进制、八进制、十进制、十六进制之间转换。2、ASCII码:0~9——30H~39H;A——41H;a——61H;3、数据类型表示范围表示方式-128-127-10127255Unsigned×××0000_00000111_11111111_1111Signed原×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有符号补码:-105同样十进制数对应的机器数,取决于字长、有无符号、原码反码or补码;6、采用补码原因:减法运算可用加法电路,[X-Y]补=[X]补+[-Y]补例如:2-1与2+(-1)原码2=0000_0010B;1=0000_0001B;-1=1000_0001B2-1=0000_0001B=1≠2+(-1)=1000_0011B补码2=0000_0010B;1=0000_0001B;-1=1111_1111B2-1=0000_0001B=1=2+(-1)=0000_0001B7、微机硬件组成:MPU、存储器、输入设备、输出设备、总线8、计算机工作原理示意图。P14图1-10第二章微处理器结构1、总线结构a)、8086数据总线:16位,可提供8位(字节)、16位(字)运算指令;地址总线:20位,可寻址1MB空间。访问I/O端口是A16~A19无效,即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位寄存器,即:AXAH,ALBXBH,BLCXCH,CLDXDH,DL常用来存放参与运算的操作数或运算结果2)数据寄存器特有的习惯用法AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息;BX:基址寄存器。在间接寻址中用于存放基地址;CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数;DX:数据寄存器。在32位乘除法运算时,存放高16位数;在间接寻址的I/O指令中存放I/O端口地址。(2)、指针和变址寄存器(属通用寄存器,功能划分)SP:堆栈指针寄存器,其内容为栈顶的偏移地址;BP:基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。SI:源变址寄存器DI:目标变址寄存器变址寄存器常用于指令的间接寻址或变址寻址。(3)、段寄存器CS:代码段寄存器,代码段用于存放指令代码DS:数据段寄存器ES:附加段寄存器,数据段和附加段用来存放操作数SS:堆栈段寄存器,堆栈段用于存放返回地址,保存寄存器内容,传递参数(4)、指令指针(IP)16位指令指针寄存器,其内容为下一条要执行的指令的偏移地址。(5)、标志寄存器1)状态标志:进位标志位(CF):无符号运算结果的最高位有进位或有借位,则CF=1辅助进位标志位(AF):运算结果的低四位有进位或借位,则AF=1溢出标志位(OF):有符号运算结果有溢出,则OF=1零标志位(ZF):反映指令的执行是否产生一个为零的结果符号标志位(SF):指出该指令的执行是否产生一个负的结果奇偶标志位(PF):表示指令运算结果的低8位“1”个数是否为偶数2)控制标志位中断允许标志位(IF):表示CPU是否能够响应外部可屏蔽中断请求跟踪标志(TF):CPU单步执行,用于调试3、8086引脚(部分)AD15~AD0:地址/数据分时复用总线,三态、双向。INTR:可屏蔽中断请求输入信号,高电平有效。通过IF控制是否响应。:中断响应信号,三态输出,低电平有效。NMI:非屏蔽中断输入信号。不能用软件进行屏蔽。:Read,读信号,三态输出,低电平有效。:Write,写信号,三态输出,低电平有效。RESET:复位输入信号,四个时钟周期高电平有效。4、工作模式:80486在实模式下,与8086工作模式类似。16位DB,20位AB。实模式只支持单用户单任务操作。DOS系统下要求微处理器工作在实模式。5、存储器结构一个存储单元存放1个字节。传送字的时,用偶地址表示。1MB空间物理地址范围00000H~FFFFFH采用16位段寄存器和变址寄存器表示20位物理地址。逻辑地址表示为段基址:偏移地址。物理地址=段基址*16+偏移地址即物理地址=段基址*10H+偏移地址6、段寄存器与变址寄存器匹配段基址偏移地址用途CSIP指令寻址DSBX、DI、SI数据寻址SSSP、BP堆栈寻址ESDI串目标地址第三章指令系统1、数据寻址方式MOV指令格式:MOVdst,src(1)立即寻址操作数(为一常数)直接由指令给出(此操作数称为立即数),寻址速度最快。立即寻址只能用于源操作数!例:MOVAX,1C8FHMOVBYTEPTR[2A00H],8FH错误例:×MOV2A00H,AX;错误!指令操作例:MOVAX,3102H;AX3102H执行后,(AH)=31H,(AL)=02H(2)寄存器寻址操作数放在某个寄存器中源操作数与目的操作数字长要匹配相同寄存器寻址与段地址无关例:MOVAX,BXMOV[3F00H],AXMOVCL,AL错误例:×MOVAX,BL;字长不同×MOVES:AX,DX;寄存器与段无关(3)直接寻址指令中直接给出操作数的16位偏移地址。偏移地址也称为有效地址默认的段寄存器为DS,但也可指定其他段寄存器。偏移地址也可用符号地址来表示。例:MOVAX,[2A00H]MOVDX,ES:[2A00H]MOVSI,TABLE_PTR错误例:×MOV[2000H],[2A00H];不能同为直接寻址(4)寄存器间接寻址操作数的偏移地址(有效地址EA)放在寄存器中只有SI、DI、BX和BP可作间址寄存器BP默认堆栈段,SI、DI、BX默认数据段例:MOVAX,[BX]MOVCL,CS:[DI]错误例:×MOVAX,[DX];DX间接寻址不许用×MOV[SI],[DI];不能源操作数和目的操作数同时为间接寻址(5)寄存器相对寻址EA=间址寄存器的内容加上一个8位或16位的位移量例:MOVAX,[BX+8]MOV[SI+34H],1234HMOVAX,[BP+10H];默认段寄存器为SS(6)基址加变址寻址操作数的有效地址=(基址寄存)+(变址寄存器)EA=(BX)或(BP)+(SI)或(DI);同一组内的寄存器不能同时出现。注意:除了有段跨越前缀的情况外,当基址寄存器为BX时,操作数应该存放数据段。当基址寄存器为BP时,操作数应放在堆栈段SS中。例:MOVAX,[BX][SI]MOVAX,[BX+SI]MOVAX,[BP][DI]错误例:×MOVAX,[BX][BP]×MOVAX,[DI][SI](7)带位移的基址加变址寻址在基址加变址寻址的基础上再加上一个相对位移量EA=(BX)+(SI)或(DI)+8位或16位位移量;EA=(BP)+(SI)或(DI)+8位或16位位移量指令操作例:MOVAX,[BX+DI+1200H](8)比例变址寻址、带位移的比例变址寻址、基址加比例变址寻址、带位移的基址加比例变址寻址见书P68P692、指令系统(注:一下指令详细功能不再列写,详见书3.3节,只写出各指令注意点)(1)MOV指令重要重要重要!!!非许可传送方向均不可进行数据传送。类型要匹配(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不能加[]。(5)地址传送指令(LEA)(6)查表转换指令XLATBX放表首地址,AL放序号,执行后数据存于AL。(7)算术类:ADD[BX+SI],AX;注意是AX为数据为字,是[BX+SI]和[BX+SI+1]存储的字语AX相加,结果按低八位和高八位存入[BX+SI]和[BX+SI+1]INC、DEC、NEG后面只跟一个目的操作数。注意运算后标志位的变化。乘除法表3-6、表3-7TEST根据“与”运算只置标志位,不送回结果。移位指令表3-10。如果要移n位,n放于CL中。3、控制转移指令表3-12…….太多了,不详细列写,看书看书!!!配合例子理解,该部分会出现在改错题考察,并且与程序编写息息相关。必须弄清楚指令格式、指令功能、注意点!第四章汇编语言及其程序设计1、指令——汇编成机器码,CPU执行伪指令——不被汇编成机器码,只是为指令的汇编提供信息。宏指令——多条指令用一条宏指令表示,缩短代码。2、指令语句格式:[标号:]指令助记符[操作数][;注释]伪指令格式:[符号名]定义符[操作数][;注释]3、二进制——B;八进制——Q;十进制——D;十六进制——H4、变量三重属性:段属性、偏移地址属性、类型属性;编号属性:段属性、偏移地址属性、距离属性;5、运算符表4-1,重点理解分析运算符和PTR、THIS。传递数据时未使用寄存器时,系统无法得知分配空间大小,需要通过PTR指定空间大小。6、变量定义语句DB/DW/DD——字节/字/双字——1字节空间/2字节空间/4字节空间表达式?表示一个不确定的数,系统只分配空间。nDUP(表达式)表达式重复n次例:TAB3DB4DUP(‘A’,2DUP(50H),?)7、符号EQU表达式——左边符号代表右边表达式8、段定义语句:DATASEGMENT;数据段定义BCDBUFDB22HDATAENDS;数据段定义结束EXTRASEGMENT;附加段BUFFDB20DUP(00H)EXTRAENDSSTACKSEGMENTSTACK;堆栈段SBUFFDB200DUP(?)STACKENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA,ES:EXTRA,SS:STACK;段分配START:MOVAX,DATA;程序指令MOVDS,AXMOVAX,EXTRAMOVES,AX……MOVAH,4CH;返回DOSINT21HCODEENDS;代码段结束ENDSTART;程序结束,指示汇编结束(注:在最后一大题编程题,要求写出程序时,把这个写上去就会给一部分分数!)9、定位语句ORG。表达式给出的是ORG语句后第一条指令或第一个数据的偏移地址。10、当前位置计数器$。$指代当前位置的地址偏移量。11、DOS功能调用(非常重要,可能专门一道编程)21H类型中断:DOS功能子程序调用需要记住:1、8、0A、2、9、6、4C(不进行详细列写,详见P121-P124)12、程序结构。分支结构——根据运算产生的标志位,利用条件转移指令(P92表3-12)进
本文标题:微机原理与接口技术-北交大考试重点完整版
链接地址:https://www.777doc.com/doc-3949948 .html