
SN8P1602B
8位微控制器
用户复位向量地址( 0000H )
的1字向量地址区域用来执行系统复位。上电复位和看门狗定时器溢出复位后,
那么芯片将会从地址0000H重新启动程序和所有的系统寄存器将被设置为默认值。该
下面的例子演示了如何定义在程序存储器复位向量。
编程提示:定义复位向量
CHIP SN8P1602B
ORG
JMP
.
ORG
START :
.
.
.
.
ENDP
0
开始
10H
; 0010H ,用户程序的头。
;用户程序
; 0000H
;跳转到用户程序地址。
; 0004H 将0007h保留
;程序结束
中断向量地址( 0008H )
A 1字向量地址区域用于执行中断请求。如果有任何中断服务执行,程序
计数器( PC)的值存储在堆栈缓存器并跳转到程序存储器的0008H开始执行向量中断。
用户必须定义中断向量。下面的例子演示了如何定义的中断向量的方式
程序存储器。
编程提示:定义中断向量(例1 )
CHIP SN8P1602B
.DATA
.CODE
PFLAGBUF
ORG
JMP
.
ORG
B0XCH
B0MOV
B0MOV
.
.
B0MOV
B0MOV
B0XCH
RETI
0
开始
8
A, ACCBUF
A,同性恋亲友
PFLAGBUF ,A
; 0000H
;跳转到用户程序地址。
; 0004H 将0007h保留
;中断服务程序
; B0XCH不会改变C, Z标志
;保存PFLAG寄存器中的一个缓冲区
A, PFLAGBUF
同性恋亲友,A
A, ACCBUF
;从缓冲区中恢复PFLAG寄存器
; B0XCH不会改变C, Z标志
;中断服务例程的结束
;用户程序的头。
;用户程序
START :
.
.
JMP
开始
;用户程序结束
ENDP
;程序结束
松翰科技股份有限公司
第15页
1.1版