附錄五 索引

觀念  DEBUG/SYMDEB  服務程式  假指令  x86 指令

術語連結
觀念
二補數 ( two's complement )
十進位字串變有號數
小序端 ( little-endian )
反組譯 ( unassemble )
文字模式顏色
水平定位字元 ( horizontal tabulation )
巨集、宏 ( macro )
巨集中的變數
巨集的類型
巨集程序
目錄 ( directory )、當前目錄 ( current directory )
全域變數 ( global variable )
列表檔 ( list file )
字串 ( string )
有號數變十進位字串
判斷式或條件 ( condition )
助記憶碼 ( mnemonic code )
卷名 ( volume ) 、序號 ( serial number )
呼叫協定 ( calling convention )
定址方式
直接定址
前置碼 ( prefix )
倚天中文
凌越區段 ( segment override )
展開巨集 ( expand macro )
記憶體變數
退格字元 ( backspace )
陣列 ( array )
副程式 ( subroutine )
區段 ( segment )
區域變數 ( local variable )
堆疊框 ( stack frames )
巢狀巨集 ( nesting macros )
條件組譯 ( condition assembly )
符號位元 ( sign bit )
組合語言 COM 檔原始程式的模板
組譯 ( assembly )
換行字元 ( line feed )
無號數 ( unsigned number ) 與有號數 ( signed number )
短程跳躍
程式前置區 ( program segment prefix, PSP )
結構體 ( structure )
結構體對齊 ( structure alignment)
視訊記憶體 ( video memory )
註解
進位旗標 ( carry flag )
間接定址
間接呼叫
間接跳躍
溢位 ( overflow )
溢位旗標 ( overflow flag )
資料類型 ( data type,資料型態 )
萬用字元 ( wildcard character )、*、?
路徑 ( path )、絕對路徑、相對路徑
運算子、運算元、運算式
運算碼 ( operation code,亦稱操作碼、OpCode )
鈴聲 ( bell )
零值旗標 ( zero flag )
磁碟傳輸區 ( disk transfer area, DTA )
製作程式的流程
暫存器
標記 ( label : and :: )
標準裝置 ( 標準設備 )
模組 ( module )
蔡勒公式 ( Zeller's congruence )
遮罩 ( mask )
機械碼 ( machine code )
儲存裝置
檔案 ( file )
檔案代碼 ( file handle )
檔案配置表 ( file allocation table, FAT )
檔案描述區塊 ( file description block, FDB )
檔案結尾 ( end of file, EOF )
檔案屬性 ( file attribute )
聯合 ( union )
鍵盤掃描碼 ( scan code )
歸位字元 ( carriage return )
ASCII
ASCIZ
BIOS 資料區
CS:IP ( 指令指標 )
IA-32 ( Intel Architecture 32-bit )
DOS 指令、DOS 內部指令、DOS 外部指令
ModR/M
REX 前置碼
SIB ( scale, index, base )
使用 DEBUG/DEBUG32/SYMDEB
除錯時顯示符號名
DEBUG:A
DEBUG:D
DEBUG:E
DEBUG:G
DEBUG:N
DEBUG:P
DEBUG:Q
DEBUG:R
DEBUG:T
DEBUG:U
DEBUG:W
DEBUG32:FLIP
DEBUG32:R16/R32
MAPSYM
SYMDEB 可反組譯 80286 指令
SYMDEB 參數
SYMDEB:B
DOS/BIOS 服務程式 ( DOS/BIOS Function )
BIOS Function AH=00H/INT 10H ( 設定顯示模式 )
BIOS Function AH=01H/INT 10H ( 設定螢幕文字模式的游標形狀 )
BIOS Function AH=02H/INT 10H ( 設定游標位置 )
BIOS Function AH=05H/INT 10H ( 選擇顯示頁 )
BIOS Function AH=06H/INT 10H ( 視窗內容向上捲動 )
BIOS Function AH=07H/INT 10H ( 視窗內容向下捲動 )
BIOS Function AH=0FH/INT 10H ( 取得顯示模式 )
BIOS Function AH=00H/INT 16H ( 取得鍵盤上按下的鍵 )
DOS Function INT 20H ( 結束程式 )
DOS Function AH=01H/INT 21H ( 用鍵盤輸入字元 )
DOS Function AH=02H/INT 21H ( 在螢幕印出字元 )
DOS Function AH=06H/INT 21H ( 控制台直接輸入輸出 )
DOS Function AH=09H/INT 21H ( 在螢幕印出字串 )
DOS Function AH=0AH/INT 21H ( 緩衝區式鍵盤輸入字串 )
DOS Function AH=1AH/INT 21H ( 設置 DTA )
DOS Function AH=39H/INT 21H ( 建立子目錄 )
DOS Function AH=3AH/INT 21H ( 刪除子目錄 )
DOS Function AH=3BH/INT 21H ( 改變目前的目錄 )
DOS Function AH=3CH/INT 21H ( 建立或截斷檔案 )
DOS Function AH=3DH/INT 21H ( 開啟檔案 )
DOS Function AH=3EH/INT 21H ( 關閉檔案 )
DOS Function AH=3FH/INT 21H ( 讀取檔案 )
DOS Function AH=40H/INT 21H ( 寫入檔案 )
DOS Function AH=41H/INT 21H ( 刪除檔案 )
DOS Function AH=42H/INT 21H ( 設定檔案指標 )
DOS Function AH=43H/INT 21H ( 取得或設定檔案屬性 )
DOS Function AH=47H/INT 21H ( 取得當前目錄 )
DOS Function AH=4CH/INT 21H ( 結束程式 )
DOS Function AH=4EH/INT 21H ( 尋找第一個符合的檔案 )
DOS Function AH=4FH/INT 21H ( 尋找下一個符合的檔案 )
DOS Function AH=56H/INT 21H ( 更改檔案名稱 )
DOS Function AH=57H/INT 21H ( 取得或設定檔案時間日期 )
DOS Function AH=5BH/INT 21H ( 建立新檔案 )
假指令 ( Directive )
;
;;
< >
.386
=
ASSUME
.BREAK .IF
.CODE
COMMENT
.CONTINUE .IF
.DATA
DB/BYTE
DD/DWORD
DQ/QWORD
DUP
DW/WORD
ECHO
END
EQU
.EXIT
EXITM
FOR/ENDM
.IF/.ELSEIF/.ELSE/.ENDIF
IFE/ELSE/ENDIF
IFIDN/ELSE/ENDIF、IFIDNI/ELSE/ENDIF
INVOKE
LENGTHOF
LABEL
LOCAL
.MODEL
OFFSET
ORG
PROC/ENDP
PROTO
PTR
PUBLIC
.REPEAT/.UNTIL
SBYTE
SDWORD
SEG
SEGMENT/ENDS
SIZEOF
.STACK
.STARTUP
SWORD
TYPE
.WHILE/.ENDW
x86 指令集 ( x86 Instruction Set )
ADC
ADD
AND
CALL
CBW、CWD、CDQ
CLC
CLD
CMP
CMPSB/CMPSW/CMPSD/CMPSQ
DEC
DIV
ENTER
IDIV
IMUL
INC
INT
JA
JAE/JNB
JB
JBE/JNA
JCXZ/JECXZ/JRCXZ
JE/JZ
JG/JGE/JL/JLE
JMP
JNE/JNZ
JO
JNO
LEA
LEAVE
LODSB/LODSW/LODSD/LODSQ
LOOP
MOV
MOVSB/MOVSW/MOVSD/MOVSQ
MOVZX
MUL
NEG
NOT
OR
RDRAND
RET
REP
REPE/REPZ
REPNE/REPNZ
ROL
ROR
SAL/SHL
SAR
SCASB/SCASW/SCASD/SCASQ
SHR
STC
STD
STOSB/STOSW/STOSD/STOSQ
SUB
TEST
XCHG
XOR