汇编指令大全
一、数据传输指令
─────────────────────────
它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据
1. 通用数据传送指令.
传送字或字节
先符号扩展再传送
,先零扩展再传送
把字压入堆栈
把字弹出堆栈
!"",把 #$%%&$& 依次压入堆栈
"",把 $&&%%$# 依次弹出堆栈
$ !"",把 ''#'$'%''%'&'$& 依次压入堆栈
$ "",把 '$&'&'%''%'$'#' 依次弹出堆栈
%()* ,交换 +, 位寄存器里字节的顺序
#-.,交换字或字节/至少有一个操作数为寄存器段寄存器不可作为
操作数0
##-. 比 较 并 交 换 操 作 数 / 第 二 个 操 作 数 必 须 为 累 加
器 122'0
$$先交换再累加/结果在第一个操作数里0
13字节查表转换
──%指向一张,45字节的表的起点1为表的索引值/6,44即 67708返回1为查表
结果/9%
:1;10
2. 输入输出端口传送指令.
&<&2 端口输入/语法=&<累加器>端口号│$?0
3&2 端口输出/语法=3>端口号│$?累加器0
输入输出端口由立即方式指定时其范围是6,448由寄存器$ 指定时其范围 6544+4
3. 目的地址传送指令.
1'"@.A,装入有效地址
例=1'$8把偏移地址存到 $
1$"$传送目标指针把指针内容装入 $
例=1$&8把段地址=偏移地址存到 $=&
1'"'传送目标指针把指针内容装入 '
例=1'$&8把段地址=偏移地址存到 '=$&
17"7传送目标指针把指针内容装入 7
例=17$&8把段地址=偏移地址存到 7=$&
1-"-传送目标指针把指针内容装入 -
例=1-$&8把段地址=偏移地址存到 -=$&
1"传送目标指针把指针内容装入
例=1$&8把段地址=偏移地址存到 =$&