home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Media Share 9
/
MEDIASHARE_09.ISO
/
clarion
/
brokcode.zip
/
RE4-1.EXE
/
INT.CLI
< prev
next >
Wrap
Text File
|
1992-01-18
|
4KB
|
61 lines
TITLE( 'Listing Three - INT.CLI' )
SUBTITLE('INT.BIN LEM Data GROUP Declaration')
SOURCE
gCPU_Group GROUP, PRE( CPU ) !. Prefixed Register Group:
gCPU_Regs GROUP !. Register group:
isAX SHORT( 0000h ) !. AX Reg (accumulator):
gAX GROUP, OVER( CPU:isAX ) !.
ibAL BYTE !. AL (low)
ibAH BYTE !. AH (high)
END !.
isBX SHORT( 0000h ) !. BX Register (base):
gBX GROUP, OVER( CPU:isBX ) !.
ibBL BYTE !. BL (low)
ibBH BYTE !. BH (high)
END !.
isCX SHORT( 0000h ) !. CX Register (count):
gCX GROUP, OVER( CPU:isCX ) !.
ibCL BYTE !. CL (low)
ibCH BYTE !. CH (high)
END !.
isDX SHORT( 0000h ) !. DX Register (data):
gDX GROUP, OVER( CPU:isDX ) !.
ibDL BYTE !. DL (low)
ibDH BYTE !. DH (high)
END !.
gSI GROUP !.
isSI SHORT( 0000h ) !. SI Reg (source index)
END !.
gDI GROUP !.
isDI SHORT( 0000h ) !. DI Reg (destination index)
END !.
gDS GROUP !.
isDS SHORT( 0000h ) !. DS Reg (data segment)
END !.
gES GROUP !.
isES SHORT( 0000h ) !. ES Reg (extra segment)
END !.
ibInt BYTE( 00h ) !. Int to call (00h-FFh)
isFlags SHORT( 0000h ) !. Flags (see below)
END !. END GROUP gCPU_Regs
END !. END GROUP gCPU_Group
!╔═════════════════════════════════════════════════════════════════════════════╗
!║ .. = Unused FLAGS: ║
!╟─────────────────────────────────────────────────────────────────────────────╢
!║ ║
!║ F E D C B A 9 8 7 6 5 4 3 2 1 0h ║
!║ .. NF └IOP┘ OF DF IF TF SF ZF .. AF .. PF .. CF ║
!║ ┌─────┴─┐ │ │ │ │ │ │ └ Zero │ │ └─ Carry ║
!║ │Nested │ │ │ │ │ │ └─── Sign │ └─────── Parity ║
!║ │Process│ │ │ │ │ └────── Trap └───────────── Auxilary Carry ║
!║ ├───────┴──┴─┐ │ │ └───────── Int Enable ║
!║ │I/O Prot Lvl│ │ └──────────── Direction ║
!║ └─────┬──────┘ └─────────────── Overflow ║
!║ 286 Only ║
!║ ║
!╚═════════════════════════════════════════════════════════════════════════════╝