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