MOV指令
MOV指令允許進行如下操作:
(1)MOV 暫存器 , 暫存器/記憶體單元/段暫存器/立即數
(2)MOV 記憶體單元 , 暫存器/段暫存器/立即數
(3)MOV 段暫存器 , 暫存器/記憶體單元
MOV指令不允許進行下述操作:
(1). 兩個運算元的型別不一致
例如源運算元是位元組,而目的運算元是字;或相反
絕大多數雙運算元指令(包括傳送指令),除非特別說明,目的運算元與源運算元必須型別一致,或者同為字,或者同為位元組,否則為非法指令。
例如:
MOV AL,050AH ;非法指令:050Ah為字,而AL為位元組
暫存器有明確的位元組或字型別,有暫存器參與的指令其運算元型別就是暫存器的型別。對於儲存器單元與立即數同時作為運算元的情況,必須顯式指明。用byte ptr指示位元組型別,用word ptr指示字型別。
(2). 兩個運算元不能都是儲存器
傳送指令很靈活,但主存之間的直接傳送卻不允許
8086指令系統不允許兩個運算元都是儲存單元(除串操作指令),沒有主存至主存的資料傳送。要實現這種傳送,可通過暫存器間接實現。
(3). 段暫存器的操作有一些限制:段暫存器屬專用暫存器,對他們的操作能力有限
不允許立即數傳送給段暫存器,例如:
MOV DS,100H ;非法指令:立即數不能傳送段暫存器
不要直接改變CS值,例如:
MOV CS,[SI] ;不允許使用的指令
不允許段暫存器之間的直接資料傳送,例如:
MOV DS,ES ;非法指令:不允許段暫存器間傳送
相關文章
- ffmpeg批次mov轉換mp4格式指令碼指令碼
- win10開啟.mov格式的方法_.mov格式在win10可以播放嗎Win10
- mov格式用什麼軟體開啟 mov影片用什麼播放器開啟播放器
- mov格式用什麼軟體開啟 mov視訊用什麼播放器開啟播放器
- win10 mov影片無圖示怎麼處理_win10 mov影片無圖示操作方法Win10
- mov格式win10打不開怎麼辦_mov檔案win10不能預覽解決方法Win10
- 樂易佳大疆MOV影片恢復軟體
- win10 mov視訊無圖示怎麼處理_win10 mov視訊無圖示操作方法Win10
- 如何使用 Cisdem Video Converter 在 Mac 上將 MOV 轉換為 MP3IDEMac
- 蘋果手機H5 video標籤播放影片問題以及.mov格式處理方案蘋果H5IDE
- PbootCMS增加可允許上傳檔案型別,例如webp、mov等檔案格式擴充套件boot型別Web套件
- 指令
- 在x86彙編中將暫存器設定為零的最佳方法是什麼:xor,mov或?
- 【Linux】find指令和grep指令!!!Linux
- 庫物件指令碼抽取指令碼物件指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- DOCKERFILE的CMD指令和ENTRYPOINT指令Docker
- 生成insert指令碼的指令碼指令碼
- SCSS @if() 指令CSS
- SCSS @for 指令CSS
- jcxz指令
- invokespecial指令
- doc指令
- 常用指令
- [指令碼例項]——統計系統資訊指令碼指令碼
- 前端js指令碼與防止js指令碼前端JS指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 常用指令碼學習手冊——Bat指令碼指令碼BAT
- Shell指令碼匯入外部指令碼內容指令碼
- 指令碼新選擇——用C做指令碼指令碼
- 史丹佛新作:無指令調優的指令遵循
- ORG 偽指令
- perl指令碼指令碼
- npm常用指令NPM
- nginx location指令Nginx
- Dockerfile常用指令Docker
- git 指令速查Git
- calico 指令速查