补充A(数据表示和存储)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ASMYJW1.1.2CPU的基本功能执行机器指令暂存少量数据访问存储器ASMYJW1.1.2CPU的基本功能执行机器指令CPU能够直接识别并遵照执行的指令称为机器指令。一款CPU能够执行的全部机器指令,称为CPU的指令集。CPU能够一条接一条地执行存放在存储器中的机器指令。每一条机器指令的功能往往是很有限的。CPU决定机器指令。不同种类的CPU,其指令集往往不相同。按指令的功能来划分,通常机器指令可分为以下几大类:数据传送指令、算术逻辑运算指、转移指令、处理器控制指令和其他指令等。ASMYJW1.1.2CPU的基本功能暂存少量数据一个目标程序中的绝大部分指令是对数据进行各种运算或者处理。CPU有若干个寄存器,可以用于存放运算数据和运算结果。利用寄存器存放运算数据和运算结果,效率是最高的。指令集中大部分指令的操作数据至少有一个在寄存器中。CPU内可用于存放运算数据和运算结果的寄存器数量是很有限的。ASMYJW1.1.2CPU的基本功能访问存储器CPU要执行目标程序,就要访问存储器。目标程序在存储器中,待处理的数据也在存储器中。这里存储器是指CPU能够直接访问的计算机系统的物理内存。存储器(内存)由一系列存储单元线性地组成,最基本的存储单元为一个字节。为了标识和存取每一个存储单元,给每一个存储单元规定一个编号,也就是存储单元地址。CPU支持以多种形式表示存储单元的地址。一些功能较强的CPU还支持以多种方式组织管理存储器。ASMYJW1.1.2CPU的基本功能intx=1;inty=2;voidtest12(void){y=x*x+3;return;}MOVEAX,?x@@3HAMOVECX,EAXIMULECX,EAXADDECX,3MOV?y@@3HA,ECXRET访问存储器ASMYJW1.2数据的表示和存储1.2.1数值数据的表示1.2.2非数值数据的表示1.2.3基本数据类型1.2.4数据的存储ASMYJW1.2.1数值数据的表示数的二进制表示有符号数的补码表示符号扩展数值数据的表示范围BCD码十六进制表示ASMYJW1.2.1数值数据的表示数的二进制表示有符号数的补码表示符号扩展十进制数21:8位0001010115H16位00000000000101010015H32位0000000000000000000000000001010100000015H十进制数-3:8位11111101FDH16位1111111111111101FFFDH32位11111111111111111111111111111101FFFFFFFDHASMYJW1.2.1数值数据的表示数值数据的表示范围二进制位数无符号数有符号数80--255-128--+127160--65535-32768--+32767320--4294967295-2147483648--+2147483647ASMYJW1.2.1数值数据的表示BCD码十进制数字8421BCD码十进制数字8421BCD码00000501011000160110200107011130011810004010091001ASMYJW1.2.2非数值数据的表示ABC……YZ41H42H43H……59H5AHabc……yz61H62H63H……79H7AH西文字符的表示汉字的表示空格回车换行退格响铃制表20H0DH0AH08H07H09HASMYJW1.2.3基本数据类型字节字双字四字十字节字符串ASMYJW1.2.3基本数据类型字节字双字765432101514131211109876543210313029282726252423222120191817161514131211109876543210(a)一个字节8个位(b)一个字16个位(c)一个双字32个位ASMYJW1.2.4数据的存储以二进制形式表示的数据和代码存放在存储器或者内存中。内存由一系列基本存储单元线性地组成,每一个基本存储单元有一个唯一的地址。通常,基本存储单元由8个连续的位构成,可用于存储一个字节的数据。所以,基本存储单元也被称为字节存储单元。可以把内存看作为一个很大的一维字符数组,把地址看作为标识数组元素的下标。ASMYJWFFFFFF8200000H00010203000000664135394500001H00002H00003H00004H00005H00006H00007H00008H00009H0000AH0000BH0000CH0000DH0000EH0000FH……地址0002H处字单元值为4135H地址0003H处字单元值为6641H地址0008H处双字单元值为00010203H地址0009H处双字单元值为82000102H1.2.4数据的存储字节存储单元是基本的存储单元。每一个字节存储单元中的8位数据的意义,根据需要可以有不同的解释.两个连续的字节存储单元构成一个字存储单元,字存储单元的地址是较低的字节存储单元的地址。“高高低低”规则。ASMYJW1.2.4数据的存储#includestdafx.hcharbuff[]={3,2,1,0,130};//130=0x82inta,b;intmain(intargc,char*argv[]){char*p=buff;a=*(int*)p;b=*(int*)(p+1);printf(a=%x,b=%x\n,a,b);printf(a=%d,b=%d\n,a,b);return0;}

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功