MOV和ADD指令用法总结

MOV和ADD指令用法总结

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一样

你可能感兴趣的:(MOV和ADD指令用法总结)