汇编第3章 80X86指令系统和寻址方式

3.1 8086指令系统概述

3.1.1汇编指令

汇编指令由操作码和操作数组成,操作码是指令的操作命令,操作数是指令的操作对象。

指令格式:[标号:] 指令助记符 [操作数1] [,[操作数2] [,[操作数3]]] [;注释]

标号:在汇编语言中标号是由用户定义的符号名,用来标记位置。标号可以是任意的字符串但是通常由字符和数字组成。(来自百度文库

MOV <目的操作数><源操作数>

使用源操作数为目的操作数赋值

伪指令没有对应的机器指令。不能用寄存器

标识符:

存储单元的有效地址

不可以用数字开头,不可以用BX、AX、?之类

伪指令

【变量名】助记符 操作数 [;注释]

DB(1单元,字节) DW(2) DD(4单元、双字)

3.2 寻址方式

3.2.1 数据寻址方式

80X86的操作数来自以下三个方面:

1、操作数包含在指令当中,这样的操作数叫做立即数。

2、操作数包含在存储器当中,这样的操作数叫做存储器操作数。

3、操作数包含在某个寄存器当中,这样的操作数叫做寄存器操作数。

8086存储器的实际地址由段基地址和偏移地址决定,段基址由段寄存器提供,偏移地址由以下四个基本单位组成:

1、基址,基址寄存器为BX和BP。

2、变址,变址寄存器为SI和DI。

3、比例因子,8086系统比例因子为1.

4、位移量,即相对某个单元的偏移量。

有效地址(EA)=基址+变址*比例因子+位移量

九种寻址方式详见:优快云

3.2.2 8086\8088常用指令

MOV指令

功能:传送操作数

1、MOV指令可以传8位数据,也可以传16位数据。

2、不允许用MOV实现两个单元间的数据传输。

3、不能用CS和IP作为目标操作数,

4、不允许在段寄存器之间传输数据。

5、不能向段寄存器传输立即数

 

LEA指令

LEA指令是将有效地址送往通用寄存器。

LEA BX,[1000]; BX的值是1000
LEA bx,[si][bp];bx的值是si+bp的偏移地址

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值