那位大哥帮帮忙,在线等。。。。
;3字节/1字节 除法子程序
LDA #3;030303/03
STA BEICHUSHU2;被除数高位为03
STA BEICHUSHU1;被除数中位为03
STA BEICHUSHU0;被除数低位为03
STA CHUSHU;除数为03
LDA CHUSHU
BEQ SEC_DO;除数为0,跳出错
CLR SHANG2;商高位
CLR SHANG1;商中位
CLR SHANG0;商低位
CLR YUSHU;余数位
LDX #8;X寄存器,循环控制
DIV_3_1_LP:
LSL BEICHUSHU0;被除数左移
ROL BEICHUSHU1;被除数带c左移
ROL BEICHUSHU2
ROL YUSHU;余数带c左移
BCS DIV_3_1_LP1; c为1跳转
LDA CHUSHU
SUB YUSHU
BCC DIV_3_1_LP2; c为0跳转
DIV_3_1_LP1:
LDA YUSHU
SUB CHUSHU
STA YUSHU
SEC
DIV_3_1_LP2:
ROL SHANG0;商带c左移
ROL SHANG1
ROL SHANG2
DECX
BNE DIV_3_1_LP;计数减一不为零,跳转
CLC;清c
L177:
JMP L177
SEC_DO:
SEC;置c
JMP SEC_DO |