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

組合語言核心技術指標速查手冊

     編輯:組合語言

程式狀態字 (PSW/FLAGS) 位元定義

Bit旗標全名功能
0CFCarry Flag最高位進位/借位
2PFParity Flag結果 1 的個數為偶數置 1
4AFAuxiliary CarryBit 3 半位元組進位 (BCD 用)
6ZFZero Flag結果為 0 置 1
7SFSign Flag結果負數置 1
8TFTrap Flag單步執行模式
9IFInterrupt Flag1=允許可屏蔽中斷
10DFDirection Flag字串操作 SI/DI 增(0)/減(1)
11OFOverflow Flag有號運算溢位

8259A 中斷控制器相關暫存器

  • IMR (I/O 21h):中斷屏蔽暫存器,Bit 0-7 對應 IR0-IR7 (Timer、Keyboard、保留、COM2、COM1、HDD、FDD、LPT1);1=屏蔽
  • ICR (I/O 20h):中斷命令暫存器,L0-L2 指定最低優先級、SL/R 控制優先級輪換、EOI (Bit5) 結束中斷

鍵盤與視訊相關資料結構

  • 鍵盤狀態位元組 (40:17h):Bit0 RightShift、Bit1 LeftShift、Bit2 Ctrl、Bit3 Alt、Bit4 ScrollLock、Bit5 NumLock、Bit6 CapsLock、Bit7 Ins
  • 鍵盤緩衝區 (40:1Ah~3Dh):循環佇列,HEAD=TAIL 為空
  • 彩色屬性位元組:Bit0-3 前景 (B/G/R/I)、Bit4-6 背景 (B/G/R)、Bit7 閃爍

DOS 檔案操作核心代碼

磁碟 BIOS 參數與狀態碼

  • 磁軌地址區:T/H/S/B (磁軌/磁頭/扇區/位元組數 00=128, 01=256, 02=512, 03=1024)
  • 磁碟狀態 (AH):01h 非法命令、02h 找不到位址標記、03h 寫保護、04h 找不到扇區、08h DMA 超載、09h DMA 超過 64K、10h CRC 錯誤、20h 控制器錯誤、40h 尋軌失敗、80h 逾時
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
代碼意義
0-4標準輸入/輸出/錯誤/輔助/列印
01h-13h檔案操作錯誤碼 (非法功能、檔案不存在、路徑不存在、太多開啟檔案、拒絕存取、非法控制代碼、MCB 損壞、記憶體不足...)
檔案屬性Bit0 唯讀、Bit1 隱藏、Bit2 系統、Bit3 卷標、Bit4 目錄、Bit5 歸檔
存取模式0 唯讀、1 唯寫、2 讀寫