汇编基础知识
1.汇编语⾔的特点
(1)汇编语⾔发展⾄今,有以下3类指令组成。
a.汇编指令:机器码的助记符,有对应的机器码。
b.伪指令:没有对应的机器码,由编译器执⾏,计算机并不执⾏。
c.其他符号:如+、-、*、/、等,由编译器识别,没有对应的机器码。
汇编语⾔的核⼼是汇编指令,它决定了汇编语⾔的特性。
(2)汇编指令和机器指令的差别在于指令的表⽰⽅法上。汇编指令是机器指令的助记符,便于⼈类记忆和使⽤。
(3)不同的CPU有不同的汇编指令。
2.计算机系统的组成
3.指令 vs 数据
(1)在内存或磁盘上,指令和数据都以⼆进制形式存在,在形式上没有任何区别。
(2)指令和数据是应⽤上的概念。
4.cpu通过总线对存储器数据的读写过程
cpu要想进⾏数据的读写,必须和外部器件(标准的说法是芯⽚)进⾏下⾯3类信息的交互。
存储单元的地址(地址信息);器件的选择,读或写的命令(控制信息);读或写的数据(数据信息)。
5.内存地址空间
设⼀个CPU的地址总线宽度为n,那么可以寻址2^n个内存单元,这2^n个可寻到的内存单元就构成这个CPU的内存地址空间。汇编语言要什么基础
内存地址空间也称寻址空间。与cpu地址总线的宽度直接相关。表⽰CPU所能寻到的最⼤地址空间范围。
最终运⾏程序的是CPU,我们⽤汇编语⾔编程的时候,必须要从CPU的⾓度考虑问题。对CPU来讲,系统中的所有存储器中的存储单元都处于⼀个统⼀的逻辑存储器中,它的容量受CPU寻址能⼒的限制。这个逻辑存储器即时我们所说的内存地址空间。
6.⼩结
(1)汇编指令是机器指令的助记符,同机器指令⼀⼀对应。
(2)每⼀种CPU都有⾃⼰的汇编指令集。
(3)CPU可以直接使⽤的信息在存储器中存放。
(4)在存储器中指令和数据没有任何区别,都是⼆进制信息。
(5)存储单元从零开始顺序编号。
(6)⼀个存储单元可以存储8个bit,即8位⼆进制数。
(7)1Byte=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB。
(8)每⼀种CPU芯⽚都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。⼀个CPU可以引出3种总线的宽度标志了这个CPU的不同⽅⾯的性能:
地址总线的宽度决定了CPU的寻址能⼒;数据总线的宽度决定了CPU与其他器件进⾏数据传送时的⼀次数据传送量;控制总线的宽度决定了CPU对系统中其他器件的控制能⼒。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论