微机原理与接口技术知识点总结

上传人:可可****22 文档编号:53793149 上传时间:2022-02-11 格式:DOCX 页数:22 大小:86.30KB
收藏 版权申诉 举报 下载
微机原理与接口技术知识点总结_第1页
第1页 / 共22页
微机原理与接口技术知识点总结_第2页
第2页 / 共22页
微机原理与接口技术知识点总结_第3页
第3页 / 共22页
资源描述:

《微机原理与接口技术知识点总结》由会员分享,可在线阅读,更多相关《微机原理与接口技术知识点总结(22页珍藏版)》请在装配图网上搜索。

1、学习好资料欢迎下载微机原理与接口技术复习参考资料教师:万显荣复习资料说明:1、标有红色星号”的内容为重点内容3、本资料末尾附有“微机原理与接口技术综合练习题与答案错误修正”和“微机原理与接口技术综合练习题与答案中不作要求的部分”,请注意查看。第一章概述、计算机中的数制1、无符号数的表示方法:(1)十进制计数的表示法特点:以十为底,逢十进一;共有0-9十个数字符号。(2)二进制计数表示方法:特点:以2为底,逢2进位;只有0和1两个符号。(3)十六进制数的表示法:特点:以16为底,逢16进位;有0-9及AF(表示1015)共16个数字符号。2、各种数制之间的转换(1)非十进制数到十进制数的转换按相

2、应进位计数制的权表达式展开,再按十进制求和。(见书本123,124)(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两个变量只要不同,异或运算的结果就是

3、1、计算机中的码制(重点)X的原码记作X原,1、对于符号数,机器数常用的表示方法有原码、反码和补码三种。数反码记作X反,补码记作X补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示。(1)原码定义:符号位:0表示正,1表示负;数值位:真值的绝对值。注意:数0的原码不唯一(2)反码定义:若X0,则凶反=凶原若X0,则凶补=凶反=凶原若X(BL)IMULWORDPTRSI;(DX,AX)(AX)X(SI+1SI)注意:MUL/IMUL指令中 AL(AX)为隐含的乘数寄存器; AX(DX,AX)为隐含的乘积寄存器; SRC不能为立即数;除CF和OF外,对其它标志位无定义。4、除法指令进行

4、除法时:16位/8位一8位商32位/16位一16位商对被除数、商及余数仔放后如下规定:余数被除数商字节除法AXALAH字除法DX:AXAXDX(1)无符号数除法指令DIV格式:DIVsrc操作:字节操作(AL)(AX)/(SRC)的商(AH)(AX)/(SRC)的余数字操作(AX)(DX,AX)/(SRC)的商(DX)(DX,AX)/(SRC)的余数指令例子:DIVCLDIVWORDPTRBX(2)有符号数除法指令IDIV格式:IDIVsrc总是与被除数符号相同。操作与DIV类似。商及余数均为有符号数,且余数符注意:对于DIV/IDIV指令AX(DX,AX)为隐含的被除数寄存器。AL(AX)为

5、隐含的商寄存器。AH(DX)为隐含的余数寄存器。src不能为立即数。对所有条件标志位均无定关于除法操作中的字长扩展问题?除法运算要求被除数字长是除数字长的两倍,若不满足则需对被除数进行扩展,否则产生错误。?对于无符号数除法扩展,只需将AH或DX清零即可。?对有符号数而言,则是符号位的扩展。可使用前面介绍过的符号扩展指令CBW和CWD三、逻辑运算和移位指令1、逻辑运算指令(1)逻辑与AND对两个操作数进行按位逻辑“与”操作。格式:ANDdest,src用途:保留操作数的某几位,清零其他位。例1:保留AL中低4位,高4位清0。ANDAL,0FH(2)逻辑或OR对两个操作数进行按位逻辑”或“操作。格

6、式:ORdest,src用途:对操作数的某几位置1;对两操作数进行组合。例1:把AL中的非压缩BCD码变成相应十进制数的ASCII码。ORAL,30H(3)逻辑非NOT对操作数进行按位逻辑“非操作。格式:NOTmem/reg例:NOTCXNOTBYTEPTRDI(4)逻辑异或XOR对两个操作数按位进行“异或操作。格式:XORdest,src用途:对reg清零(自身异或)把reg/mem的某几位变反(与1异或)例1:把AX寄存器清零。MOVAX,0XORAX,AXANDAX,0SUBAX,AX(5)测试指令TEST操作与AND指令类似,但不将“与的结果送回,只影响标志位。TEST指令常用于位测试

7、,与条件转移指令一起用。例:测试AL的内容是否为负数。TESTAL,80H;检查AL中D7=1?JNZMINUS;是1(负数),转MINUS;否则为正数2、移位指令(1)非循环移位指令(重点)算术左移指令SAL(ShiftArithmeticLeft)算术右移指令SAR(ShiftArithmeticRight)逻辑左移指令SHL(ShiftLeft)逻辑右移指令SHR(ShiftRight)这4条指令的格式相同,以SAL为例:CCL;移位位数大于1时SALmem/reg11;移位位数等于1时算术移位一一把操作数看做有符号数;逻辑移位一一把操作数看做无符号数。移位位数放在CL寄存器中,如果只移

8、1位,也可以直接写在指令中。例如:MOVCL,4SHRAL,CL;AL中的内容右移4位影响C,P,S,Z,O标志。结果未溢出时:左移1位三操作数*2右移1位三操作数/2例:把AL中的数x乘1010操作。程序如下:因为10=8+2=23+21,所以可用移位实现乘MOVCL,3SALAL,1;2xMOVAH,ALSALAL,1;4xSALAL,1;8xADD AL,AH;8x+2x = 10x四、控制转移指令1、转移指令(1)无条件转移指令 JMP格式:JMPlabel本指令无条件转移到指定的目标地址,以执行从该地址开始的程序段(2)条件转移指令(补充内容)(重点)根据单个标志位设置的条件转移指令

9、JB/JC;低于或CF=1,则转移JNB/JNC/JAE;高于或等于,或CF=0,则转移JP/JPE;奇偶标志PF=1(偶),则转移JNP/JPO;奇偶标志PF=0(奇),则转移JZ/JE;结果为零(ZF=1),则转移JNZ/JNE;结果不为零(ZF=0),贝U转移JS;SF=1,贝U转移JNS;SF=0则转移JO;OF=1,则转移JNO;OF=0,则转移根据组合条件设置的条件转移指令这类指令主要用来判断两个数的大小。判断无符号数的大小JA高于则转移条件为:CF=0AZF=0,即ABJNA/JBE低于或等于则转移条件为:CF=1VZF=1,即AWBJBAB则转移判断有符号数的大小JG;大于则转

10、移(AB)条件为:(SFOF=0)AZF=0JGE;大于或等于则转移(AB)条件为:(SFOF=0)VZF=1JLE;小于或等于则转移(A表达式的值即为段内的起始地址或偏移地址,从此地址起连续存放程序或数据。)(记住)5、汇编程序的一般结构(重点DATASEGMENTDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABGN:MOVAX,DATAMOVDS,AXMOVAH,4CHINT21HCODEENDSENDBGN第三节程序设计1、顺序程序的设计(略)2、分支程序的设计典型例题:,1X0Y=0X=0-1X0程序为:MOVAL,XCMPAL,0JGEBIGMOVY,-1JMPEXITBIG:JEEQULMOVY,1JMPEXITEQUL:MOVY,0EXIT:3、循环程序见讲义。用计数控制循环

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!