📄 rom.asm
字号:
;***************************************************************************
; Copyright (c) 1999-2005 Digital Core Design DCD s.c. *
;***************************************************************************
; ------------------------------------------------------------------------ ;
; Project name : DP8051
; Project description : Synthesizable HDL Core of Microcontroller Unit
;
; File name : TEST.ASM
; File contents : Example code
; ------------------------------------------------------------------------ ;
.flat24 off ; 16 bit large addressing
.area CODE1 (ABS)
.org 0x0000
ljmp start
.area CODE2 (ABS)
.org 0x0003
ljmp int0_subroutine
.area CODE3 (ABS)
.org 0x0013
ljmp int1_subroutine
.area CODE4 (ABS)
.org 0x0100
start:
mov ie,#0x85
mov dph,#0x10
loop:
mov a,dpl
movx @dptr,a ; Instruction under test
mov a,psw
movx @dptr,a ; View PSW
inc dpl
inc dpl
inc dpl
djnz dph,loop
stop:
sjmp .
; ------------------------------------------------------------------------ ;
; Interrupt 0 subroutine ;
; ------------------------------------------------------------------------ ;
.area CODE5 (ABS)
.org 0x0200
int0_subroutine:
push dpl
push dph
push acc
mov dptr,#0x0101
mov acc,#0x11
movx @dptr,a
pop acc
pop dph
pop dpl
reti
.area CODE6 (ABS)
.org 0x0300
int1_subroutine:
push dpl
push dph
push acc
mov dptr,#0x0202
mov acc,#0x22
movx @dptr,a
pop acc
pop dph
pop dpl
reti
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -