?? 1.lst
字號:
A51 MACRO ASSEMBLER 1 10/12/2006 15:32:32 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN 1.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 1.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3 ;左移
0000 7B08 4 star: mov r3,#8 ;設置流水位數
0002 7580FE 5 mov p0,#11111110b ;從p0.0開始
0005 1122 6 loop: acall d01s
0007 E580 7 mov a,p0 ;讀取p0當前數據到acc
0009 23 8 rl a ;左移一位
000A F580 9 mov p0,a ;將左移的數據再送到p1
000C DBF7 10 djnz r3,loop ;沒有完成8位繼續
11 ;******************
000E 7580FF 12 mov p0,#0ffh ;熄滅所有燈
13 ;******************
14 ;右移
0011 7B08 15 mov r3,#8 ;設置流水位數
0013 75807F 16 mov p0,#01111111b ;從p0.7開始
0016 1122 17 loop1: acall d01s
0018 E580 18 mov a,p0 ;讀取p0當前數據到acc
001A 03 19 rr a ;右移一位
001B F580 20 mov p0,a ;將左移的數據再送到p1
001D DBF7 21 djnz r3,loop1 ;沒有完成8位繼續
22
001F 020000 23 ljmp star ;完成后返回到開始再來
24
25 ;延時子程序
0022 78FF 26 d01s: mov r0,#255
0024 79C6 27 d01l1: mov r1,#198
0026 D9FE 28 djnz r1,$
0028 D8FA 29 djnz r0,d01l1
002A 22 30 ret
31 end
A51 MACRO ASSEMBLER 1 10/12/2006 15:32:32 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
D01L1. . . . . . . C ADDR 0024H A
D01S . . . . . . . C ADDR 0022H A
LOOP . . . . . . . C ADDR 0005H A
LOOP1. . . . . . . C ADDR 0016H A
P0 . . . . . . . . D ADDR 0080H A
STAR . . . . . . . C ADDR 0000H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -