汇编指令的英文全称
如果你想写系统软件,两本入门书籍谭浩强的《 语言程序设计》和王爽的
《汇编语言》是必看的。谭老的 语言已相当成熟,王老师的汇编倒有个小缺
陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生
代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,
印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门
的朋友更好地记住它们。
8086CPU 提供以下几大类指令。
一、数据传送指令
比 如 , ( ) 、 、 、 ( ) 、 (
)、 ()等都是数据传送指令,这些指令实现寄存器和内存
寄存器和寄存器之间的单个数据传送。
二、算术运算指令
比如,、()、 ()、 (
)、 ()、 ()、 ()、 (
)、 ()、 ()等
都是算术运算指令,这些指令实现寄存器和内存中的数据运算。它们的执行结
果影响标志寄存器的 、 、、、、 位。
三、逻辑指令
比 如 , 、 、 、 ( ) 、 、 ( !
! ) 、 ( ! ) 、 ( ! ! ) 、 ( !
)、 (! )、 ( )、 (!
)、 ()等都是逻辑指令。除了 指
令外,它们的执行结果都影响标志寄存器的相关标志位。
四、转移指令
可以修改 ",或同时修改 和 " 的指令统称为转移指令。转移指令分为一下几
类。
(#)无条件转移指令,比如,();
( $ ) 条 件 转 移 指 令 , 比 如 , ( % ) 、 (
& ) 、 ( ) 、 ( ) 、 (
)、 ()等;
(')循环指令,比如,;
(()过程,比如,、()、 )();
(*)中断,比如,()、 ()。
五、处理机控制指令
这 些 指 令 对 标 志 寄 存 器 或 其 他 处 理 机 状 态 进 行 设 置 , 比 如 , (
) 、 ( ) 、 ( ) 、 (
)、 ( )、 ( ) 、 (+
)、 ()、 ()、 、()、 + 等都
是处理机控制指令。
六、串处理指令
这 些 指 令 对 内 存 中 的 批 量 数 据 进 行 处 理 , 比 如 , (