?? 186eamem.inc
字號(hào):
;************************************************************************
; *
; PSEUDO VARIABLES TO REPRESENT INTERNAL *
; REGISTERS OF THE 80C186EA/XL PROCESSOR. *
; *
;************************************************************************
; Modify the PCB_BASE symbol to represent
; the contents of the Relocation register (RELREG)
;
IFNDEF PCB_BASE
PCB_BASE EQU 0FF00H
ENDIF
RELREG_OFFSET EQU 0FEH
; Define Macro for accessing the 186 registers. Using these macros
; allows a user to move between I/O space and memory space easily.
Set186Register MACRO reg,val
mov ax,seg reg
mov es,ax
mov ax,val
mov word ptr es:reg,ax
ENDM
Set186RegisterByte MACRO reg,val
mov ax,seg reg
mov es,ax
mov al,val
mov byte ptr es:reg,al
ENDM
Set186RegisterAX MACRO reg
mov cx,seg reg
mov es,cx
mov word ptr es:reg, ax
ENDM
Get186Register MACRO reg
mov ax,seg reg
mov es,ax
mov ax,word ptr es:reg
ENDM
EAPCB Segment at PCB_BASE
; INTERRUPT CONTROL REGISTERS
org 22H
EOI DW ? ; END OF INTERRUPT REG
POLL DW ? ; POLL REG
POLSTS DW ? ; POLL STATUS REG
IMASK DW ? ; INTERRUPT MASK REG
PRMSK DW ? ; PRIORITY MASK
INSERV DW ? ; IN SERVICE REG
REQST DW ? ; INTERRUPT REQUEST REG
INTSTS DW ? ; INTERRUPT CONTROLLER STATUS REG
TCUCON DW ? ; TIMER CONTROL REG
DMA0CON DW ? ; DMA0 CONTROL REG
DMA1CON DW ? ; DMA1 CONTROL REG
I0CON DW ? ; INTERRUPT 0 CONTROL REG
I1CON DW ? ; INTERRUPT 1 CONTROL REG
I2CON DW ? ; INTERRUPT 2 CONTROL REG
I3CON DW ? ; INTERRUPT 3 CONTROL REG
; TIMER CONTROL REGISTERS
ORG 50H
T0CNT DW ? ; TIMER 0 COUNT
T0CMPA DW ? ; TIMER 0 COMPARE A
T0CMPB DW ? ; TIMER 0 COMPARE B
T0CON DW ? ; TIMER 0 MODE/CONTROL WORD
T1CNT DW ? ; TIMER 1 COUNT
T1CMPA DW ? ; TIMER 1 COMPARE A
T1CMPB DW ? ; TIMER 1 COMPARE B
T1CON DW ? ; TIMER 1 MODE/CONTROL WORD
T2CNT DW ? ; TIMER 2 COUNT
T2CMPA DW ? ; TIMER 2 COUNT A
TMR_RES1 DW ? ; RESERVED
T2CON DW ? ; TIMER 2 MODE/CONTROL WORD
; CHIP SELECT CONTROL REGISTERS
ORG 0A0H
UMCS DW ? ; UPPER MEMORY CHIP SELECT
LMCS DW ? ; LOWER MEMORY CHIP SELECT
PACS DW ? ; PERIPHERAL CHIP SELECT
MMCS DW ? ; MID MEMORY CHIP SELECT
MPCS DW ? ; MID/PCS CONTROL REGISTER
; DMA CONTROL REGISTERS
ORG 0C0H
D0SRCL DW ? ; LOWER SOURCE ADDRESS
D0SRCH DW ? ; UPPER SOURCE ADDRESS
D0DSTL DW ? ; LOWER DESTINATION ADDRESS
D0DSTH DW ? ; UPPER DESTINATION ADDRESS
D0TC DW ? ; TRANSFER COUNT
D0CON DW ? ; COMMAND WORD
ORG 0D0H
D1SRCL DW ? ; LOWER SOURCE ADDRESS
D1SRCH DW ? ; UPPER SOURCE ADDRESS
D1DSTL DW ? ; LOWER DESTINATION ADDRESS
D1DSTH DW ? ; UPPER DESTINATION ADDRESS
D1TC DW ? ; TRANSFER COUNT
D1CON DW ? ; COMMAND WORD
; REFRESH CONTROL REGISTERS
ORG 0E0H
RFBASE DW ? ; REFRESH BASE ADDRESS
RFTIME DW ? ; REFRESH COUNTER
RFCON DW ? ; REFRESH ENABLE
; POWER MANAGEMENT REGISTERS
ORG 0F0H
PWRSAV DW ? ; POWER-SAVE ENABLE/DIVISOR
PWRCON DW ? ; POWERDOWN/IDLE CONTROL
PWR_RES1 DW ? ; RESERVED
STEPID DW ? ; STEPPING ID
; RELOCATION REGISTER
ORG 0FEH
RELREG DW ? ; PERIPHERAL CONTROL BLOCK RELOCATION REGISTER
EAPCB ENDS
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -