版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(本讲共(本讲共9090分钟,共分钟,共2222页页PPTPPT,平均,平均4 4分钟分钟1 1页)页)RAMRAM 数据数据是用来表示信息的符号,包括数值、字符、图形等。是用来表示信息的符号,包括数值、字符、图形等。 在计算机中,各种形式的在计算机中,各种形式的数据数据都必须用都必须用二进制编码二进制编码表示。表示。 二进制编码就是用二进制编码就是用“0”“0”和和“1”“1”两个基本符号构成具有一两个基本符号构成具有一定意义定意义的的“位位”的组合的组合。1 1个个位位称为称为1 1个个BitBit,可以表示,可以表示2 2个不同的个不同的“值值”,0 0或或1 1,2 2个个BitBit
2、可以表示可以表示4 4个不同的个不同的“值值”,n n个个BitBit可以表示可以表示2 2n n个不同的个不同的“值值”。8 8个个BitBit称为称为1 1个字节个字节ByteByte,2 2个字节个字节ByteByte称为称为1 1个字个字WordWord。 二进制的二进制的“0 0”和和“1 1”正好与逻辑电路的正好与逻辑电路的“高高”电平和电平和“低低”电平电平相对应相对应。 对对数值数值的二进制编码主要有的二进制编码主要有原码原码、反码反码和和补码补码。 对对字符字符的二进制编码主要有的二进制编码主要有ASCIIASCII码码、UnicodeUnicode码码。 在在计算机中采用计
3、算机中采用二进制编码二进制编码,不仅,不仅易于易于物理实现,而且数据的存物理实现,而且数据的存储、传送、处理更加储、传送、处理更加简单简单、可靠可靠。 采用二进制后,能方便地使用逻辑代数进行逻辑电路的设计、分采用二进制后,能方便地使用逻辑代数进行逻辑电路的设计、分析和综合。析和综合。 十进制数转换为二进制数,将十进制数连续用十进制数转换为二进制数,将十进制数连续用2 2去除,直到商数到零去除,直到商数到零为止,每次的余数依次为为止,每次的余数依次为2 2进制数由低到高的各位值,简称进制数由低到高的各位值,简称“除除2 2取余取余”法。法。例如:(十进制数例如:(十进制数 10=1010 10=
4、1010(二进制数)(二进制数)10/2 10/2 商为商为5 5,余数为,余数为 0 0 5/2 5/2 商为商为2 2,余数为,余数为 1 1 2/2 2/2 商为商为1 1,余数为,余数为 0 0 1/2 1/2 商为商为0 0,余数为,余数为 1 1 二进制数转换为十六进制数,从最低位开始,二进制数转换为十六进制数,从最低位开始,4 4位二进制数组成位二进制数组成1 1位位十六进制数,不足十六进制数,不足4 4位的部分在左边补位的部分在左边补 0 0。例如:(十六进制数例如:(十六进制数) 2F=0010,1111) 2F=0010,1111(二进制数)(二进制数) 反之,十六进制数转
5、换为二进制数,从最低位开始,反之,十六进制数转换为二进制数,从最低位开始,1 1位十六进制数位十六进制数组成组成4 4位二进制数。位二进制数。例如例如: :(二进制数)(二进制数)11001010 =CA 11001010 =CA (十六进制数(十六进制数) ) 所谓原码,就是用数的最高位表示符号位,而其余各位表示所谓原码,就是用数的最高位表示符号位,而其余各位表示真值的绝对值,符号位为真值的绝对值,符号位为“0”“0”表示该数为正数,符号位为表示该数为正数,符号位为“1”“1”表示该数为负数。例如:表示该数为负数。例如:X1 = +1100110B X1X1 = +1100110B X1原原
6、 = 01100110B = 01100110B X2 = 1100110B X2X2 = 1100110B X2原原 = 11100110B = 11100110B 需注意的是真值需注意的是真值0 0在原码表示中有两种形式,即:在原码表示中有两种形式,即: + 0+ 0原原= 00000000B 0= 00000000B 0原原= 10000000B= 10000000B反码的最高位表示真值的数符,反码的最高位表示真值的数符,0 0表示正,表示正,1 1表示负。表示负。当反码最高位为当反码最高位为0 0,则其余位与真值的数值位相同;,则其余位与真值的数值位相同;当反码最高位为当反码最高位为1
7、 1,则其余位是真值的数值位按位取反后的结果。,则其余位是真值的数值位按位取反后的结果。即正数的反码与原码相同,而负数的反码,符号位仍用即正数的反码与原码相同,而负数的反码,符号位仍用1 1表示,表示,其余数值位按位取反即成。其余数值位按位取反即成。在反码中,零的表示也不唯一,即:在反码中,零的表示也不唯一,即:+ 0+ 0反反= 00000000B 0= 00000000B 0反反= 11111111B = 11111111B 机器数的位数与计算机的字长相关,对任意一个机器数的位数与计算机的字长相关,对任意一个n n位二进制正位二进制正数数Z Z,由于,由于2 2n n的二进制数形式除了最高
8、位是的二进制数形式除了最高位是1 1,其余,其余n n位都是位都是0 0,所以所以2 2n n+ +Z Z= =Z Z,我们称,我们称2 2n n为为n n位二进制数的位二进制数的模模,由于,由于( (2 2n n- -Z)Z)+ +Z Z= =0 0,我们称我们称2 2n n- -Z Z为为Z Z的的补码补码,记作记作ZZ补,补,-Z-Z= =ZZ补。补。因此,负数用补码表示,因此,负数用补码表示,减去减去一个数等于一个数等于加上加上这个数的补码,这个数的补码,减法转变为加法。减法转变为加法。CPUCPU不用减法器,简化了电路。不用减法器,简化了电路。一般而言,一般而言,n n二进制位补码所
9、能表示的范围为二进制位补码所能表示的范围为-2-2n-1n-1 +2+2n-1n-1-1-1。在计算机中,在计算机中,n n通常取通常取 8 8,1616,32 32 等。等。计算机中的基本存储计算机中的基本存储单元单元是是8 8位二进制数,它的模是位二进制数,它的模是2 28 8。对于。对于任何任何8 8位二进制数正位二进制数正X X,-X=X-X=X补补=2=28 8-X-X=100000000B-X=100000000B-X=11111111B+1-X=11111111B+1-X=11111111B-X+1=11111111B-X+1; 而而11111111B-X=X11111111B-
10、X=X各位各位取反取反,所以,所以,XX补补=X=X各位各位取反取反+1+1,即,即X X的补码等于的补码等于X X各位各位取反加取反加1 1。00补补0 0 八卦图最早出自伏羲所创的先天八卦,八卦,用和八卦图最早出自伏羲所创的先天八卦,八卦,用和- -”- -”符号组成。符号组成。象征天、地、雷、风、水、火、山、泽八种自然现象,以推测自然和社会象征天、地、雷、风、水、火、山、泽八种自然现象,以推测自然和社会的变化。认为阴、阳两种势力的相互作用是产生万物的根源,乾、坤两卦则的变化。认为阴、阳两种势力的相互作用是产生万物的根源,乾、坤两卦则在在“八卦八卦”中占有特别重要的地位。太极和八卦组合成了
11、太极八卦图,它又中占有特别重要的地位。太极和八卦组合成了太极八卦图,它又为为以后的道教所利用。道家认为,太极八卦意为神通广大,镇慑邪恶。以后的道教所利用。道家认为,太极八卦意为神通广大,镇慑邪恶。乾(乾(qinqin)乾为天卦像:上乾下乾纯阳卦;乾卦阳刚,刚健,自强不息。)乾为天卦像:上乾下乾纯阳卦;乾卦阳刚,刚健,自强不息。 坤(坤(knkn)坤为地卦像:上坤下坤纯阴卦;坤卦明柔,地道贤生)坤为地卦像:上坤下坤纯阴卦;坤卦明柔,地道贤生, ,厚载万物。厚载万物。震(震(zhnzhn)震为雷卦像:上震下震八纯卦;震卦重雷交叠,震而动起出。)震为雷卦像:上震下震八纯卦;震卦重雷交叠,震而动起出。
12、巽(巽(xnxn)巽为风卦像:上巽下巽八纯卦;柔而又柔,柔如春风,随风而顺。)巽为风卦像:上巽下巽八纯卦;柔而又柔,柔如春风,随风而顺。坎(坎(knkn)坎为水卦像:重坎八纯卦;坎卦为二坎相重,阳陷阴中。)坎为水卦像:重坎八纯卦;坎卦为二坎相重,阳陷阴中。离(离(ll)离为火卦像:重离八纯卦;离卦离明两重,光明绚丽,火性炎上。)离为火卦像:重离八纯卦;离卦离明两重,光明绚丽,火性炎上。艮(艮(gngn)艮为山卦像:上艮下艮八纯卦;)艮为山卦像:上艮下艮八纯卦;兑(兑(dudu)兑为泽卦像:上兑下兑八纯卦;)兑为泽卦像:上兑下兑八纯卦; 兑卦喜悦可见,善言喜说,。兑卦喜悦可见,善言喜说,。字符是
13、计算机中常用的非数值数据,为了使计算机硬件能够字符是计算机中常用的非数值数据,为了使计算机硬件能够识别和处理这些字符,必须对字符按一定规则用二进制编码,识别和处理这些字符,必须对字符按一定规则用二进制编码,目前广泛使用的是目前广泛使用的是 ASC ASC码(码(American Standard Code for American Standard Code for Information InterchangeInformation Interchange),这种代码用一个字节表示一个),这种代码用一个字节表示一个字符,最高位为校验位字符,最高位为校验位, ,默认为默认为0 0,其余,其余7
14、 7位为二进制编码。位为二进制编码。ASCIIASCII码共有码共有128128个字符个字符,其中包括其中包括 34 34个控制字符、个控制字符、5252个英文个英文大小写字母、大小写字母、1010个阿拉伯数字、个阿拉伯数字、3232个标点符号和运算符号。个标点符号和运算符号。数字符号、字母符号的编码都是连续的,所以只要记住数字符数字符号、字母符号的编码都是连续的,所以只要记住数字符号的编码从号的编码从30H30H开始,大写字母符号的编码从开始,大写字母符号的编码从41H41H开始和小写字开始和小写字母符号的编码从母符号的编码从61H61H开始,就可推出其它数字和字母编码。开始,就可推出其它数
15、字和字母编码。 例如:字符例如:字符A A的的ASCIIASCII码是码是1000001B,1000001B,若用十六进制表示为若用十六进制表示为41H41H,用十进制表示则为用十进制表示则为6565。1 10 0个阿拉伯数字作为字符与数值具有不同意义,对数值可以进个阿拉伯数字作为字符与数值具有不同意义,对数值可以进行算数运算,如行算数运算,如2+3=52+3=5,而对字符,而对字符 2+3 2+3是没有意义的。是没有意义的。阿拉伯数字作为阿拉伯数字作为字符字符与与数值数值的的ASCIIASCII码的十六进制数值相差码的十六进制数值相差30H30H。一个字节由一个字节由8 8个个BitBit组
16、成。字节最低位称为第组成。字节最低位称为第0 0位,最高位称为第位,最高位称为第7 7位。位。 用一个字节来表示一个无符号数,那么表示范围为用一个字节来表示一个无符号数,那么表示范围为0 0255255;用一个字节表示有符号数,则表示范围为用一个字节表示有符号数,则表示范围为128128+127+127。用一个字节可以表示一个用一个字节可以表示一个ASCIIASCII字符或一个扩展的字符或一个扩展的ASCIIASCII字符。字符。 两个字节组成一个字。最低位称为第两个字节组成一个字。最低位称为第0 0位,最高位称为第位,最高位称为第1515位。位。字的低字的低8 8位称为低字节,高位称为低字节
17、,高8 8位称为高字节。位称为高字节。用一个字表示无符号数,则表示范围为用一个字表示无符号数,则表示范围为0 06553565535,用一个字表示有符号数,则表示范围为用一个字表示有符号数,则表示范围为3276832768+32767+32767。双字、四字双字、四字十字节分别由十字节分别由3232、64 64 、8080个二进制位组成。个二进制位组成。表示不同范围的数据。表示不同范围的数据。字符串是指由字符构成的一个线性数组。通常,一个字符用一个字符串是指由字符构成的一个线性数组。通常,一个字符用一个字节表示,但有时一个字符也可用一个字或一个双字来表示字节表示,但有时一个字符也可用一个字或一
18、个双字来表示。 19461946年,冯年,冯诺依曼的设计思想确立了诺依曼的设计思想确立了,并第一次提出了并第一次提出了“”的概念。的概念。计算机在运行时,先从内存中取出第一条指令,通过控制计算机在运行时,先从内存中取出第一条指令,通过控制器的译码,按指令的要求,从存储器中取出数据进行指定器的译码,按指令的要求,从存储器中取出数据进行指定的运算和逻辑操作等加工,然后再按地址把结果送到内存的运算和逻辑操作等加工,然后再按地址把结果送到内存中去。接下来,再取出第二条指令,在控制器的指挥下完中去。接下来,再取出第二条指令,在控制器的指挥下完成规定操作。依此进行下去。直至遇到停止指令。成规定操作。依此进
19、行下去。直至遇到停止指令。程序与数据一样存贮,按程序编排的顺序,一步一步地取程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工出指令,自动地完成指令规定的操作是计算机最基本的工作原理。这一原理最初是由美籍匈牙利数学家冯作原理。这一原理最初是由美籍匈牙利数学家冯. .诺依曼诺依曼于于19451945年提出来的,故称为冯年提出来的,故称为冯. .诺依曼原理。诺依曼原理。 RAMRAM冯诺依曼理论的要点是:冯诺依曼理论的要点是:19361936年,阿兰年,阿兰图灵图灵(1912-1954)(1912-1954)提出了一种抽象的计提出了一种抽象的计算模
20、型算模型 图灵机图灵机 (Turing Machine(Turing Machine)。图灵的基)。图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过本思想是用机器来模拟人们用纸笔进行数学运算的过程,他把这样的过程看作下列两种简单的动作:程,他把这样的过程看作下列两种简单的动作:在纸上写上或擦除某个符号;把注意力从纸的一个位在纸上写上或擦除某个符号;把注意力从纸的一个位置移动到另一个位置;而在每个阶段,人要决定下一置移动到另一个位置;而在每个阶段,人要决定下一步的动作,依赖于步的动作,依赖于 (a) (a) 此人当前所关注的纸上某个位此人当前所关注的纸上某个位置的符号和(置的符号和(b)
21、b) 此人当前思维的状态。此人当前思维的状态。RAMRAM1.当R端无效(0),S端有效时(1),则Q=1, =0,触发器置1。2.当R端有效(1)、S端无效时(0),则Q=0, =1触发器置0 半加器电路是指对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法器电路。 是实现两个一位二进制数的加法运算电路。A B S C0 0 0 01 0 1 00 1 1 01 1 0 1计算机存储器的最小单位是Bit,可存储一个二进制数“0”或“1”,每8位组成一个字节,为基本存储单元,每位编号如下: RAMRAM给每一个存储单元指定一个唯一的编号,该编号称为存储器地址,地址从0开始编号,顺序
22、每次加1。地址是用无符号二进制数表示的,为书写方便,常用十六进制数表示。n位二进制数可以表示2n个地址单元。描述存储器容量大小的单位通常有:1KB=210B=1024B;1MB=220B=1024KB。CPUCPU按照地址对内存进行访问的。按照地址对内存进行访问的。 指令(立即数)数据1616位地址可访问最大存储空间为位地址可访问最大存储空间为64KB64KB。访问。访问1MB1MB需要需要2020位地址。位地址。存储器地址采用分段方法,把存储器地址采用分段方法,把1MB1MB存储空间划分为一些存储段,存储空间划分为一些存储段,每个段最大每个段最大64KB64KB,用,用1616位段内地址与寄
23、存器字长一致,位段内地址与寄存器字长一致,段内地段内地址连续,段与段相互独立。址连续,段与段相互独立。段的起始地址是能被段的起始地址是能被1616整除的地址,整除的地址,其特征是其特征是2020位地址的低位地址的低4 4位为位为0 0。在在1MB1MB存储器中,每个存储单元存储器中,每个存储单元都有唯一的都有唯一的2020位地址,位地址,称为称为物理物理地址地址。1616位段地址位段地址和和1616位偏移地位偏移地址址统称为统称为逻辑地址逻辑地址,程序程序使用的使用的是是逻辑地址逻辑地址。CPUCPU在访问存储器时,由段地址和在访问存储器时,由段地址和偏移地址通过地址加法器将偏移地址通过地址加
24、法器将段地址段地址左移左移4 4位位+ +偏移地址偏移地址得到物理地址:得到物理地址: 物理地址物理地址= =段地址段地址1616+ +偏移地址偏移地址 (有效地址)(有效地址)RAMRAM一个物理地址可对应多个逻辑地址。如:一个物理地址可对应多个逻辑地址。如:物理地址物理地址5678956789H=H=段地址段地址5600056000H+H+偏移地址偏移地址0078900789H H或或5678956789H=H=段地址段地址5678056780H+H+偏移地址偏移地址0000900009H H 一个程序可同时使用一个程序可同时使用4 4个段:个段:代码段代码段、数据段数据段、堆栈段堆栈段和
25、和附加段附加段。代码段用来存放程序代码,数据段用来存放程序中用到的数据,代码段用来存放程序代码,数据段用来存放程序中用到的数据,堆栈段作为堆栈,附加段也用来存放数据。存放这些段的段地址堆栈段作为堆栈,附加段也用来存放数据。存放这些段的段地址的寄存器分别是:的寄存器分别是: 代码段代码段寄存器:寄存器:CS(Code Segment)CS(Code Segment); 数据段数据段寄存器:寄存器:DS(Data Segment)DS(Data Segment); 堆栈段堆栈段寄存器:寄存器:SS(Stack Segment)SS(Stack Segment); 附加段附加段寄存器:寄存器:ES(
26、Extra Segment)ES(Extra Segment)。RAMRAM5678956789DSESSSCSIP暂存器暂存器PSW标志标志寄存器寄存器执行部件控制电路执行部件控制电路指令译码器指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组寄存器组指指令令队队列列总线总线接口接口控制控制电路电路运运算算器器地地址址加加法法器器、指令指令1指令指令2指令指令3指令指令4、数据数据1数据数据2数据数据3、ABDBCB地地址址译译码码器器BIU,Bus Interface UnitEU,Execution Unit逻辑地址向物理地址的转逻辑地址向物理地址的转换换
27、AH ALBH BLCH CLDH DLAX BX CX DX累加器累加器 基址寄存器基址寄存器 计数器计数器 数据寄存器数据寄存器SPBPSIDI堆栈指针堆栈指针 堆栈附加指针堆栈附加指针 源变址寄存器源变址寄存器 目标变址寄存器目标变址寄存器IPPSW指令指针指令指针 状态指针状态指针CSDSSSES代码段代码段 数据段数据段 堆栈段堆栈段 附加段附加段数据寄存器数据寄存器指针寄存器指针寄存器段寄存器段寄存器 000015 0逻辑地址15 0物理地址物理地址19 0产生产生20位物理地址位物理地址时,一个段寄存器被选中,时,一个段寄存器被选中,自动自动左移左移4位位,再与一个,再与一个16
28、位地址偏移量位地址偏移量相加。相加。数据寄存器数据寄存器AXAX、BXBX、CXCX、DXDX主要用来保存数据运算的操作数、主要用来保存数据运算的操作数、结果,避免每次运算都访问内存。这四个寄存器既可以作为结果,避免每次运算都访问内存。这四个寄存器既可以作为一个一个1616位寄存器使用,也可以分别作为两个位寄存器使用,也可以分别作为两个8 8位的寄存器使用。位的寄存器使用。地址指针及变址寄存器地址指针及变址寄存器主要用于保存段内的偏移量,也可以像主要用于保存段内的偏移量,也可以像数据寄存器一样在运算过程中存放操作数,但只能以数据寄存器一样在运算过程中存放操作数,但只能以1616寄存器。寄存器。
29、BPBP:可用于提供基址:可用于提供基址SPSP:在堆栈操作中作为堆栈指针:在堆栈操作中作为堆栈指针SISI:在字符串指令中作源变址寄存器,在间接寻址中作为变址寄存器。:在字符串指令中作源变址寄存器,在间接寻址中作为变址寄存器。DIDI:在字符串指令中作目的变址寄存器,在间接寻址中作为变址寄存器:在字符串指令中作目的变址寄存器,在间接寻址中作为变址寄存器存储器空间被划分为若干个逻辑段,段地址存放在段寄存器中存储器空间被划分为若干个逻辑段,段地址存放在段寄存器中. .指令指针指令指针IPIP是一个是一个1616位的寄存器,用于存放指令的偏移地址,位的寄存器,用于存放指令的偏移地址,IPIP总是总
30、是包含下一条要取出的指令的偏移地址。包含下一条要取出的指令的偏移地址。PSWPSW(program status wordprogram status word)是一个)是一个1616位的寄存器。位的寄存器。CPUCPU只使用了其中的只使用了其中的9 9位,这位,这9 9位可以分为两类:状态标志和控制标志。位可以分为两类:状态标志和控制标志。状态标志状态标志 CF CF、PFPF、AFAF、ZFZF、SF SF 和和 OF OF,控制标志控制标志 TF TF、IFIF、和、和 DF DF计算机的指令计算机的指令包括:包括:操作码操作码 操作数操作数 操作的性质操作的对象操作的性质操作的对象 操
31、作数存放在:操作数存放在:寄存器、存储器、寄存器、存储器、I/OI/O端口地址、立即数端口地址、立即数 (由寻址方式决定)(由寻址方式决定)寻址方式:寻址方式:指令中说明操作数所在地址的方法。指令中说明操作数所在地址的方法。指令分类:指令分类:单操作数、双操作数、无操作数。单操作数、双操作数、无操作数。各种寻址方式的指令执行速度不同:各种寻址方式的指令执行速度不同: 操作数在寄存器中指令执行速度快:在操作数在寄存器中指令执行速度快:在CPUCPU内部立即执行;内部立即执行; 立即数寻址指令执行速度较快:直接从指令队列中取数;立即数寻址指令执行速度较快:直接从指令队列中取数; 操作数在存储器中指
32、令执行速度较慢:通过总线与操作数在存储器中指令执行速度较慢:通过总线与CPUCPU交换数据。交换数据。CPUCPU进行读进行读/ /写存储器的操作:写存储器的操作:把一个偏移量送到总线接口部件把一个偏移量送到总线接口部件(BIU,Bus Interface Unit)(BIU,Bus Interface Unit),计算出计算出2020位物理地址位物理地址。执行部件执行部件(EU,Execution Unit)(EU,Execution Unit)在在执行总线周期执行总线周期内内存取操作数。存取操作数。l立即数:指令中直接出现的、一个具体的数值。立即数:指令中直接出现的、一个具体的数值。l寄存
33、器:指明数据在寄存器:指明数据在的寄存器符号。的寄存器符号。l存储器:指明数据在主存中位置的地址。存储器:指明数据在主存中位置的地址。l立即数寻址方式立即数寻址方式l寄存器寻址方式寄存器寻址方式l存储器寻址方式存储器寻址方式直接寻址方式直接寻址方式寄存器间接寻址方式寄存器间接寻址方式变址寻址方式变址寻址方式基址变址寻址方式基址变址寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中),这种操作数被作为指令的一部分存放在操作码之后的主存单元中),这种操作数被称为立即数它可以是称
34、为立即数它可以是8 8位数值位数值(00H00HFFHFFH)也可以是也可以是1616位数值位数值(0000H0000HFFFFHFFFFH,立即数寻址方式常用来给寄存器赋初值。,立即数寻址方式常用来给寄存器赋初值。MOV AL , 05HMOV AL , 05H ;AL05HAL05H MOV AX , 0102HMOV AX , 0102H ;AX0102HAX0102H操作数存放在操作数存放在CPUCPU的内部寄存器的内部寄存器regreg中,可以是中,可以是8 8位寄存器位寄存器:AHAH、ALAL、BHBH、BLBL、CHCH、CLCL、DHDH、DLDL;1616位寄存器位寄存器:
35、AXAX、BXBX、CXCX、DXDX、SISI、DIDI、BPBP、SPSP;段寄存器段寄存器CSCS、DSDS、SSSS、ESES。MOV MOV DSDS , , AXAX;DSDSAXAXMOV MOV DL , ALDL , AL;DLDLALAL指令中给出操作数的偏移地址,称为有效地址指令中给出操作数的偏移地址,称为有效地址EAEA段地址在默认的或指定的段寄存器中段地址在默认的或指定的段寄存器中80868086设计了多种存储器寻址方式设计了多种存储器寻址方式1 1、直接寻址方式、直接寻址方式2 2、寄存器间接寻址方式、寄存器间接寻址方式3 3、寄存器相对寻址方式、寄存器相对寻址方式
36、4 4、基址变址寻址方式、基址变址寻址方式5 5、相对基址变址寻址方式、相对基址变址寻址方式指令所要的操作数存放在内存中,在指令中直接指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。寻址方式。例:假设有指令:例:假设有指令:MOV BX, 1234HMOV BX, 1234H,在执行时,在执行时,(DS)=2000H(DS)=2000H,内存单元,内存单元21234H21234H的值为的值为5213H5213H。问。问该指令执行后,该指令执行后,BXBX的值是什么?的值是什么?解:根据直接寻址方式的寻址规则
37、,把该指令的解:根据直接寻址方式的寻址规则,把该指令的具体执行过程用下图来表示。具体执行过程用下图来表示。由于由于1234H1234H是一个直接地址,它紧跟在指令的操是一个直接地址,它紧跟在指令的操作码之后,随取指令而被读出;作码之后,随取指令而被读出;访问数据段的段寄存器是访问数据段的段寄存器是DSDS,所以,用,所以,用DSDS的值和的值和偏移量偏移量1234H1234H相加,得存储单元的物理地址:相加,得存储单元的物理地址:21234H21234H;取单元;取单元21234H21234H的值的值5213H5213H,并按,并按“高高高高低低低低”的原则存入寄存器的原则存入寄存器BXBX中
38、。中。所以,在执行该指令后,所以,在执行该指令后,BXBX的值就为的值就为5213H5213H。操作类型操作类型 正常正常(隐含隐含)段基址段基址 可替换可替换段地址段地址 偏移地址偏移地址 物理地址物理地址计算计算取指令取指令 CS 无无 IP (CS )x16d+(IP)存取变量存取变量 DS CS,ES,SS EA (DS )x16d+EA源字符串源字符串 DS CS,ES,SS SI (DS )x16d+(SI)目标字符串目标字符串 ES 无无 DI (ES )x16d+(DI)堆栈操作堆栈操作 SS 无无 SP (SS )x16d+(SP)BP间址间址 SS CS,ES,SS DI
39、(SS )x16d+EA对于寄存器对于寄存器BX、SI、DI在一般指令中在一般指令中(不是串操作指令不是串操作指令)所指示的地址所指示的地址一般而言对应段应为一般而言对应段应为DS。堆(数据结构):堆可以被看成是一棵树,如:堆排序。堆(数据结构):堆可以被看成是一棵树,如:堆排序。栈(数据结构):一种后进先出的数据结构。栈(数据结构):一种后进先出的数据结构。RAMRAM1 1、举例说明:用、举例说明:用1 1个字节补码表示有符号数的范围是个字节补码表示有符号数的范围是 -128-128至至 +127+127。2 2、举例说明:若、举例说明:若X X、Y Y都是正数,则都是正数,则X-Y=X+
40、YX-Y=X+Y补补3 3、写出、写出1 1、2 2、3 3、4 4;A A、B B、C C、D D;回车符、换行符的;回车符、换行符的ASCIIASCII码。码。4 4、若访问、若访问10MB10MB内存空间,需要多少位地址?内存空间,需要多少位地址?5 5、用、用DEBUGDEBUG查看查看CPUCPU寄存器和内存单元。寄存器和内存单元。6 6、用、用DEBUGDEBUG进行汇编与反汇编,测试进行汇编与反汇编,测试MOVMOV、ADDADD、PUSHPUSH、POPPOP指令的功能。指令的功能。8 8、说明、说明AX,BX,CX,DXAX,BX,CX,DX寄存器的功能。寄存器的功能。8 8、说明、说明BP,EP,DI,SIBP,EP,DI,SI寄存器的功能。寄存器的功能。9 9、说明、说明CS,DS,ES,SSCS,DS,ES,SS寄存器的功能。寄存器的功能。A A、说明、说明IP,FLAGIP,FLAG寄存器的功能。寄存器的功能。B B、说明什么是、说明什么是寻址方式寻址方式。C C、寻址
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 各类桩基检测处理措施
- 教案12-项目五 汽车环保性评价-任务一汽车环保性测评方法与指标 (二)
- 华融资管员工签外包合同
- 原画人物设计外包合同
- 汽车4s店保养外包合同
- 第四单元(B卷能力提升卷)-《思政 心理健康与职业生涯》(高教版) 单元过关卷(解析版)
- 智慧法院电子送达系统2025年的合同协议
- 2025年CATTI翻译笔译考前综合模拟
- 企业管理-有效期不能开客车的申请报告模板
- 护理危重病例交流讨论
- 【高考生物】2026步步高大一轮复习讲义第一单元 第1课时 走近细胞含答案
- Q-SY 25781-2024 原油内控指标
- 人工智能在疼痛管理中的创新应用探讨
- DL-T596-2021电力设备预防性试验规程
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标)
- 桥式起重机主要结构与原理讲解
- 2022年高考必背古诗文60篇默写完成情况自查表-(可编辑)
- 医院内控手册模板
- GB/T 15231-2023玻璃纤维增强水泥性能试验方法
- 安徽2023年高考文综历史试卷及参考答案
- 2022北京西城区初二地理一模试卷及答案
评论
0/150
提交评论