初学汇编语言的一点体会

相较于曾经学过的C语言,汇编是更加接近机器语言的一门语言,所以学习和编写程序时就似乎要迁就电脑的思维方式,甚至还要从电脑的角度去考虑问题。汇编语言是一门面向机器的程序设计语言,在我看来,汇编语言执行效率高,能够对CPU中的寄存器直接操作。但是适用范围小,不同的机器对应不同的汇编指令,而且可移植性差,开发周期长。

关于指令和数据:在内存或磁盘上,指令和数据都以二进制形式存在,在形式上没有任何区别。通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将操作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。

对存储器数据的读写:CPU对于内存的读写是通过导线和内存进行传输数据,这些导线在一起通常称为总线,为了区分这些总线传输的内容逻辑上分为3类,地址总线(传输的是内存地址)、控制总线(传输的是控制命令)、数据总线(传输的是控制的数据)。地址总线:一根地址线能够传送0或1,10根导线能传送的2的十次方种数据,最小值为0,最大值为1023,寻址范围(0-1023)。数据总线:8根数据总线一次能传送一个8位的二进制数(即一个字节)。控制总线:控制总线的数据决定CPU对外部器件有多少种控制,即控制总线的宽度决定了CPU对外部器件的控制能力。

内存地址空间:不同的计算机系统的内存地址空间分配情况不同。CPU通过地址总线来寻址,对于不同位数的CPU来说,它的地址总线宽度也不同:8位微机:地址总线宽度为16位,那它的寻址空间为2的16次方,65536Byte,64KB。16位微机:地址总线宽度为20位,那它的寻址空间为2的20次方,1048576Byte,1024KB,1MB。32位微机:地址总线宽度为32位,那它的寻址空间为2的32次方,4GB。

转载于:https://www.cnblogs.com/czh805168697/p/9656956.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值