版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工业用微型计算机第一讲1工业用微型计算机工业用微型计算机第一章总复习第一章总复习工业用微型计算机第一讲2教学内容教学内容第第1章章 微型计算机基础微型计算机基础第第2章章 8088/8086指令系统指令系统第第3章章 汇编语言程序设计汇编语言程序设计第第4章章 存储器及其接口存储器及其接口第第5章章 输入输入/输出及接口芯片的应用输出及接口芯片的应用第第6章章 数数/模与模模与模/数转换及其接口数转换及其接口工业用微型计算机第一讲3第第1章章 微型计算机基础微型计算机基础 本章内容本章内容 1.1 1.1 微型计算机的发展微型计算机的发展 1.2 1.2 数制和码制数制和码制 1.3 1.3
2、微型计算机系统的组成微型计算机系统的组成 1.4 1.4 微处理器微处理器 1.5 1.5 工业微型计算机的特点工业微型计算机的特点工业用微型计算机第一讲4 计算机按其性能、规格和体积可以分为:计算机按其性能、规格和体积可以分为:超级计算机超级计算机、大型大型计算机计算机、小型计算机小型计算机和和微型计算机微型计算机。1.1 微型计算机的发展微型计算机的发展工业用微型计算机第一讲51.2 数制和码制数制和码制 1. 十进制(十进制(decimal system)十进制数有几个主要特点十进制数有几个主要特点: (1) 有有 10 个不同的数字符号个不同的数字符号: 0 9; (2) 低位向高位进
3、位的规律是低位向高位进位的规律是“逢十进一逢十进一”; (3) 按权展开时权的基数为按权展开时权的基数为10; (4 4) 用后缀字母用后缀字母“d”d”表示,表示,d d可省略。可省略。1.2.1 十进制、二进制和十六进制十进制、二进制和十六进制工业用微型计算机第一讲6 2. 二进制(二进制(binary system)二进制数主要特点二进制数主要特点: (1) 是是“0”和和“1”这样的数这样的数; (2) 逢逢2进位;进位; (3) 按权展开时权的基数为按权展开时权的基数为2; (4 4) 用后缀字母用后缀字母“b”b”表示。表示。工业用微型计算机第一讲7 3. 十六进制(十六进制(he
4、xadecimal system)十六进制数主要特点十六进制数主要特点: (1) 是是“0”“9”,“a,b,c,d,e,f”之间的数之间的数; (2) 逢逢16进位;进位; (3) 按权展开时权的基数为按权展开时权的基数为16; (4 4) 用后缀字母用后缀字母“h”h”表示。表示。 工业用微型计算机第一讲81.2.2 进制之间的转换进制之间的转换 1. 十进制数转换为二进制数十进制数转换为二进制数2009-022009-02. . 将十进制数将十进制数9898转换为二进制数,其值为转换为二进制数,其值为 【 】 a a 01100010b b01100010b b 01101000b011
5、01000b c c 10010001b d10010001b d 10011000b 10011000b a a工业用微型计算机第一讲9 2. 二进制数转换为十进制数二进制数转换为十进制数p271000000.001 b = 1000000.001 b = 1 12 26 6+ +0 02 25 5+ +0 02 24 4+ +0 02 23 3+ +0 02 22 2 + +0 02 21 1+ +0 02 20 0+ +0 02 2-1 -1 + +0 02 2-2-2+ +1 12 2-1-1 = 64.125 d= 64.125 d将二进制数将二进制数按权展开按权展开相加即为相应的十
6、进制数。相加即为相应的十进制数。2010-042010-04 二进制数二进制数1000000.001b1000000.001b对应的十进制数是对应的十进制数是【 】 a a 32.125 b32.125 b 40.240.2 c c 64.125 d64.125 d 80.00180.001c c工业用微型计算机第一讲10 将二进制数以小数点为界四位一分,不足补将二进制数以小数点为界四位一分,不足补0,用一,用一位十六进制数代替四位二进制数。位十六进制数代替四位二进制数。例:将例:将110101.011b转换为十六进制数。转换为十六进制数。 0011 0101 . 0110 3 5 . 6 即
7、即 110101.011b = 35.6h 3. 二进制数转换为十六进制数二进制数转换为十六进制数工业用微型计算机第一讲11 将十六进制数以小数点为界,用将十六进制数以小数点为界,用四位二进制数四位二进制数代替代替一位十六进制数。一位十六进制数。例:例: 将将4a5b.6ch转换为二进制数。转换为二进制数。 4 a 5 b . 6 c0100 1010 0101 1011 . 0110 1100即即 4a5b.6ch=1011.011011b 4. 十六进制数转换为二进制数十六进制数转换为二进制数工业用微型计算机第一讲1243d=2bh43d=2bh0.75d=0.ch0.75d=0.ch_
8、5. 十进制数转换为十六进制数十进制数转换为十六进制数工业用微型计算机第一讲13工业用微型计算机第一讲14将十六进制数将十六进制数按权展开按权展开相加即为相应的十进制数。相加即为相应的十进制数。57h = 57h = 5 516161 1+ +7 716160 0 = 87= 87 6. 十六进制数转换为十进制数十六进制数转换为十进制数2012-21. 十六进制数十六进制数57h转换为十进制数为转换为十进制数为_。 8787工业用微型计算机第一讲15一、二进制的算术运算一、二进制的算术运算1.1.加法运算加法运算遵循法则:遵循法则:0+0=0 0+1=1 1+0=1 1+1=00+0=0 0+
9、1=1 1+0=1 1+1=0(有进位)(有进位)例例 :10110110b+01101100b = ? b10110110b+01101100b = ? b 进位进位: 1 1 1 1 1 1 0 0 0: 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 被加数被加数 + 0 1 1 0 1 1 0 0 + 0 1 1 0 1 1 0 0 加数加数结果为结果为: 1 0 0 1 0 0 0 1 0 : 1 0 0 1 0 0 0 1 0 和和 _1.2.3 无符号二进制数的算术运算无符号二进制数的算术运算工业用微型计算机第一讲162.2.减
10、法运算减法运算 遵循法则:遵循法则: 0-0=0 1-0=1 1-1=0 0-1=10-0=0 1-0=1 1-1=0 0-1=1(有借位)(有借位) 例例 :11000100b-00100101b= ? b11000100b-00100101b= ? b 借位借位: 0 1 1 1 1 1 1 0: 0 1 1 1 1 1 1 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 被减数被减数 - 0 0 1 0 0 1 0 1 - 0 0 1 0 0 1 0 1 减数减数结果为:结果为: 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 差差 _工业用微型计算机
11、第一讲173.3.乘法运算乘法运算 遵循法则:遵循法则:0 00=0 00=0 01=0 1=0 1 10=0 10=0 11=11=14.4.除法运算除法运算遵循法则:遵循法则: 0 01=0 11=0 11=11=1工业用微型计算机第一讲181.2.4 二进制数的逻辑运算二进制数的逻辑运算工业用微型计算机第一讲19与、或、异或运算的规则如下:与、或、异或运算的规则如下:第一运算对象第一运算对象 第二运算对象第二运算对象 与的结果与的结果 或的结果或的结果 异或的结果异或的结果 0 0 0 0 0 0 1 0 1 1 10 0 1 1 11 1 1 0工业用微型计算机第一讲20例例 (1 1
12、)56h3fh=16h56h3fh=16h (2 2)56h3fh=7fh56h3fh=7fh (3 3)56h 3fh=69h 56h 3fh=69h (4 4)90h=6fh90h=6fh0 1 0 1 0 1 1 0 b0 0 1 1 1 1 1 1 b工业用微型计算机第一讲211.1.原码原码2.2.反码反码3.3.补码补码4.4.真值与机器数真值与机器数1.2.5 二进制有符号数的表示方法二进制有符号数的表示方法工业用微型计算机第一讲221.1.原码原码 数据的最高位用来表示符号数据的最高位用来表示符号, ,称为称为符号位符号位(0 0表示正数表示正数, , 1 1表示负数)表示负数
13、), ,其余位为其余位为数值位数值位, ,用数据的绝对值表示。用数据的绝对值表示。 例例1.151.15:(1) x=+85, x(1) x=+85, x原原= =0 0 (2) x=-85, x (2) x=-85, x原原= =1 1 (3) 0 (3) 0有两种表示形式:有两种表示形式: +0+0原原= =0 00000000 0000000 , -0-0原原= =1 1 原码表示范围:原码表示范围: 8 8位二进制原码所表示数据范围:位二进制原码所表示数据范围:-127-127+127+127; 1616位二进制原码所表示数据范围:位二进制原码所表示数据范围:-32767-32767+
14、32767+32767。工业用微型计算机第一讲232. 2. 反码反码 在反码表示中,仍用在反码表示中,仍用0 0表示正号表示正号,1,1表示负号。对于正数,表示负号。对于正数,其反码表示与其原码表示完全相同;对于负数,符号位为其反码表示与其原码表示完全相同;对于负数,符号位为1 1,数值位用数据的,数值位用数据的绝对值按位取反绝对值按位取反表示。表示。 例例1.161.16:(1) x=+85, x(1) x=+85, x反反= =0 01010101b 1010101b (2) x=-85, x (2) x=-85, x反反= =1 10101010b0101010b (3) 0 (3)
15、0有两种表示形式有两种表示形式 +0+0反反= =0 00000000b ,-00000000b ,-0反反= =1 11111111b1111111b 反码表示范围:反码表示范围: 8 8位二进制反码所表示数据范围:位二进制反码所表示数据范围:-127-127+127+127; 1616位二进制反码所表示数据范围:位二进制反码所表示数据范围:-32767-32767+32767+32767。工业用微型计算机第一讲243. 3. 补码补码 在补码表示中,仍用在补码表示中,仍用0 0表示正号表示正号,1,1表示负号。对于正数,其表示负号。对于正数,其补码表示与其原码表示完全相同;对于补码表示与其
16、原码表示完全相同;对于负数负数,符号位为,符号位为1 1,数值位为数据的数值位为数据的绝对值按位取反加绝对值按位取反加1 1表示。表示。 例例 (1) x=+85, x(1) x=+85, x补补= =0 01010101b 1010101b (2) x=-85, x (2) x=-85, x补补= =1 10101010b0101010b (3) 0 (3) 0只有一种形式补码:只有一种形式补码:00补补= =0 00000000b 0000000b 补码表示范围:补码表示范围: 8 8位二进制补码所表示数据范围:位二进制补码所表示数据范围:-128-128+127+127; 1616位二进
17、制补码所表示数据范围:位二进制补码所表示数据范围:-32768-32768+32767+32767。注意:规定注意:规定-128-128补补= = 10000000b10000000b; -32768-32768补补= = 10000b10000b。工业用微型计算机第一讲25工业用微型计算机第一讲26原码、反码、补码间的相互转换原码、反码、补码间的相互转换(1)(1)对于正数对于正数x x,xx原原=x=x反反=x=x补;补;(2)(2)对于负数对于负数x x,三种编码则不同。,三种编码则不同。(3)(3)已知负数的原码转换为反码和补码已知负数的原码转换为反码和补码 转换为反码:符号位不变,数
18、值位取反;转换为反码:符号位不变,数值位取反; 转换为补码:符号位不变,数值位取反加转换为补码:符号位不变,数值位取反加1 1。(4)(4) 注意:当补码表示的整数为注意:当补码表示的整数为-128-128(或(或-32768-32768)时,不能用)时,不能用8 8(或(或1616)位的原码和反码表示。)位的原码和反码表示。工业用微型计算机第一讲274、机器数与真值、机器数与真值机器数:计算机中以二进制形式表示的数。机器数:计算机中以二进制形式表示的数。真值:机器数所代表的数值。真值:机器数所代表的数值。 例如:机器数:例如:机器数:1000 1010 b138 (无符号数)(无符号数)10
19、 (原码)(原码)117 (反码)(反码)118 (补码)(补码) 真值:真值:1)一个机器数,由于编码不同,可以有几种真值。)一个机器数,由于编码不同,可以有几种真值。2)在计算机内部存储的数就是机器数,可以代表有符号数、)在计算机内部存储的数就是机器数,可以代表有符号数、无符号数或者字符无符号数或者字符工业用微型计算机第一讲28 在计算机中都是用补码表示一个带符号的数据。在计算机中都是用补码表示一个带符号的数据。最高位是最高位是0:正数;最高位是:正数;最高位是1:负数。:负数。(1)正数:)正数: 因为:正数的补码与原码相同,所以:直接将其因为:正数的补码与原码相同,所以:直接将其按权展
20、开相加。按权展开相加。例如:有符号数:例如:有符号数:0001 0101 b (最高位(最高位 0:正数):正数) =+21 d当给出一个补码表示的有符号二进制数(十六进制数)时,当给出一个补码表示的有符号二进制数(十六进制数)时,怎样得到其对应的十进制数,就是求真值的问题。怎样得到其对应的十进制数,就是求真值的问题。工业用微型计算机第一讲29(2)负数:)负数: 将补码表示的负数,将补码表示的负数,按位取反,再按位取反,再+1,再,再按权展开相加按权展开相加,在得到对应的十进制数前在得到对应的十进制数前加负号加负号。例如:例如: 有符号数:有符号数:1010 0111 b (最高位最高位 1
21、:负数):负数) 所以:取反:所以:取反:0101 1000 b 加加1: + 1 b = 0101 1001 b =89 d 因此:因此: 1010 0111 b = - 89 d练习:练习:有符号数的补码:有符号数的补码:0111 1111 b0111 1111 b,1001 1101 b1001 1101 b求它们的真值(或十进制数)。求它们的真值(或十进制数)。工业用微型计算机第一讲30已知真值求补码已知真值求补码201101201101. .在计算机中,有符号数在计算机中,有符号数-8-8按字节存放,其补码存放的形式为按字节存放,其补码存放的形式为 【 】 a a -0001000b
22、 b-0001000b b -1111000b-1111000b c. 10001000b d c. 10001000b d 11111000b11111000b已知补码求真值已知补码求真值2012-022012-02. . 设设01101100b01101100b为某有符号数的补码,该有符号数的真值为为某有符号数的补码,该有符号数的真值为 【 】 a a -106 b-106 b -20-20 c c -22 d-22 d +108+1082010-062010-06 8 8位补码位补码0ch0ch所代表的真值是所代表的真值是 【 】 a a -243 b-243 b -12-12 c c
23、12 d12 d 2432432009-062009-06十六进制补码十六进制补码88h88h所表示的真值为所表示的真值为 【 】 a a -120 b-120 b -8-8 c c 88 d88 d 1361362011-212011-21. 8. 8位数据位数据40h40h与与0a0h0a0h均为补码,两数之和的真值为均为补码,两数之和的真值为 _。 2009-232009-23. 55h. 55h与与oabhoabh均为补码,这两个数和的真值为均为补码,这两个数和的真值为_。d dd dc ca a-32-320 0工业用微型计算机第一讲31 ascii码码 (american stan
24、dard code for information interchange 美国信息交换标准码)美国信息交换标准码) 用用7位二进制代码表示(编码)位二进制代码表示(编码)128个字符编码。个字符编码。 例:数字例:数字0-9的的ascii码为码为30h-39h. 例:字母例:字母a-z的的ascii码为码为41h-5ah. 例:字母例:字母a-z的的ascii码为码为61h-7ah1.2.6 字符编码字符编码 工业用微型计算机第一讲32必须记住的ascii码 字符ascii码十进制值ascii码十六进制值lf(换行)100ahcr(回车)130dhsp(空格)3220h$3624h04830
25、ha6541ha9761h工业用微型计算机第一讲332009-292009-29. . 字符字符 8 8 的的asci1asci1码是码是_。201102201102. . 字符字符00在计算机中以在计算机中以asciiascii码存放形式为码存放形式为 【 】 a a 00000000b b00000000b b 00000011b00000011b c c 00001100b d00001100b d 00110000b00110000b2010-192010-19. ascii. ascii码码42h42h所代表的的字符为所代表的的字符为 【 】 a a a ba b bb c c 0
26、d0 d 11d db b38h38h工业用微型计算机第一讲341.2.7 bcd编码编码 十进制数用二进制编码来表示,一位十进制数要用十进制数用二进制编码来表示,一位十进制数要用4位二进制编码来表示,这种编码称为位二进制编码来表示,这种编码称为二二十进制编码十进制编码,简称简称bcd(binary-coded decimal)码,码, 最常用的最常用的bcd编码是编码是8421 bcd码。码。 用二进制对十进制用二进制对十进制0-9进行编码进行编码bcd码。码。 用四位二进制数用四位二进制数0000-1001表示0-9。工业用微型计算机第一讲35bcd 编码表b bc cd d 码码十十进进
27、制制数数b bc cd d 码码十十进进制制数数00000100080001110019001021010001131011010041100010151101011061110011171111这 6 种情况在 bcd码中不允许出现例:35.8的bcd码为:00110101.1000工业用微型计算机第一讲362009-012009-01. . 在汇编程序中定义一个名为在汇编程序中定义一个名为var2var2的字节型变量,的字节型变量,初值为初值为4545,若用,若用bcdbcd码表示,码表示,那么正确定义变量的伪操作为那么正确定义变量的伪操作为 【 】 a a var2 db 2d bvar
28、2 db 2d b var2 dw 2dhvar2 dw 2dh c. var2 dw 45 d c. var2 dw 45 d var2 db 45hvar2 db 45hd d工业用微型计算机第一讲371.3 微型计算机系统的组成 1.3.1 术语术语 1.3.2 微型计算机的组成微型计算机的组成 1.3.3 微型计算机的工作过程微型计算机的工作过程工业用微型计算机第一讲381.3.1 术语术语1.1.位位(bit)(bit)位是计算机所能处理的最小数据单位,位只能有两种状态:位是计算机所能处理的最小数据单位,位只能有两种状态:“0”0”和和“1”1”。 bitbit通常缩写为通常缩写为b
29、 b。2.2.字节字节(byte)(byte)1 1字节包含字节包含8 8个二进制(个二进制(8 bit 8 bit )位,通常写为)位,通常写为b b 。字节是计。字节是计算机存储器容量的基本单位。算机存储器容量的基本单位。字节的最低位称为字节的最低位称为lsb(least significant bit)字节的最高位称为字节的最高位称为msb(most significant bit)3.3.字字(word)(word)字在不同的场合有不同的含义。一种是在计算机编程语言中,字在不同的场合有不同的含义。一种是在计算机编程语言中,一个字代表一个字代表2 2个字节,即个字节,即1616位;另一种
30、是在计算机硬件中,字位;另一种是在计算机硬件中,字是是cpucpu与(与(ioio)设备和存储器之间传送数据的基本单位。)设备和存储器之间传送数据的基本单位。工业用微型计算机第一讲394.4.双字双字(double word)(double word)两个字构成一个双字,用两个字构成一个双字,用dwdw表示。表示。5.5.千字节千字节(kilobyte)(kilobyte)简写为简写为kbkb,1kb=21kb=21010b=1024b=1024b b。6.6.兆字节兆字节(megabyte)(megabyte)简写为简写为mbmb,1mb=21mb=22020b=1024b=1024 1k1
31、kb b。7.7.十亿字节十亿字节(gigabyte)(gigabyte)简写为简写为gbgb,1gb=21gb=23030b=1024b=1024 1mb1mb。8.8.太字节太字节(terabyte)(terabyte)简写为简写为tbtb,1tb=21tb=24040b=1024b=1024 1gb1gb。工业用微型计算机第一讲40b b2010-032010-03存储器容量存储器容量1kb1kb代表的字节数是代表的字节数是 【 】 a. 2 a. 28 8 b. 2 b. 21010 c. 2 c. 21616 d. 2 d. 220202011-032011-03计算机中一个字节能存
32、储的二进制数的位数为计算机中一个字节能存储的二进制数的位数为【 】 a. 1 a. 1位位 b. 8b. 8位位 c. 16c. 16位位 d. d. 取决于计算机的类型取决于计算机的类型2012-012012-01. .在计算机中,要组成一个字(在计算机中,要组成一个字(wordword)需要二进制数)需要二进制数【 】 a a 8 8位位 b b 1616位位 c. 32c. 32位位 d d 6464位位b bb b工业用微型计算机第一讲411.4 微处理器 1.4.1 8086/8088微处理器微处理器 1.4.2 8086/8088的引脚分类的引脚分类 1.4.3 8088的引脚信号
33、的引脚信号 1.4.4 8086/8088的工作模式的工作模式 1.4.5 8086/8088的寄存器的寄存器 1.4.6 段和段内偏移段和段内偏移 1.4.7 通用寄存器与使用约定通用寄存器与使用约定工业用微型计算机第一讲42 地址总线地址总线引脚:引脚:80868086:ad0ad0ad15,a16-a19ad15,a16-a198088: ad08088: ad0ad7,a8-a19ad7,a8-a19共共1m1m字节字节1.4.2 8086/8088的引脚分类 p39 数据总线数据总线引脚:引脚:80868086: ad0ad0ad15 ad15 总线宽度总线宽度1616位位80888
34、088: ad0ad0ad7 ad7 总线宽度总线宽度8 8位位2012-262012-26. 8086 cpu. 8086 cpu地址与数据复用的引脚共有地址与数据复用的引脚共有_条。条。2011-222011-22. 8086 cpu. 8086 cpu共有共有 条地址与数据复用线条地址与数据复用线c c16162011-042011-048086 cpu8086 cpu可寻址的存储器的空间是可寻址的存储器的空间是 【 】 a a 64kb b64kb b 256kb256kb c c 1mb d1mb d 4mb4mb1616工业用微型计算机第一讲43intr可屏蔽中断申请输入端,可屏蔽
35、中断申请输入端,高电平有效,可以用软件屏蔽。高电平有效,可以用软件屏蔽。nmi非屏蔽中断申请输入端,非屏蔽中断申请输入端,必须为上升沿,是不可用软件屏蔽的中断。必须为上升沿,是不可用软件屏蔽的中断。inta中断应答信号输出端,中断应答信号输出端,低电平有效。低电平有效。2012-232012-23. 8086 cpu. 8086 cpu引脚引脚 的功能的功能 是接受是接受 _信号。信号。 intr可屏蔽中断请求可屏蔽中断请求1.4.3 80881.4.3 8088的引脚信号的引脚信号工业用微型计算机第一讲44rd读信号输出端。该信号是一个低电平有效的输出信号,当其读信号输出端。该信号是一个低电
36、平有效的输出信号,当其为低电平时,表面为低电平时,表面cpu正在对内存或者外设进行读操作。正在对内存或者外设进行读操作。/miowr写信号输出端。写信号输出端。/miordwr2012-242012-24. . 当当80868086的引脚的引脚 输出输出0 0, 引脚输出引脚输出0 0, 引脚输出引脚输出1 1, 表明表明80868086正对外设进行正对外设进行_操作。操作。读读工业用微型计算机第一讲45 resetreset:系统复位信号输入端。高电平有效,有效时间至少:系统复位信号输入端。高电平有效,有效时间至少为为4 4个个t t状态。状态。寄存器寄存器值值寄存器寄存器值值flagsfl
37、ags0000h0000hdsds0000h0000hipip0000h0000heses0000h0000h指令队列指令队列空空ssss0000h0000hcscsffffhffffh其余寄存器其余寄存器0000h0000h 表表1-12 8086/80881-12 8086/8088复位时各寄存器的值复位时各寄存器的值 p41p41工业用微型计算机第一讲462011-062011-068086 cpu8086 cpu复位后,寄存器不为零的是复位后,寄存器不为零的是 【 】 a a cs bcs b dsds c c es des d ssss2012-272012-27. 8086 cpu
38、. 8086 cpu复位后,复位后, 从物理地址从物理地址_开始执行程序。开始执行程序。2010-132010-13. . 具有具有8086 cpu8086 cpu的计算机上电后,的计算机上电后, 所执行第一条指令的物理地址为所执行第一条指令的物理地址为【 】 a a 00000h b00000h b 0ffffh0ffffh c c ffff0h dffff0h d fffffhfffffha affff0hffff0hc c工业用微型计算机第一讲47 10)test:测试信号输入端。当:测试信号输入端。当cpu执行执行wait指指令时,每隔令时,每隔5个时钟周期对该引脚进行一次测试。个时钟
39、周期对该引脚进行一次测试。如果为高电平,则如果为高电平,则cpu就仍处于空转状态进行等待,就仍处于空转状态进行等待,直到该引脚变为低电平,直到该引脚变为低电平,cpu结束等待,执行下一结束等待,执行下一条指令。条指令。 11)rd:读信号输入端。该信号是一个低电平有:读信号输入端。该信号是一个低电平有效的输出信号,当其为低电平时,表面效的输出信号,当其为低电平时,表面cpu正在对正在对内存或者外设进行读操作。内存或者外设进行读操作。 12)mn/mx(低):最小(低):最小/最大模式控制信号输入最大模式控制信号输入端。端。工业用微型计算机第一讲481.4.4 8086/8088的工作模式最小模
40、式最小模式:单处理器模式:单处理器模式最大模式最大模式:多处理器模式:多处理器模式工业用微型计算机第一讲49 共有共有14个寄存器,个寄存器,分为六类:分为六类:dsessscsip数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控制电路电路axbxcxdxahbhchdhsidibpspalblcldl寄存器组寄存器组biuabdbcb地地址址加加法法器器指指令令队队列列psw标志寄存器标志寄存器eu运运算算器器dsessscsip数据暂存器数据暂存器执执 行行 部部 件件控控 制制 电电 路路指令译码器指令译码器总线总线接口接口控制控
41、制电路电路axbxcxdxahbhchdhsidibpspalblcldl寄存器组寄存器组abdbcb地地址址加加法法器器指指令令队队列列psw标志寄存器标志寄存器运运算算器器1.4.5 8086/80881.4.5 8086/8088的寄存器的寄存器工业用微型计算机第一讲50标志寄存器长度为标志寄存器长度为16位,其中位,其中9个位有定义。个位有定义。 of df if tf sf zf af pf cf 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0标志寄存器标志寄存器flags工业用微型计算机第一讲51段基地址和偏移地址组成了逻辑地址段基地址和偏移地址组成了逻
42、辑地址 格式为:段基地址格式为:段基地址:偏移地址偏移地址 物理地址物理地址=段基地址段基地址16+偏移地址偏移地址1.4.6 段和段内偏移段和段内偏移2011-232011-23. . 设设ds=1234h,bx=0100h,ds=1234h,bx=0100h,由此两个寄存器值构成的存储器物理地址为由此两个寄存器值构成的存储器物理地址为 。12440h12440h工业用微型计算机第一讲52存储器 默认的段寄存器允许段超越的寄存器存储器默认的段寄存器允许段超越的寄存器ipcs无无sidscs,es,ssspss无无didscs,es,sseadscs,es,ssbpsscs,ds,es8086
43、8086约定了隐含的段寄存器约定了隐含的段寄存器 p55p552012-032012-03 下列合法的存储器逻辑地址是下列合法的存储器逻辑地址是 【 】 a. cs:ip b. ds:ip a. cs:ip b. ds:ip c. es:ax d. ss:ax c. es:ax d. ss:axa a工业用微型计算机第一讲53工业用微型计算机工业用微型计算机第二章总复习第二章总复习工业用微型计算机第一讲54第第2 2章章 8086/80888086/8088指令系统指令系统2.1 2.1 指令指令2.2 2.2 寻址方式寻址方式2.3 2.3 指令系统指令系统工业用微型计算机第一讲55指令类型
44、指令类型助记符助记符数据传送数据传送通用传送通用传送(5)(5)movmov, ,pushpush, ,poppop,xchg,xchg,xlatxlat输入输出输入输出(2)(2)inin, ,outout目标地址传送目标地址传送(3)(3)lealea,lds,les,lds,les标志传送标志传送(4)(4)lahf,sahf,pushf,popflahf,sahf,pushf,popf算术运算算术运算加法加法(5)(5)addadd, ,adcadc, ,incinc,aaa,aaa,daadaa减法减法(7)(7)subsub,sbb,sbb,decdec, ,negneg, ,cm
45、pcmp,aas,das,aas,das乘法乘法(3)(3)mul,imul,aammul,imul,aam除法除法(3)(3)div,idiv,aaddiv,idiv,aad转换转换(2)(2)cbw,cwdcbw,cwd逻辑指令逻辑指令逻辑运算逻辑运算(5)(5)andand, ,testtest, ,oror, ,xorxor, ,notnot移位移位(3)(3)shlshl,sal,sal,shrshr,sar,sar循环移位循环移位(4)(4)rolrol, ,rorror,rcl,rcr,rcl,rcr工业用微型计算机第一讲56指令类型指令类型助记符助记符串处理串处理串操作串操作(
46、5)(5)movs,cmps,scas,movs,cmps,scas,lodslods,stos,stos重复控制重复控制(3)(3)rep,repe,repz,repne,repnzrep,repe,repz,repne,repnz控制转控制转移移转转移移无条件转移无条件转移(1)(1) jmpjmp条件转移条件转移(19)(19)ja/jnbe,ja/jnbe,jaejae/jnb,/jnb,jbjb/jnae,jbe/jna,/jnae,jbe/jna,jcjc,jcxz,jcxzjeje/ /jzjz,jns,jo,jns,jo,jsjs,jg/jnle,jg/jnle,jgejge/jnl,/jnl,jljl/jnge/jngejlejle/jng,jnc,/jng,jnc,jnejne/ /jnzjnz, ,jnojno,jnp/jpo,jp/jpe,jnp/jpo,jp/jpe循环控制循环控制(5)(5)looploop,loope,loopz,loopne,loopnz,loope,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京大学招聘XZ2026-027电子科学与工程学院助理笔试模拟试题及答案解析
- 2026福建厦门市莲河中学招聘非在编合同教师2人笔试参考题库及答案解析
- 2026河南郑州南开高级中学招聘58人考试备考题库及答案解析
- 2026云南省疾病预防控制中心面向社会招聘高层次人才及工作人员9人考试参考试题及答案解析
- 2026年春季浙江衢州市龙游县属国企大型人力资源交流会招聘10人考试备考试题及答案解析
- 2026北京市大兴区中西医结合医院面向社会招聘临时辅助用工人员27人考试参考题库及答案解析
- 2026山东淄博市高青县卫生健康系统事业单位招聘卫生专业技术人员6人考试备考试题及答案解析
- 2025年贵州电子科技职业学院单招职业适应性测试题库及答案解析
- 2026浙江宁波市鄞州区中河中心幼儿园招聘1人考试参考试题及答案解析
- 2025年河北科技工程职业技术大学单招综合素质考试试题及答案解析
- 2026年内蒙古电子信息职业技术学院单招综合素质考试题库带答案详解(精练)
- 塔吊作业安全技术交底
- 2025年贵州医疗岗位笔试真题及答案
- 隧道复工安全培训课件
- 2026年及未来5年中国内河水运行业市场供需格局及投资规划建议报告
- 2025至2030中国在线教育平台用户行为付费意愿及商业模式优化分析报告
- 2026年上海市初三上学期语文一模试题汇编之现代文阅读试题和参考答案
- 机械臂安全事故培训课件
- 混凝土地坪施工组织设计方案
- 2026年高考语文备考之18道病句修改专练含答案
- 2026年江西科技学院单招职业技能测试题库附答案详解
评论
0/150
提交评论