⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 21imcu.html

📁 一些关于数据转换与计算的子程序
💻 HTML
📖 第 1 页 / 共 5 页
字号:
CHU4:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A, &nbsp;&nbsp;&nbsp; R0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R0,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R1,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBB&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JC&nbsp;&nbsp;&nbsp; C,&nbsp;&nbsp;&nbsp; LOOP1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R1,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INC&nbsp;&nbsp;&nbsp; R0<br>LOOP1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DJNZ&nbsp;&nbsp;&nbsp; R7, &nbsp;&nbsp;&nbsp; CHU4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RET<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>;__________________________________________________________________________<br>; 被除数 除数 商数 余数<br>; R1R0 R4 R0 R1<br>; 326D 47 B5 3A<br>; 00FF 10 0F 0F<br>; 7FFF FG 80 7F<br>; 0040 F8 00 40<br>; FFC0 08 FF D2<br>;__________________________________________________________________________<br>;_____________________________________________________________________________<br>;Name: <a name="CHU5">CHU5</a><br>;Func: 双字节除单字节商为双字节除法子程序<br>;Input:&nbsp; 被除数放在R0,R1中,除数放在R3中,R2为被除数扩充位<br>;OutPut: 商数放在R4,R5中,R4放低位,余数放在R2中<br>;_____________________________________________________________________________<br>DATA1 EQU 01H 被除数低字节<br>DATA2 EQU 10H 被除数高字节<br>DATB EQU 10H 除数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORG&nbsp;&nbsp;&nbsp; 2000H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AJMP&nbsp;&nbsp;&nbsp; MAIN<br>MAIN:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R0, &nbsp;&nbsp;&nbsp; #DATA1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R1, &nbsp;&nbsp;&nbsp; #DATA2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R2, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R3, &nbsp;&nbsp;&nbsp; #DATB<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R4, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R5, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R7,&nbsp;&nbsp;&nbsp; 10H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACALL&nbsp;&nbsp;&nbsp; CHU5<br>LOOP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SJMP&nbsp;&nbsp;&nbsp; LOOP<br>CHU5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A, &nbsp;&nbsp;&nbsp; R0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R0,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R1,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R2,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;商数左移<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R4,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R5,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CJNE&nbsp;&nbsp;&nbsp; R2, &nbsp;&nbsp;&nbsp; #DATB,&nbsp;&nbsp;&nbsp; LOOP0<br>LOOP0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JC&nbsp;&nbsp;&nbsp; C, &nbsp;&nbsp;&nbsp; LOOP1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R2; &nbsp;&nbsp;&nbsp; 建立新的余数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBB&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R2,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; #01H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R4,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC&nbsp;&nbsp;&nbsp; A, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R5,&nbsp;&nbsp;&nbsp; ,A<br>LOOP1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DJNZ&nbsp;&nbsp;&nbsp; R7, &nbsp;&nbsp;&nbsp; CHU5<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RET<br>;_____________________________________________________________________________<br>; 被乘数 乘数 商数 余数<br>; R1R0 R2 R5R4 R2<br>; 1001 10 0100 01<br>; 17FF 10 007F 0F <br>;_____________________________________________________________________________<br><br>;_____________________________________________________________________________<br>;Name:&nbsp;&nbsp; <a name="CHU6">CHU6</a><br>;Func:&nbsp; 三字节除单字节商为三字节除法了程序<br>;Input: 被除数放在R0R1R2中, 除数放在R4中,R3存放被除数扩充位,也是余数存放数<br>;OutPut:商数放在内部RAM20H-22H单元中,其中20H单元放最低位<br>;Use:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>;_____________________________________________________________________________<br><br>DATA1 EQU 08H ; 被除数最低位<br>DATA2 EQU 00H ; 被除数最高位<br>DATA3 EQU D0H<br>DATB EQU 20H ; 除数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORG &nbsp;&nbsp;&nbsp; 2000H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AJMP &nbsp;&nbsp;&nbsp; LOOP0<br>LOOP0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R0,&nbsp;&nbsp;&nbsp; #DATA1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R1,&nbsp;&nbsp;&nbsp; #DATA2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R2,&nbsp;&nbsp;&nbsp; #DATA3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R3,&nbsp;&nbsp;&nbsp; #DATAB<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R4,&nbsp;&nbsp;&nbsp; #DATA1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R3,&nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 20H,&nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 21H,&nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 22H,&nbsp;&nbsp;&nbsp; #00H &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R7,&nbsp;&nbsp;&nbsp; #18H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACALL &nbsp;&nbsp;&nbsp; CHU6<br>LOOP2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SJMP &nbsp;&nbsp;&nbsp; LOOP2<br>CHU6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R0<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 被除数左移,包括扩充位<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R0,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R1,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R2<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R2,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADDC &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R3,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 20H;&nbsp;&nbsp;&nbsp; 商数左移<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 20H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 21H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 22H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; 22H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SUBB &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JC&nbsp;&nbsp;&nbsp; C, &nbsp;&nbsp;&nbsp; LOOP1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV &nbsp;&nbsp;&nbsp; R3,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNC &nbsp;&nbsp;&nbsp; 20H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AJMP &nbsp;&nbsp;&nbsp; LOOP2<br>LOOP1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADD &nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; R4<br>LOOP2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DJNZ &nbsp;&nbsp;&nbsp; R7,&nbsp;&nbsp;&nbsp; CHU6<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RET<br>;_____________________________________________________________________________<br>;Name:&nbsp;&nbsp; <a name="CHU7">CHU7</a><br>;FUNC:&nbsp; 三字节除双字节商为三字节除法子程序<br>:INPUT: 被除数放在内部RAM20H--22H单元中,除数放在R4,R5中<br>;OUTPUT:商数放在内部RAM26H--28H单元中,余数放在23H,24H单元中.<br>;_____________________________________________________________________________<br>20H EQU 00H ;被除数最低字节<br>21H EQU 00H ;被除数低字节<br>22H EQU F0H ;被除数最高字节<br>DATB1 EQU 1DH ;除数低字节<br>DATB2 EQU 23H ;除数高字节<br>ORG 2000H<br>AJMP LOOP0<br>LOOP0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R4, &nbsp;&nbsp;&nbsp; #DATB1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R5, &nbsp;&nbsp;&nbsp; #DATB1<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; R7, &nbsp;&nbsp;&nbsp; #18H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 20H, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 21H, &nbsp;&nbsp;&nbsp; #60H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 22H, &nbsp;&nbsp;&nbsp; #0F0H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 23H, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 24H, &nbsp;&nbsp;&nbsp; #00H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ACALL&nbsp;&nbsp;&nbsp; CHU7<br>LOOP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SJMP&nbsp;&nbsp;&nbsp; LOOP<br>CHU7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLR&nbsp;&nbsp;&nbsp; C<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 20H &nbsp;&nbsp;&nbsp; ;被除和扩充位左移<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 20H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 21H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 21H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 22H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 22H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 23H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 23H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 24H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 24H,&nbsp;&nbsp;&nbsp; A<br>MOV A, 26H ;商数左移<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 26H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 27H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 27H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; A,&nbsp;&nbsp;&nbsp; 28H<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RLC&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MOV&nbsp;&nbsp;&nbsp; 28H,&nbsp;&nbsp;&nbsp; A<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CLR&nbsp;&nbsp;&nbsp; C<br>MOV A, 23H ;判断<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -