指令和伪指令和宏指令区别
生活随笔
收集整理的這篇文章主要介紹了
指令和伪指令和宏指令区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
指令:編譯軟件最終編譯成機器碼
偽指令:不編譯成機器碼 只是告訴編譯器應該怎么做
宏指令 : 將一堆指令合并編寫 完成一個特定的任務 ?這里要讓編譯器知道是否是宏指令就需要偽指令聲明
這里舉例 lea命令和offset命令
lea為機器指令 ?offset為偽指令
比如
lea ax,[1] 就是一條機器指令 在執行時將ds的第一個字節的偏移地址寫給ax
也就是 1
mov ax,offset [1] 就是一條偽指令 你用debug去a進去 會報錯 不認識offset因為是編譯的時候用到的?
在代碼中 兩者效果一致 lea更靈活 可以再程序中動態指定
而offset編譯時 會自動替換成真實的編譯地址
偽指令:不編譯成機器碼 只是告訴編譯器應該怎么做
宏指令 : 將一堆指令合并編寫 完成一個特定的任務 ?這里要讓編譯器知道是否是宏指令就需要偽指令聲明
這里舉例 lea命令和offset命令
lea為機器指令 ?offset為偽指令
比如
lea ax,[1] 就是一條機器指令 在執行時將ds的第一個字節的偏移地址寫給ax
也就是 1
mov ax,offset [1] 就是一條偽指令 你用debug去a進去 會報錯 不認識offset因為是編譯的時候用到的?
在代碼中 兩者效果一致 lea更靈活 可以再程序中動態指定
而offset編譯時 會自動替換成真實的編譯地址
總結
以上是生活随笔為你收集整理的指令和伪指令和宏指令区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三条总线作用
- 下一篇: masm中常用的伪指令