汇编 翻译 c语言

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:41:42
ORG 0000H ;
SIMP MAIN ;
ORG 0023H ;
SIWNTRY: AJMPI SIS ;
MAIN: MOV SP,60H ;
MOV R0,80H ;
MOV R1,00 ;
MOV DPTR,1000H ;
REPROM: MOV A,00 ;
MOVC A,@A+DPTR ;
INC DPTR ;
PUSH DPL ;
PUSH DPH ;
MOV DPH,R0 ;
MOV DPL,R1 ;
MOVX @DPTR,A ;
INC DPTR ;
MOV R0,DPH ;
MOV R1,DPL ;
POP DPH ;
POP DPL ;
MOV R2,DPH

ORG 0000H ;
SIMP MAIN ;
ORG 0023H ;
SIWNTRY: AJMPI SIS ;
MAIN: MOV SP,60H ; 设置堆栈指针指向60h
MOV R0,80H ;(r0)=80h
MOV R1,00 ; (r1)=00h
MOV DPTR,1000H ;
REPROM: MOV A,00 ;
MOVC A,@A+DPTR ; 查表
INC DPTR ;
PUSH DPL ;
PUSH DPH ; 将指针压入堆栈
MOV DPH,R0 ;
MOV DPL,R1 ;载入另一组指针 (存放)
MOVX @DPTR,A ; 将查表得到的值送入外部数据存储器
INC DPTR ;
MOV R0,DPH ;
MOV R1,DPL ;保存指针地址(存放)
POP DPH ;
POP DPL ; 返回指针(查表)
MOV R2,DPH ;
CJNE R2,12H,REPROM ; 判断DPH是否等于12h,不等则跳转到REPROM,再次查表
SINT: MOV TMODM,20H ;设定定时器状态
MOV TH1,FAH ; 定时器T1赋初值
MOV TL1,FAH ; 定时器T1赋初值
SETB 8EH ;
MOV TH0,00 ;定时器T0赋初值
MOV TL0,00 ;定时器T0赋初值
MOV R6,7EH ;
MOV R7,00H ;
MOV SCON,50H ; 设置串口
MOV PCON,00 ;设置串口

基本就是这样了,不知的是做什么的,而且中断服务程序没有看到啊,入口呢?
ORG 0023H ;
SIWNTRY: AJMPI SIS ;
中断服务程序跳转哪去了?