【微机复习】第三章----汇编指令集

第一节 概念

指令:指在某种计算机结构中定义的单个CPU操作。
指令集:CPU支持的所有指令构成的集合。
机器指令:将指令编码成二进制格式的序列。通常CPU只能识别和执行机器指令。
CPU的指令集体系结构(ISA):指令集和指令集编码的合称。最常见的指令集体系结构包括精简指令集(RISC)和复杂指令集(CISC)。
符号指令:便于记忆,书写。用字符表示。
符号指令举例:
NEXT: MOV CH,00H
ADD AX,BX
INC BYTE PTR [BX]

操作数: 表示指令的操作对象,包括输入数据和输出数据。这些数据被存放在3个区域:CPU的寄存器、计算机的存储器、计算机接口电路中的端口。
段寄存器和指令指针: CS和IP分别存放指令的段基址和偏移地址,得到物理地址后即可寻址到指令对应的内容。
标志寄存器:
1)C标志:进位/借位标志,加减法指令执行后,当最高位产生进位或者借位时,C标置1,否则置0;
2)A标志:辅助进位/借位标志,加减法指令执行后,D3位向D4位有进位或借位时,A标置1,否则A标置0;
3)S标志:符号标志,记录运算结果的最高位的值,当最高位为1时,S置1,否则置0;有符号数运算时,S记录的就是符号位的值。
4)Z标志:全零标志,当运算结果为全0,Z标志置1,否则置0;
5)P标志:偶标志,取决于运算结果的低8位中1的个数,当1的个数为偶数时,P置1,否则置0;
6)O标志:溢出标志,有溢出,O标置1,否则置0;
在判断溢出时,需要结合C标志和O标志:
无符号数运算,当C标为1,则说明溢出,否则没溢出。
有符号数运算,当O标为1,则说明溢出,否则没溢出。

第二节 寻址方式

(1)立即寻址
操作数包含在指令中。采用立即寻址方式的操作数称为立即数。
例子:
MOV AL,01011010B
MOV AH,‘A’
(2)寄存器寻址
将操作数存放在寄存器中,从寄存器中获取操作数,可以获得较块的存取速度。
例子:
MOV CH,CL
(3)内存寻址
1)直接寻址
a)段寄存器名称:[偏移地址]
段寄存器名称不可以省略。一般情况下不采取该方式,因为编写程序时并不知道程序的偏移地址
例子:
ADD AL,DS:[45H]
b)段寄存器名称:[变量名]
编程常用。
例子:
MOV AX,DS:BUF
可省略为
MOV AX,BUF
2)寄存器间接寻址
段寄存器名称:[间址寄存器]
在这里插入图片描述
例子:
MOV BX,BUF
MOV AH,DS:[BX]
因为BX约定访问数据段,因此可省略段寄存器名称
MOV AH,[BX]
3)基址寻址
段寄存器名称:[基址寄存器+位移量]
例子:
MOV BX,BUF
MOV AH,DS:[BX+3]
可改写为
MOV AH,[BX+3]
4)变址寻址
段寄存器名称:[变址寄存器+位移量]
在这里插入图片描述
例子:
MOV SI,BUF ;BUF单元的偏移地址
MOV AH,SS:[SI+3]
5)基址加变址寻址
段寄存器名称:[基址寄存器+变址寄存器+位移量
例子:
MOV AH,[BX+SI+3]

语法

1)常用运算符
SEG运算符:得到段基址,段基址是一个立

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值