汇编语言入门(一)

本文介绍了8086汇编语言的基本概念,包括其产生的原因、语法特点,详细阐述了CPU如何通过段地址和偏移地址确定内存单元,以及如何修改CS和IP的地址来控制指令执行。此外,还讲解了汇编语言如何表达数据位置和指明数据处理长度。

目录

一、汇编语言如何产生的

二、汇编语言语法

2.1 CPU如何产生要访问的内存单元的地址

2.2 如何修改CS、IP的地址

2.3 汇编语言如何表达数据的位置

2.4 如何指明处理数据的长度


一、汇编语言如何产生的

机器语言:由一串0或1组成,如果有错误会特别难发现和查找,所以产生了汇编语言,写法与人类语言相近,便于记忆,例如:

操作:寄存器BX的内容送到AX中

机器指令:1000100111011000

汇编指令:mov ax,bx

为了将汇编语言转换成计算机能读懂的机器指令,需要编译器;

二、汇编语言语法

汇编语言由三类指令组成:

(1)汇编指令:机器码的助记符,有对应的机器码;

(2)伪指令:没有对应的机器码,由编译器识别,计算机不执行;

(3)其他符号:如 +、-、*、/等,编译器识别,没有对应的机器码。

指令和数据都存放在存储器中(内存),在内存中二者都是二进制的信息,没有区别,CPU如果想读写数据,需要和其他硬件交互以下三类信息:

(1)地址信息:存储单元的地址;

(2)控制信息:器件的选择,读或写的命令;

(3)数据信息:读或写的数据

这三类信息分别由地址总线、控制总线、数据总线通过电信号来传送。

由于地址总线负责指定存储单元,所以地址总线的传输能力决定了CPU可以对多少个存储单元进行寻址,假设一个CPU有N根地址线,每根线可以传递高电平或低电平两种状态,这样的CPU可以寻址2的N次方个内存单位。

数据总线负责传送数据,所以数据总线的宽度决定了CPU和外界的数据传送速度,例如8根数据总线一次就可以传送一个字节的数据。

控制总线是个总称,有多少根控制总线,意味着CPU提供了对外部器件的多少种控制;

为了实现上述三种

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值