您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 补充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;}
本文标题:补充A(数据表示和存储)
链接地址:https://www.777doc.com/doc-3301268 .html