⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dpmi.tbl

📁 sourcer disassembly 7.0,best disassemblier,easy read,easy comprehession,easy analyse
💻 TBL
字号:


  ------- DPMI HARDWARE INTERRUPTS -------------------------------------------

  To include these DPMI interrupts,  rename this file HARDWARE.TBL and
  place into the default directory.   Sourcer will automatically check 
  if this file exists, and will load these interrupt comments.

  To allow such a long list of interrupts, the EMS interrupt comments 
  (int 67h) are disabled.    Other interrupts can  be disabled instead 
  if necessary.  To remove these DPMI interrupts, rename this file so 
  HARDWARE.TBL does not exist.


 type  range     action                     comments
 ----  -----    --------          ------------------------------
rem  DPMI hardware interrupt table used

int     67h,    delete          removes all EMS entries to make room for DMPI

int     2Fh,    ax=168Ah        ;  DPMI vendor text string ds:si
                                 
int     31h,    ax=func         ; DPMI Services   ax=func xxxxh
int     31h,    ax=0000h        ;  allocate cx LDT descriptors
int     31h,    ax=0001h        ;  free LDT descriptor bx
int     31h,    ax=0002h        ;  convert ax seg to descriptor
int     31h,    ax=0003h        ;  get selector inc value in ax
int     31h,    ax=0004h        ;  lock sel in bx (Undoc)
int     31h,    ax=0005h        ;  unlock sel in bx (Undoc)
int     31h,    ax=0006h        ;  selector bx to seg base cx:dx
int     31h,    ax=0007h        ;  set selectr bx seg base cx:dx
int     31h,    ax=0008h        ;  set selector bx, limit cx:dx
int     31h,    ax=0009h        ;  set selector bx, access cx
int     31h,    ax=000Ah        ;  create alias of bx descriptor
int     31h,    ax=000Bh        ;  copy LDT bx into buffer es:di
int     31h,    ax=000Ch        ;  copy buffer es:di into LDT bx
int     31h,    ax=000Dh        ;  allocate LDT bx
int     31h,    ax=000Eh        ;  get cx LDTs into buffer es:di
int     31h,    ax=000Fh        ;  set cx LDTs from buffer es:di
int     31h,    ax=0100h        ;  allocate bx DOS memory
int     31h,    ax=0101h        ;  free dx memory block
int     31h,    ax=0102h        ;  resize dx mem block, size bx
int     31h,    ax=0200h        ;  get real int bl into cx:dx
int     31h,    ax=0201h        ;  set real int bl to cx:dx
int     31h,    ax=0202h        ;  get uP exception bl in cx:dx
int     31h,    ax=0203h        ;  set uP exception bl to cx:dx
int     31h,    ax=0204h        ;  get protected int bl in cx:dx
int     31h,    ax=0205h        ;  set protected int bl to cx:dx
int     31h,    ax=0210h        ;  get extd exceptn bl in cx:dx
int     31h,    ax=0211h        ;  get extd exceptn bl in cx:dx
int     31h,    ax=0212h        ;  set extd exceptn bl to cx:dx
int     31h,    ax=0213h        ;  set extd exceptn bl to cx:dx
int     31h,    ax=0300h        ;  simulate real mode interrupt
int     31h,    ax=0301h        ;  call real mode proc, far ret
int     31h,    ax=0302h        ;  call real mode proc, iret
int     31h,    ax=0303h        ;  allocate real mode callback
int     31h,    ax=0304h        ;  free real mode callback cx:dx
int     31h,    ax=0305h        ;  get state save/restore addr
int     31h,    ax=0306h        ;  get raw mode switch address
int     31h,    ax=0400h        ;  get DPMI version ax & info 
int     31h,    ax=0401h        ;  get DPMI capabilities, es:di
int     31h,    ax=0500h        ;  get free mem info in es:di  
int     31h,    ax=0501h        ;  allocate mem block,size bx:cx
int     31h,    ax=0502h        ;  free mem block, si:di=handle
int     31h,    ax=0503h        ;  resize mem block si:di
int     31h,    ax=0504h        ;  allocate linear mem block
int     31h,    ax=0505h        ;  resize linear mem block
int     31h,    ax=0506h        ;  get page fault attributes
int     31h,    ax=0507h        ;  set page attributes
int     31h,    ax=0508h        ;  map device in memory block
int     31h,    ax=0509h        ;  map DOS mem in memory block
int     31h,    ax=050Ah        ;  get mem block size & base
int     31h,    ax=050Bh        ;  get mem info, ptr es:di
int     31h,    ax=0600h        ;  lock linear region bx:cx
int     31h,    ax=0601h        ;  unlock linear region bx:cx
int     31h,    ax=0602h        ;  mark real mode region pagable
int     31h,    ax=0603h        ;  relock real mode region bx:cx
int     31h,    ax=0604h        ;  get page size into bx:cx
int     31h,    ax=0700h        ;  mark paging canidates (Undoc)
int     31h,    ax=0701h        ;  discard pages (Undoc)      
int     31h,    ax=0702h        ;  mark as page-out candidate
int     31h,    ax=0703h        ;  discard page bx:cx contents
int     31h,    ax=0800h        ;  get liner from physical bx:cx
int     31h,    ax=0801h        ;  free physical address mapping
int     31h,    ax=0900h        ;  get/disable virtual int state
int     31h,    ax=0901h        ;  get/enable virtual int state
int     31h,    ax=0902h        ;  get virtual int state in al
int     31h,    ax=0A00h        ;  get API entry point in es:di
int     31h,    ax=0B00h        ;  set debug watchpoint at bx:cx
int     31h,    ax=0B01h        ;  clear debug watchpoint bx
int     31h,    ax=0B02h        ;  get debug watchpoint bx state
int     31h,    ax=0B03h        ;  reset debug watchpoint bx
int     31h,    ax=0C00h        ;  install resident callback 
int     31h,    ax=0C01h        ;  terminate and stay resident
int     31h,    ax=0D00h        ;  allocate shared memory es:di
int     31h,    ax=0D01h        ;  free shared memory si:di
int     31h,    ax=0D02h        ;  serialize on shared mem si:di
int     31h,    ax=0D03h        ;  free serialized shared mem
int     31h,    ax=0E00h        ;  get co-processor status in ax
int     31h,    ax=0E01h        ;  set co-processor emulation bx

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -