指令为双操作数指令两个操作数中必须有一个是寄存器
执行操作
目的数可以是通用寄存器存储单元和段寄存器但不允许用 段寄存器
立即数不能直接送段寄存器
不允许在两个存储单元直接传送数据
不允许在两个段寄存器间直接传送信息
!"入栈指令及 出栈指令堆栈操作是以#后进先出#的方式进行数据操
作
!"
入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器全部和存
储器
入栈时高位字节先入栈,低位字节后入栈
出栈操作数除不允许用立即数和 段寄存器外可以为通用寄存器段寄存器
和存储器
执行 指令后堆栈区在存储区的位置要改变
执行 指令后栈顶的位置要改变
$"%$"&'%交换指令将两操作数值交换
$"%
执行操作() ()
必须有一个操作数是在寄存器中
不能与段寄存器交换数据
存储器与存储器之间不能交换数据
$*++,*+-换码指令把一种代码转换为另一种代码
$*+ 可选
执行操作+*$.+*
指令执行时只使用预先已存入 $ 中的表格首地址执行后+* 中内容则是所要
转换的代码
*-+*&-/01+有效地址传送寄存器指令
*-+-%指令把源操作数 的有效地址送到指定的寄存器中
执行操作-%-+
注 只能是各种寻址方式的存储器操作数-% 只能是 2 位寄存器
$33- -4,-等价于 *-+$ -4,-
5$6将 $ 间接寻址的相继的二个存储单元的内容送入 中
*-+ 5$6将 $ 的内容作为存储器有效地址送入 中
**&708)0'指针送寄存器和 指令
*-%常指定 9 寄存器。
执行操作-%.将 指出的前二个存储单元的内
容送入指令中指定的寄存器中,后二个存储单元送入 段寄存器中。
*-*&-708)0'指针送寄存器和 - 指令
*--%常指定 9 寄存器