汇编语言学习笔记(一)

本文详细介绍了8086CPU的汇编语言基础知识,包括地址总线、数据总线、控制总线的概念,以及14个16位寄存器的用途。特别讨论了汇编指令中的通用寄存器、段寄存器和堆栈操作,并举例说明了PUSH和POP指令的执行流程。此外,还提到了内存地址空间的分配和如何使用LOOP指令实现循环计算2的12次方。
摘要由CSDN通过智能技术生成

/*--------------------------------------------------------------------------------------------分割线       基础知识--------------------------------------------------------------------------------------------------*/

程序猿们用汇编指令编写汇编源程序;汇编指令是机器指令的助记符。每一个CPU都有自己的汇编指令集。

指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任和区别,都是二进制信息。CPU在工作的时候,把有的信息看作指令,有的信息看作数据,为同样的信息赋予不同的意义。

CPU传输的电信号通过导线来传送。总线从物理上来讲,是一根根导线的集合。根据传送信息的不同,总线从逻辑上分为三类:地址总线,数据总线和控制总线。

地址总线:一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(寻址能力

8086的地址总线宽度为20,可以定位2^20个内存单元,则8086PC的内存地址空间大小为1MB,同理,80386CPU的地址总线宽度为32,则内存地址空间最大为4GB。

数据总线:8根数据总线一次可以传输一个字节,16根数据总线一次可以传输两个字节。8086CPU的数据总线宽度为16,8088CPU的数据总线宽度为8。(一次数据传送数量

控制总线:CPU对外部器件的控制是通过控制总线来进行的。控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。(控制能力


/*--------------------------------------------------------------------------------------------分割线       寄存器------------------------------------------------------------------------------------------------------*/

8086CPU有14个寄存器,分别是:

AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW.

这些寄存器都是16位的,可以放两个字节。

AX,BX,CX,DX用来存放一般性的数据,称为通用寄存器。为了兼容上代的CPU,这四个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值