资源描述:
《微机原理考试复习要点.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第一.二.三章微型计算机组成:微处理器,存储器,I/O接口电路;计算机硬件系统:运算器,控制器,存储器,输入设备,输出设备。总线:指计算机中各功能部件间传递信息的公共通道;总线分类:数据总线(双向),控制总线(整体双向,局部单向),地址总线(单向)。原码的正数(符号位0)的原码,反码,补码相同;负数(符号位1)的反码等于原码符号位不变,其余按位取反,补码等于反码加1。补码的补码等于原码。特殊数:10000000(补码)表示-128特殊数:1000000000000000(补码)表示-32768物理地址=段地址x10H+段内偏移地址;8086的总线周期由4个时钟周期组
2、成。BHEA0对应操作00同时访问两个存储体,读/写一个字的信息,对于规则字(低位在偶地址,高位在奇地址)需要一个总线周期。对于非规则字(低位在奇地址,高位在偶地址)需要两个总线周期01访问奇地址地址存储体,一个字节10访问偶地址地址存储体,一个字节11无操作A0:选通存储器低位(偶地址)库,低电平有效。BHE:选通存储器高位(偶地址)库,低电平有效。CPU的中断响应包括两个总线周期,在每个总线周期中都从INTA端输出一个负脉冲,第一个总线周期的INTA负脉冲,用来通知中断源,CPU准备响应中断,中断源应准备好中断类型号。第二个总线周期的INTA负脉冲期间,外设接口
3、应立即把中断源的中断类型号送到数据总线的低8位AD7-AD0上。第四章寻址方式例子立即数寻址1050H寄存器寻址AX存储器寻址特点:有[]直接寻址[1064H]寄存器间接寻址[SI/DI/BX]寄存器相对寻址[SI/DI/BX/BP+10H]基址变址寻址[SI/DI+BX/BP]基址变址相对寻址[SI/DI+BX/BP+10H]I/O端口寻址端口直接寻址OUT21H,AXINAX,21H端口间接寻址OUT21H,DXINDX,21H指令易错点MOV1.源操作数,目的操作数不能同为存储器操作数2.段寄存器必须通过AX修改3.IP,CS不能做目的操作数PUSH1.目的操
4、作数不能是立即数2.目的操作数必须是16位POP1.目的操作数不能是立即数2.目的操作数不能是CS3.目的操作数必须是16位XCHG1.源操作数,目的操作数不能同为存储器操作数2.段寄存器不能参加交换3.两操作数长度要一致OUT直接寻址00H-FFH,间接寻址必须用DXIN直接寻址00H-FFH,间接寻址必须用DXADDSUB1段寄存器不参加加减乘除运算2源操作数,目的操作数不能同为存储器操作数3目的操作数不能为立即数DECINC1.单操作数指令,存储器操作数必须加确定其长度的指令LEA1目的操作数必须是16位通用寄存器2源操作数必须是存储器操作数移位指令1.单操作
5、数指令,存储器操作数必须加确定其长度的指令注意:堆栈向地址减小方向生长;转移指令配合(CMPA,BANDA,B)转移条件JMP无条件转移JZ/JE相等/前一个操作的寄存器等0JNZ前一个操作的寄存器不等0测试无符号数测试带符号数JBJL小于JAEJGE大于等于JAJG大于JBEJLE小于等于第五章标准方法返回DOS系统:PUSHDSMOVAX,0PUSHAX非标准方法返回DOS系统:MOVAH,4CHINT21HDOS功能调用:1.子程序的入口参数送相应的寄存器2.子程序编号送AH3.发中断请求INT21H(系统功能调用指令)1号功能调用(键盘有键按下,就读入响应的
6、ASCII码)MOVAH,1INT21H2号功能调用(显示DL中的ASCII码)MOVDL,待显示的ASCII字符MOVAH,2INT21H9号功能调用(显示以$结尾的字符串,字符串偏移地址在DX中)MOVDX,待显示字符串的首字符的偏移地址MOVAH,9INT21H第七章中断处理过程:中断请求,中断响应,保护断点,中断处理,中断返回。中断向量表:8086/8088有256种中断,每个中断服务程序的入口地址占用4个存储单元,低地址的两个单元存放地址偏移量(IP),高地址的两个单元存放段地址(CS).256*4=1024=1K,地址范围是00000H-003FFH。类
7、型(0-4)他们已有固定用途,类型(5-31)系统保留,所以用户有224个自定义的中断。中断入口地址=类型号x4DOS功能调用法直接装入法PUSHDS;MOVDX,OFFSETINT60MOVAX,SEGINT60MOVDS,AXMOVAH,25H;送功能号MOV60H;送中断类型号INT21H;系统功能调用POPDS;恢复DSXORAX,AX;AX清零MOVDS,AX;DS清零MOVAX,OFFSETINT60MOVDS:[1080H],AXMOVAXSEGINT60MOVDS:[1080H+2],AX例4.7从偏移地址TABLE开始的内存区中,存放着100个