首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 組合語言

匯編基礎:偽指令全攻略(數據定義、段控制、程序結構)

     編輯:組合語言

偽指令 vs 機器指令

偽指令由匯編器執行,不生成機器碼;機器指令翻譯為機器碼,運行時由 CPU 執行。

十大類偽指令詳解

  1. 符號定義:EQU (不可重定義) / = (可重定義、表達式受限)。
  2. 數據定義:DB (字節)、DW (字)、DD (雙字)、DQ (四字)、DT (五字)。支持初值、? (未初始化)、重複 DUP。
  3. LABEL 類型屬性:為標號/變量賦予新類型,功能同 PTR。
  4. 段定義 SEGMENT/ENDS:定位類型 (PARA/PAGE...)、組合類型 (PUBLIC/STACK...)、類別名。組織代碼/數據/棧/附加段。
  5. ASSUME 段寻址:指定段寄存器與段名綁定,如 ASSUME CS:CODE, DS:DATA。
  6. 過程定義 PROC/ENDP:NAME PROC [NEAR/FAR] ... RET ... NAME ENDP,實現模塊化。
  7. ORG 定位與 $ 計數器:ORG expr 設置位置計數器;$ 代表當前偏移,常用於計算字符串長度 LEN DB $ - STR。
  8. TITLE 標題:列表文件頁首顯示。
  9. END 程序結束:END start_addr,指定入口點 (裝入 CS:IP)。
  10. PUBLIC/EXTRN 模塊連接:跨模塊符號導出/導入(暫未展開)。

小結

偽指令控制匯編過程、內存佈局、程序結構,是編寫可維護匯編程序的骨架。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved