mov指令非法情况:
1.两个操作数类型不一样
2.两个操作数不能都是存储器
3.段寄存器操作的一些限制
(1)段寄存器间不能传送
(2)立即数不能直接窜送给段寄存器
(3)修改CS的指令是jmp等转移指令
mov具体用法:
mov 寄存器,立即数
mov 寄存器,寄存器
mov 寄存器,内存单元
mov 内存单元,寄存器
mov 段寄存器,寄存器
mov 寄存器,段寄存器
mov 段寄存器,内存
mov 内存,段寄存器
mov word(byte) ptr 内存单元,立即数
注:以上寄存器都是指通用寄存器:ax,bx,cx,dx,sp,bp,si,di
立即数是存储在CPU的指令缓冲器中的
add指令用法:
add 寄存器,立即数
add 寄存器,寄存器
add 寄存器,内存单元
add 内存单元,寄存器
add word(byte) ptr 内存单元,立即数
注:add不支持任何段寄存器的操作。呵呵!以上总结都是基于8086CPU。
sub指令同add一样