微机原理笔记(一)--绪论
微机原理复习笔记

微机原理复习笔记1.辨析三个概念:微处理器、微型计算机、微型计算机系统微处理器:MP是指由一片或几片大规模集成电路组成的具有运算器和控制器功能的中央处理器部件,又称为微处理机。
微型计算机: MC,是指以微处理器为核心,配上存储器、输入/输出接口电路及系统总线所组成的计算机(又称主机或微电脑)。
微型计算机系统(主机+外设+软件配置)MCS,是指以微型计算机为中心, 以相应的外围设备、电源和辅助电路(统称硬件)以及指挥微型计算机工作的系统软件所构成的系统。
2.计算机从诞生至今已经历了四代:①电子管计算机②晶体管计算机③集成电路计算机④大规模、超大规模集成电路计算机3.① 4位或低档8位微处理器 Intel 4004或8008CPU ②中高档8位微处理器 Intel8080 CPU③ 16位高档微处理器Intel 8086、80286 ④32位高档微处理器Intel 80386、80486⑤ 64位高档微处理器Intel 80586(Pentium)、Power PC4.总线分为三种:①地址总线AD:单向,由CPU发出到存储器或I/O端口。
②数据总线DB:双向,由CPU送出或送往CPU。
③控制总线CB:整体双向,个体单向,传送方向固定。
5.微处理器由运算器(又称算术逻辑单元(ALU))、控制器(CU)、和寄存器阵列(RA)三部分组成6.控制器包括:①指令寄存器IR ②指令译码器ID ③可编程逻辑阵列PLA7.内部寄存器:①程序计数器PC ②地址寄存器AR ③数据缓冲寄存器DR ④指令寄存器IR ⑤累加器A ⑥标志寄存器FLAGS8.冯·诺依曼首计算机基本设计思想为①以二进制形式表示指令和数据。
(电子数字计算机)②程序和数据事先存放在存储器中,计算机在工作时能够自动地、高速地从存储器中取出指令并加以执行。
③由运算器、控制器、存储器、输入设备和输出设备等五大部件组成计算机系统。
9.8086cup内部结构由两部分组成:总线接口单元BIU; 执行单元EU.(1).总线接口单元BIU组成: 4个16位的段寄存器(CS、DS、ES、SS); 1个16位的指令指针寄存器IP;1个20位的地址加法器;1个指令队列缓冲器(长度为6个字节); I/O控制电路(总线控制电路);1个与EU通信的内部寄存器。
微机原理知识点归纳总结

微机原理知识点归纳总结微机原理是计算机专业的基础课程之一,它是学习计算机硬件和软件原理的入门课程。
本文将对微机原理课程的主要知识点进行归纳总结,希望可以帮助读者更好地理解微机原理,并为日后的学习和工作提供帮助。
一、计算机系统计算机系统是由硬件和软件两部分组成的,硬件是计算机的物理构成,软件是控制硬件工作的程序。
计算机系统的主要组成部分包括中央处理器(CPU)、存储器、输入输出设备(I/O设备)和总线。
1. 中央处理器(CPU)中央处理器是计算机系统的核心部件,它负责执行计算机程序的指令和控制计算机的操作。
中央处理器由运算器和控制器两部分组成,运算器负责执行算术和逻辑运算,控制器负责控制指令的执行顺序和数据的流动。
2. 存储器存储器是计算机系统用来存储数据和程序的设备,它分为主存储器(RAM)和辅助存储器(ROM、硬盘等)。
主存储器用来临时存储程序和数据,辅助存储器用来长期存储程序和数据。
3. 输入输出设备(I/O设备)输入输出设备用来与外部环境进行交互,包括键盘、鼠标、显示器、打印机等。
它们负责将数据输入到计算机系统中或者将计算机系统的输出结果显示或打印出来。
4. 总线总线是计算机系统各个部件之间传输数据和控制信号的通道,它分为地址总线、数据总线和控制总线。
地址总线用来传输地址信息,数据总线用来传输数据,控制总线用来传输控制信号。
二、数据的表示和运算1. 二进制数计算机是以二进制形式进行运算的,因此需要了解二进制数的表示和运算规则。
二进制数由0和1组成,其表示方法和十进制数类似,但是各位上的权值是2的幂次方。
2. 字符编码计算机系统中的字符是使用字符编码进行表示的,常用的字符编码包括ASCII码和Unicode。
ASCII码是美国标准信息交换码,每个字符用一个字节表示;而Unicode是一种全球字符集,包括了几乎所有国家的字符,每个字符用两个字节表示。
3. 整数表示和运算计算机系统中的整数是通过二进制补码形式进行表示和运算的。
微机原理重要的知识点

微机原理重要的知识点第⼀章计算机基础知识学习⽬标:1.掌握常⽤进位计数制及其互相转换;2.掌握数的原码、反码、补码表⽰法,并熟练掌握补码加减运算;3.掌握BCD、ASCLL码;4.掌握软、硬件概念及相互关系;5.理解数的定点和浮点表⽰;6.了解汉字字符集及其编码;了解图信息数字化。
教学重点:1.计算机中的数制及其编码;2.微机的基本组成和⼯作原理。
教学难点:1.机器数和真值;2.补码的表⽰⽅法和补码运算。
教学内容:⼀、计算机中的运算基础1. 数制及其转换1)任意进制数的共同特点(n进制)n=2、8、10、16① n进制数最多是由n个数码组成⼗进制数的组成数码为:0~9⼆进制数的组成数码为:0、1⼋进制数的组成数码为:0~7⼗六进制数的组成数码为:0~9、A~F⼗六进制数和⼗进制数的对应关系是:0~9相同,A-10,B-11,C-12,D-13,C-14,F-15② n进制数的基数或底数为n,作算术运算时,有如下特点:低位向相邻⾼位的进位是逢n进1(加法);低位向相邻⾼位的借位是以1当本位n(减法)。
③各位数码在n进制数中所处位置的不同,所对应的权也不同以⼩数点为分界点:向左(整数部分):各位数码所对应的权依次是n0、n1、n2,…向右(⼩数部分):各位数码所对应的权依次是n-1、n-2、n-3,…例:2)数制的转换①⾮⼗进制数→⼗进制数转换⽅法:按位权展开求和例:101.11B = 1*22+1*20+1*2-1+1*2-2= 4+1+0.5+0.25= 5.75F94H = 15*162+9*161+4*160= 3988注意点:只有⼗进制数的下标可以省略,其他进制数不可以省略。
②⼗进制数→⾮⼗进制数(K进制数)转换⽅法:分成⼩数和整数分别转换。
整数部分:除K取余,直⾄商为0,先得的余数为低位;⼩数部分:乘K取整,先得的整数为⾼位。
例:把3988转换成16进制数⼗进制数转换为⼆进制数的另⼀种:逐次减2的最⾼次幂法。
微机原理知识点总结

微机原理知识点总结微机原理复习总结第1章基础知识计算机中的数制BCD码与⼆进制数11001011B等值的压缩型BCD码是11001011B。
F第2章微型计算机概论计算机硬件体系的基本结构计算机硬件体系结构基本上还是经典的冯·诺依曼结构,由运算器、控制器、存储器、输⼊设备和输出设备5个基本部分组成。
计算机⼯作原理1.计算机由运算器、控制器、存储器、输⼊设备和输出设备5个基本部分组成。
2.数据和指令以⼆进制代码形式不加区分地存放在存储器重,地址码也以⼆进制形式;计算机⾃动区分指令和数据。
3.编号程序事先存⼊存储器。
微型计算机系统是以微型计算机为核⼼,再配以相应的外围设备、电源、辅助电路和控制微型计算机⼯作的软件⽽构成的完整的计算机系统。
微型计算机总线系统数据总线 DB(双向)、控制总线CB(双向)、地址总线AB(单向);8086CPU结构包括总线接⼝部分BIU和执⾏部分EUBIU负责CPU与存储器,,输⼊/输出设备之间的数据传送,包括取指令、存储器读写、和I/O读写等操作。
EU部分负责指令的执⾏。
存储器的物理地址和逻辑地址物理地址=段地址后加4个0(B)+偏移地址=段地址×10(⼗六进制)+偏移地址逻辑段:1). 可开始于任何地⽅只要满⾜最低位为0H即可2). ⾮物理划分3). 两段可以覆盖1、8086为16位CPU,说明(A )A. 8086 CPU内有16条数据线B. 8086 CPU内有16个寄存器C. 8086 CPU内有16条地址线D. 8086 CPU内有16条控制线解析:8086有16根数据线,20根地址线;2、指令指针寄存器IP的作⽤是(A )A. 保存将要执⾏的下⼀条指令所在的位置B. 保存CPU要访问的内存单元地址C. 保存运算器运算结果内容D. 保存正在执⾏的⼀条指令3、8086 CPU中,由逻辑地址形成存储器物理地址的⽅法是(B )A. 段基址+偏移地址B. 段基址左移4位+偏移地址C. 段基址*16H+偏移地址D. 段基址*10+偏移地址4、8086系统中,若某存储器单元的物理地址为2ABCDH,且该存储单元所在的段基址为2A12H,则该存储单元的偏移地址应为(0AADH )。
微机原理笔记

微机原理笔录(一) -- 绪论第一章绪论1-2 计算机的构造总线:信息传输的通道AB、DB、CB常用术语:位( bit ):信息办理和传递的最小单位字节( byte ): 8 为二进制数组成一个字节( char )字: 16 位二进制数组成一个字,两个字节( int )信息储藏的最小单位双字: 32 位二进制数组成一个字,两个字( long )指令:让 CPU履行基本操作的命令指令的组成:操作数、操作码CPU履行一条指令的过程:取指令代码 -> 译码 -> 履行指令系统: CPU可履行全部指令的会合程序:指令的有机联合1-3 进位计数制计算符号: D 10 个、B 2 个、H 16 个权:D 10 的幂、B 2 的幂、H 16 的幂基: D 10、B 2、H 16随意进制整数部分,除以基取余,逆序摆列小数部分,乘以基取整,次序摆列符号数的表示:正数的反码表示:与该数原码同样负数的反码表示:在其正数反码表示基础上按位求反补码:正数的部门与原码同样负数的部门在正数的补码表示,按位求反,在最低位加1 注:1、补码不等于负数2、求补不等于补码,求补是求其相反数的操作二进制编码1、 BCD码压缩的 BCD码:一个字节表示 2 位 BCD码非压缩的 BCD码:一个自己表示 1 位 BCD码2、ASCⅡ码:七位二进制数表示一个符号高位为00~9=30H~39H A~Z=41H~5AH a~z=61H~7AH “空格” =20H “回车” =0DH “换行” =0AH微机原理笔录(二) --8086 构造一、 8086CPU内部构造段寄存器: CS、DS、SS、ES、IP(指令指针,寄存下一条直线指令在储存单元内的地点,每取一个字节的指令代码会自动加1)二、 8086 寄存器构造AX: 16 位寄存器,分为2 个 8 位 AH、 AL作用: 1、通用寄存器,数据的存取2、与 DX一同组成双字作为低16 位,在乘法和除法指令中使用3、作为累加器BX: 16 位寄存器,分为2 个 8 位 BH、 BL作用: 1、通用寄存器2、作为接见储存器的地点指针CX: 16 位寄存器,分为2 个 8 位 CH、 CL作用: 1、通用寄存器2、在循环指令中作为循环计数器、循环指令。
微机原理复习知识点总结

微机原理复习知识点总结一、微机原理概述微机原理是计算机科学与技术专业的基础课程之一,是培养学生对计算机硬件体系结构和工作原理的理解和掌握的核心课程。
本文将从微机系统概念、基本组成部分、系统总线、存储器等方面进行总结复习。
二、微机系统概念及基本组成部分1.微机系统概念:微机系统由计算机硬件和软件组成,是由中央处理器(CPU)、存储器、输入/输出设备和系统总线等基本组成部分组成的。
2.中央处理器(CPU):中央处理器是计算机的大脑,负责执行计算机指令。
它包括运算器和控制器两部分,运算器负责执行算术逻辑运算,控制器负责指令的解析和执行控制。
3.存储器:存储器是用于存储数据和指令的设备,按存储介质可分为内存和外存。
内存按读写方式可分为RAM和ROM两类,外存一般指硬盘。
4.输入/输出设备:输入设备用于将外部数据传输到计算机,如键盘、鼠标等;输出设备将计算机处理后的数据输出到外部设备,如显示器、打印机等。
5.系统总线:系统总线是微机系统中各个组成部分之间传输数据和控制信息的公共通信线路,包括数据总线、地址总线和控制总线。
三、系统总线1.数据总线:数据总线用于传输数据和指令,一般有8位、16位、32位等不同位数,位数越大,数据传输速度越快。
2.地址总线:地址总线用于传输内存地址和外设地址,决定了计算机的寻址能力,位数决定了最大寻址空间。
3.控制总线:控制总线用于传输控制信号,包括读写控制、时序控制、中断控制等,用来控制计算机的工作状态。
四、存储器1.RAM(随机存取存储器):RAM是一种易失性存储器,读写速度快,存储内容能被随机读取和写入。
分为静态RAM(SRAM)和动态RAM(DRAM)两类。
2.ROM(只读存储器):ROM是一种非易失性存储器,只能读取,不能写入。
包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦写只读存储器(EPROM)和电可擦写只读存储器(EEPROM)等。
3. Cache(高速缓存):Cache是位于CPU和内存之间的高速缓存存储器,用来存储CPU频繁访问的数据和指令,以提高计算机的运行速度。
微机原理课后习题解答

微机原理习题第一章绪论习题与答案1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B =(2) 01011101.101B =解:(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD(2) 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.把下列十进制数转换成二进制数。
(1) 100D =(2) 1000D =(3) 67.21D =解:(1)100D = 01100100B(2)1000D = 1111101000B(3) 67.21D = 1000011.0011B3.把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =(2) 4CD.A5H =解:(1) 2B5H = 693D = 0010 1011 0101B(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4.计算下列各式。
(1) A7H+B8H =(2) E4H-A6H =解:(1) A7H+B8H = 15FH(2) E4H-A6H = 3EH5.写出下列十进制数的原码、反码和补码。
(1) +89(2) -37解:(1) [+89 ] 原码、反码和补码为: 01011001B(2) [-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补 =(2)(10110101)补 =解:(1)(01001101)补 = 77D(2)(10110101)补 = -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
(1)C: 1000011(2)O: 1001111(3)M: 1001101(4)P: 1010000解:(1)C:0 1000011(2)O: 0 1001111(3)M:1 1001101(4)P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
微机原理重要知识点

第一章基础知识1.计算机的5代(1)电子管时代(2)晶体管时代(3)集成电路时代(4)大规模超大规模集成电路时代(5)智能计算机现在学习的微型计算机属于第四代计算机2.十进制←→二进制←→十六进制记住4位二进制各权重为8、4、2、1十进制二进制十六进制十进制二进制十六进制0 0000 00H 8 1000 08H1 0001 01H 9 1001 09H2 0010 02H 10 1010 0AH3 0011 03H 11 1011 0BH4 0100 04H 12 1100 0CH5 0101 05H 13 1101 0DH6 0110 06H 14 1110 0EH7 0111 07H 15 1111 0FH 例:13转换为二进制数:1101B例:7转换为二进制数: 0111B3、有符号数的补码表示正数=原数负数=取反+1 (数的大小需在上表范围内)例:-2补=100000010 =11111101+1=0FEH例:十进制数94转化为8位二进制数表示为 01011110B-94的8位二进制补码表示为10100010B4.用取补法将减法运算转为加法运算例:1111(2)-1010(2)=1111(2)+0101(2)+1=10101(2)=0101(2)例:1100(2)-0011(2)=1100(2)+1100(2)+1=11001(2)=1001(2)5.数的范围1BYTE(字节) 2BYTE无符号 0—255(00H-0FFH)0—65535 (0-0FFFFH)有符号(补码) -128— -1, 0-12780H—0FEH,0--7FH-32768—-1, 0--32767 8000H-0FFFEH,0—7FFFh6.编码表示(1). 字符的ASCII码常见字符 ASCII 转换方法“0”—“9” 30H--39H +30H“A”—“Z” “a”—“z” 41H--5AH61H--7AH+37H例数字字符“1”的ASCII码为:00110001B(30H)例数字字符“2”的ASCII码为:00110010B(31H)例数字字符“9”的ASCII码为:00111001B(39H)例英文字符“A”的ASCII码为:01000001B(41H)例英文字符“Z”的ASCII码为:01011010B(5AH)例如:“A”与0AH差37H一位十六进制数转换为ASCII码程序ADD AL,30HCMP AL,39HJA NEXTJMP STOPNEXT: ADD AL,7STOP:HLT(2).数字的BCD码1位十进制数用4位二进制数表示例:129=(0001,0010,1001)BCD(3)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理笔记(一)--绪论第一章绪论1-2 计算机的结构总线:信息传输的通道AB、DB、CB常用术语:位(bit):信息处理和传送的最小单位字节(byte):8为二进制数构成一个字节(char)字:16位二进制数构成一个字,两个字节(int)信息储存的最小单位双字:32位二进制数构成一个字,两个字(long)指令:让CPU执行基本操作的命令指令的构成:操作数、操作码CPU执行一条指令的过程:取指令代码->译码->执行指令系统:CPU可执行所有指令的集合程序:指令的有机结合1-3进位计数制计算符号: D 10个、B 2个、H 16个权:D 10的幂、B 2的幂、H 16的幂基:D 10、B 2、H 16任意进制整数部分,除以基取余,逆序排列小数部分,乘以基取整,顺序排列符号数的表示:正数的反码表示:与该数原码相同负数的反码表示:在其正数反码表示基础上按位求反补码:正数的部门与原码相同负数的部门在正数的补码表示,按位求反,在最低位加1注:1、补码不等于负数2、求补不等于补码,求补是求其相反数的操作二进制编码1、BCD码压缩的BCD码:一个字节表示2位BCD码非压缩的BCD码:一个自己表示1位BCD码2、ASCⅡ码:七位二进制数表示一个符号高位为00~9=30H~39H A~Z=41H~5AH a~z=61H~7AH “空格”=20H “回车”=0DH “换行”=0AH微机原理笔记(二)--8086结构一、8086CPU内部结构段寄存器:CS、DS、SS、ES、IP(指令指针,存放下一条直线指令在存储单元内的地址,每取一个字节的指令代码会自动加1)二、8086寄存器结构AX:16位寄存器,分为2个8位AH、AL作用:1、通用寄存器,数据的存取2、与DX一起构成双字作为低16位,在乘法和除法指令中使用3、作为累加器BX:16位寄存器,分为2个8位BH、BL作用:1、通用寄存器2、作为访问存储器的地址指针CX:16位寄存器,分为2个8位CH、CL作用:1、通用寄存器2、在循环指令中作为循环计数器、循环指令。
在串操作指令中传送计数器。
DX:16位寄存器,分为2个8位DH、DL作用:1、通用寄存器2、与AX一起构成双字作为高16位,在乘法、除法指令中使用3、作为输入、输出地址,不可有作为存储器地址BP:16位寄存器作用:1、通用寄存器2、访问存储器的地址指针SP:16位堆栈指针,只想堆栈的栈顶,可作为访问存储器地址SI、DI:16位寄存器作用:1、通用寄存器2、可以作为访问存储器的地址3、在变址寻址时作为变址寄存器4、在串操作时,SI作为源指针,DI作为目的指针FLAGS(psw):程序状态字,16位寄存器,又称FL、FR三、8086CPU引脚介绍(P28)四、8086存储器的组织结构(P31)偏移地址EA(有效地址)16位BX、BP、SI、DI、SP、IP 直接地址限制:段起手地址的低四位必须为0物理地址=段基址×16+EA(有效地址)物理地址<-->存储单元0300H:0100HPA = 0300H*16 + 0100H = 03000H + 0100H = 03100H微机原理笔记(三)--寻址方式寻址方式得到操作数或操作数的地址的方法源操作数寻址,1-7,7种;目的操作数寻址,2-7,6种1、立即寻址指令中直接给出了参加操作的操作数MOV AX,3680(80放入AL,36放入AH)ADD BL,30H用BL的内容加上30H的结果送入BL2、寄存器寻址操作数在CPU内部的某一个寄存器16操作数,寄存器可以是AX,BX,CX,DX,SI,DI,SP,BP等8操作数,寄存器可以是AH,AL.BH,BL,CH,CL,DH,DL3、直接寻址指令中直接给出了操作数的有效地址EA(16位)未声明存放哪一段则默认为数据段寄存器DS操作数的物理地址=16*DS+EA指令中有效地址上必须加一个方括号,以便与立即数相区别MOV AX,[200H]4、寄存器间接寻址操作数的地址在BX、BP、SI、DI、SP段基址:BX(缺省)、SI、DI、DS、BP、SPMOV BX,[SI]5、相对寄存器寻址EA = ( BX , BP , SI , DI ) + 指令给出的8位或16位位移量MOV AX [BX+5] = MOV AX 5[BX]6、基址变址寻址方式EA = ( BX , BP ) + ( SI, DI)BX缺省DS , BP缺省SS7、相对基址变址寻址方式EA = (BX , BP )+ ( SI , DI ) + 8位或16位位移量注:计算EA,结果一定是16位计算PA,结果一定是20位微机原理笔记(四) --数据传送指令一、MOVMOV目的,源将源的内容送到目的中MOV [AX],0 //8位传送或16位传送MOV byte ptr [BX],0 //8位传送MOV word ptr [BX],0 //16位传送通用寄存器、存储器<-->数寄存器[CS不可作为目的]通用寄存器<-->存储器通用寄存器<-->通用存储器注:1、CS、IP和立即数不能作为目的操作数2、操作数的尺寸必须一致3、两个操作数不能同时位存储器操作数(串操作除外)二、堆栈操作指令堆栈:记寻返回地址,按照后进先出的原则组织,保存地址或数据的布局硬件堆栈:专门的布局,一般在CPU内部,速度快,容量小;在存储器中开发一块区域作为堆栈使用,速度慢8086堆栈生成方式向下生成:从地址高的地方向地址低的地方使用向上生成:从地址低的地方向地址高的地方使用操作方式:按字节(8051)按字(8086)按双字:堆栈指针SP(16位)指向栈顶(最后一个入栈数据存放单元)入栈:PUSH 源出栈:POP 目的三、交换指令XGHG op1,op2op1,op2不可同时为存储器操作数,任何一个都不能为段寄存器操作数四、换码指令XLAT (表名)第6 / 10页五、地址传送指令1、LEA 目的,源将源的有效地址(EA)送到目的中2、LDS 寄存器名,存储器从源操作数指定的存储单元中取出4字节的连续地址,前2个字节送入目的寄存器,后两个字节送入DS中六、标志传送1、LAHF 将psw中低8位送入AH中2、SAHF 将AH内容存入psw中低8位3、pushF将psw送入栈中4、popF标志出栈七、输入输出指令IN/OUT微机原理笔记(五)-- 算数运算指令一、加法指令:(一)ADD:不带进位位的二进制加法指令ADD 目的,源//两者均不能为段寄存器,目的不能为立即数功能:目的+源-->目的将CF清零ADD AL,0(二)ADC:带进位的二进制加法指令ADC 目的,源//影响psw功能:目的+源+CF-->目的(三)INC:加1指令INC 目的(源)//影响psw,不影响CF功能:目的+1-->目的(四)BCD加法调整指令1、DAA:组合的BCD码加法调整指令功能:AL的低四位>9或AF=1,AL+06H-->AL;否则什么都不做AL的高四位>9或CF=1,AL+06H-->AL;否则不动作注:DAA只能调整AL,不能调整AH。
2、AAA:非压缩的加法调整指令功能:根据当前标志,对AL内容进行调整AL的低四位<=9且AF=0,只将AL的高四位清零AL的低四位>9或AF=1(不会同时产生),AL+06H-->AL,AH+1-->AH 第7 / 10页二、减法指令(一)SUB:不带进位的二进制减法指令SUB 目的,源功能:目的-源-->目的(二)SBB:带进位的二进制减法指令SBB 目的,源//影响psw功能:目的-源-CF-->目的(三)DEC:减1指令DEC 目的//影响psw,不影响CF功能:目的-1-->目的(四)NEG:求补指令NEG 目的//影响psw功能:0-目的-->目的(五)CMP:比较指令CMP op1,op2 //op1-op2,影响psw(同SUB)用途:比较两数是否相等:ZF=1,op1=op2;ZF=0,op1!=op2比较两个无符号数大小:CF=1,op1=op2;CF=0&ZF=0,op1>op2;比较两个带符号数大小:OF⊕SF=0,op1>=op2;OF⊕SF=1,op1<OP2;(OF⊕SF=0)&ZF=0,op1>op2(六)DAS:压缩BCD码调整(七)AAS:非压缩BCD码调整三、乘法指令(一)MUL:无符号数乘法指令MUL 源//源不能为立即数,可以是8位二进制数,16位二进制数功能:若源为8位,AL*源-->AX;若源为16位,AL*源-->DX,AX若运算结果高半部分为0,则OF=0,否则为1(二)IMUL:无符号数乘法指令IMUL 源注:若乘积高半部分为低半部分的符号扩展,择CF=0&OF=0,否则为1(三)AAM:乘法的ASCII调整指令四、除法指令:(一)DIV:无符号数除法指令DIV 源功能:如果源是8位,AX / 源--> AL(高),AH(余)如果源是16位,DX,AX / 源--> AX(高), DX(余)第8 / 10页注:此指令会产生除法溢出,即16位除以8位,结果必须是8位,32位除以16位结果必须为16位。
(二)IDIV:符号数除法指令IDIV 源功能:如果源为8位,AX / 源--> AL(高),AH(低)如果源为16位,DX,AX / 源--> AX(高),DX(低)注:除法溢出同DIV(三)CBW功能:把AL中字节的符号位扩充到AH的所有位,这时AH被称为AL的符号扩充注:不影响psw(四)CWD(五)AAD:除法的ASCII调整指令功能:在做除法前,把BCD码转换成二进制数注:影响SF,ZF,PF,对OF,CF,AF无定义微机原理笔记(六)-- 逻辑运算和移位指令一、逻辑运算和移位指令(一)NOT:取反指令格式:NOT 目的功能:目的<--目的取反注:对标志位无影响(二)AND:逻辑与指令格式:AND 目的,源功能:目的<--目的与源注:主要用于操作数某些保留(“与1”),和某些位清除(“与0”)(三)OR:逻辑或指令格式:OR 目的,源功能:目的<--目的或源注:“0或”保留,“1或”置1(四)XOR异或指令格式:XOR 目的,源功能:目的<--目的异或源注:“0异或”保留,“1异或”取反第9 / 10页(五)TEST格式:TEST 目的,源功能:目的与源,仅修改FR二、算术逻辑和移位指令(一)SAL / SHL:Shift Arithmetic Left格式:SAL 目的,计数值功能:CF<--MSB<--LSB<--0注:1、左移动一次,相当于目的操作数乘22、只需移动一次,直接将计数值置1大于一次,利用CL3、符号位改变:一次移位,OF置1;多次移位,OF不定符号位不变:一次移位,OF清0;多次移位,OF不定CF=最后移出地值,SF,ZF根据操作数状态,PF当操作数在AL有效,AF不定(二)SHR:Shift Logic Right格式:SHR 目的,计数值功能:0-->MSB-->LSB-->CF注:右移除2,但余数丢掉(无符号数)(三)SAR:Shift Arithmetic Right格式:SAR 目的,计数值功能:MSB->LSB-->CF MSB-->MSB注:高位保持不变(有符号数)(四)循环移位指令:RotateROL:Rotate LeftROR:Rotate RightRCL:Rotate through Carry LeftRCL:Rotate Through Carry Right。