mov指令非法情況:
1.兩個操作數(shù)類型不一樣
2.兩個操作數(shù)不能都是存儲器
3.段寄存器操作的一些限制
(1)段寄存器間不能傳送
(2)立即數(shù)不能直接竄送給段寄存器
(3)修改CS的指令是jmp等轉(zhuǎn)移指令
mov具體用法:
mov 寄存器,立即數(shù)
mov 寄存器,寄存器
mov 寄存器,內(nèi)存單元
mov 內(nèi)存單元,寄存器
mov 段寄存器,寄存器
mov 寄存器,段寄存器
mov 段寄存器,內(nèi)存
mov 內(nèi)存,段寄存器
mov word(byte) ptr 內(nèi)存單元,立即數(shù)
注:以上寄存器都是指通用寄存器:ax,bx,cx,dx,sp,bp,si,di
立即數(shù)是存儲在CPU的指令緩沖器中的
add指令用法:
add 寄存器,立即數(shù)
add 寄存器,寄存器
add 寄存器,內(nèi)存單元
add 內(nèi)存單元,寄存器
add word(byte) ptr 內(nèi)存單元,立即數(shù)
注:add不支持任何段寄存器的操作。呵呵!以上總結(jié)都是基于8086CPU。
sub指令同add一樣