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

📄 186eamem.inc

📁 mcs51,2051,x86系列MCU
💻 INC
字号:
;************************************************************************
;                                                                       *
;       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

⌨️ 快捷键说明

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