📄 asmfile.asm
字号:
.section/pm pm_ovly_5;
.global _add;
.extern _Result;
_add:
/* 以下用宏实现的汇编函数调用*/
/* function_entry;
readsfirst(AY1);
AX1=readsnext;
AR=AX1+AY1;
DM(Result)=AR;
exit;*/
/*以下用汇编实现的函数调用*/
AR=M4;
M4=I4; //保存现场
DM(I4,M7)=AR;
AR=TOPPCSTACK;
M5=0x3FFF;;
DM(I4,M5)=AR;
I6=0X0002;
MODIFY(I6,M4);
AY1=DM(I6,M6); //根据堆栈特性,先读B
I6=0X0001;
MODIFY(I6,M4);
AX1=DM(I6,M6); //再读出A
AR=AX1+AY1; //计算ar=3
AX1=AR; //结果先存入ax1
I6=M4;
AY0=DM(I6,M7);
AR=DM(I6,M5);
TOPPCSTACK=AR;
I4=M4;
M4=AY0; //恢复现场
RTS;
_add.end:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -