📄 乘法.lst
字号:
A51 MACRO ASSEMBLER 乘穇 05/12/2008 13:22:32 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN 乘法.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 乘法.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 8000 2 JMP MAIN
3
0002 7B01 4 MAIN: MOV R3,#01H
0004 7A05 5 MOV R2,#05H
0006 7901 6 MOV R1,#01H
0008 7805 7 MOV R0,#05H
8
9 ;************************************
10 ;* 两字节无符号数乘法程序 *
11 ;************************************
12 ;R7R6R5R4<=R3R2*R1R0
13
000A E4 14 MUL2BY2: CLR A
000B FF 15 MOV R7, A
000C FE 16 MOV R6, A
000D FD 17 MOV R5, A
000E FC 18 MOV R4, A
000F 755210 19 MOV 52H, #10H
0012 C3 20 MULLOOP1:CLR C
0013 EC 21 MOV A, R4
0014 33 22 RLC A
0015 FC 23 MOV R4, A
0016 ED 24 MOV A, R5
0017 33 25 RLC A
0018 FD 26 MOV R5, A
0019 EE 27 MOV A, R6
001A 33 28 RLC A
001B FE 29 MOV R6, A
001C EF 30 MOV A, R7
001D 33 31 RLC A
001E FF 32 MOV R7, A
001F E8 33 MOV A, R0
0020 33 34 RLC A
0021 F8 35 MOV R0, A
0022 E9 36 MOV A, R1
0023 33 37 RLC A
0024 F9 38 MOV R1, A
0025 500E 39 JNC MULLOOP2
0027 EC 40 MOV A, R4
0028 2A 41 ADD A, R2
0029 FC 42 MOV R4, A
002A ED 43 MOV A, R5
002B 3B 44 ADDC A, R3
002C FD 45 MOV R5, A
002D EE 46 MOV A, R6
002E 3400 47 ADDC A, #00H
0030 FE 48 MOV R6, A
0031 EF 49 MOV A, R7
0032 3400 50 ADDC A, #00H
0034 FF 51 MOV R7, A
0035 D552DA 52 MULLOOP2:DJNZ 52H, MULLOOP1
53
54
55
56
57 END
A51 MACRO ASSEMBLER 乘穇 05/12/2008 13:22:32 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
MAIN . . . . . . . C ADDR 0002H A
MUL2BY2. . . . . . C ADDR 000AH A
MULLOOP1 . . . . . C ADDR 0012H A
MULLOOP2 . . . . . C ADDR 0035H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -