c
数据传输指令
───────────────────────────────────────
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.
POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.
BSWAP 交换32位寄存器里字节的顺序
XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)
CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )
XADD 先交换再累加.( 结果在第一个操作数里 )
XLAT 字节查表转换.
── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即
0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )
2. 输入输出端口传送指令.
IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )
OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )
输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,
其范围是 0-65535.
3. 目的地址传送指令.
LEA 装入有效地址.
例: LEA DX,string ;把偏移地址存到DX.
LDS 传送目标指针,把指针内容装入DS.
例: LDS SI,string ;把段地址:偏移地址存到DS:SI.
LES 传送目标指针,把指针内容装入ES.
例: LES DI,string ;把段地址:偏移地址存到ES:DI.
LFS 传送目标指针,把指针内容装入FS.
例: LFS DI,string ;把段地址:偏移地址存到FS:DI.
LGS 传送目标指针,把指针内容装入GS.
例: LGS DI,string ;把段地址:偏移地址存到GS:DI.
LSS 传送目标指针,把指针内容装入SS.
例: LSS DI,string ;把段地址:偏移地址存到SS:DI.
4. 标志传送指令.
LAHF 标志寄存器传送,把标志装入AH.
SAHF 标志寄存器传送,把AH内容装入标志寄存器.
PUSHF 标志入栈.
POPF 标志出栈.
PUSHD 32位标志入栈.
POPD 32位标志出栈.
二、算术运算指令
───────────────────────────────────────
ADD 加法.
ADC 带进位加法.
INC 加 1.
AAA 加法的ASCII码调整.
DAA 加法的十进制调整.
SUB 减法.
SBB 带借位减法.
DEC 减 1.
NEC 求反(以 0 减之).
CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).
AAS 减法的ASCII码调整.
DAS 减法的十进制调整.
MUL 无符号乘法.
IMUL 整数乘法.
以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),
AAM 乘法的ASCII码调整.
DIV 无符号除法.
IDIV 整数除法.
以上两条,结果回送:
商回送AL,余数回送AH, (字节运算);
或 商回送AX,余数回送DX, (字运算).
AAD 除法的AS
汇编语言零基础学习_工学_高等教育_教育专区。对初学者而言,汇编的许多命令太复杂,往往学习很长时间也写不出 一个漂漂亮亮的程序,以致妨碍了我们学习汇编的兴趣,...
相比之下,我们的前辈不得不使用机器语言编写程序,他们甚至没有最简单 的汇编程序来把助记符翻译成机器语言,而我们可以从上千种计算机语言中选择我们喜欢的一种,而...
HIGH LOW CONS CONS §4.4 汇编语言程序的上机过程 ◆基本汇编语言程序的结构 源程序是由多个段组成的,一个可执行的汇编源程序一般 至少由一个代码段,其中包含可...
第 2 章 寄存器 答案 检测点 2.1 (1) mov mov mov add mov mov mov add mov mov add add add mov 写出每条汇编指令执行后相关寄存器中的值。 ax,62627...
? ? 存储单元的地址(地址信息) 器件的选择,读或写命令(控制信息) 读或写的数据(数据信息) 本课件由汇编网(www.asmedu.net)制作提供 1.7 CPU对存储器的读...
. . ___ RET ENDP (6) 偏移地址计数器 偏移地址计数器$ 汇编程序在对源程序进行汇编的过程中, 汇编程序在对源程序进行汇编的过程中,用偏移地址计数 器$来...
计算机 汇编语言_IT/计算机_专业资料。Linux汇编语言开发指南一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围 不算很广,但重要性却勿庸置疑,因为它能够完...
汇编语言复习资料(附答案)_IT/计算机_专业资料。汇编语言复习资料第 1、2 章 微处理器的结构和存储器组成 1、程序设计语言分哪三类? 【 机器语言、汇编语言和高...
汇编指令大全_电子/电路_工程科技_专业资料。754群指令系统 754群指令系统 1 装入 数据转移指令 指令 LDA LDM LDX LDY STA STX STY TAX TXA TAY TYA TSX TXS...
在某些情况下,用高级语言编制的程序不能满足要求时,应当使用接近机器语言的汇编 语言编制程序,它既可以弥补高级语言程序的某些不足,有可改善用机器语言编制程序的困...
我要评论