📄 mai.lst
字号:
A51 MACRO ASSEMBLER MAI 09/09/2008 14:32:51 PAGE 1
MACRO ASSEMBLER A51 V7.10
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE mai.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;AT89C51与ISD4004的接口及录音/放音程序设计
2
0090 3 SS EQU P1.0 ;片选
0091 4 SCLK EQU P1.1 ;ISD4004时钟
0092 5 MOIS EQU P1.2 ;数据输入
0093 6 MISO EQU P1.3 ;数据输出
0094 7 INT EQU P1.4 ;中断
8 ; ;初始化
0000 9 ORG 0000H
0000 020003 10 LJMP MAIN
0003 758110 11 MAIN: Mov SP, #10H;
0006 7590FF 12 MOV P1,#0FFH
0009 75A0FF 13 MOV P2,#0FFH;
000C 75B0FF 14 MOV P3,#0FFH;
000F 7580FF 15 MOV P0,#0FFH;
0012 C2AF 16 CLR EA;
17 ; SETB LED ;关指示灯
0014 1200A1 18 LCALL DSTOP ;ISD掉电
0017 753AC8 19 MISO: MOV 3AH,#200;
*** _________________________^
*** ERROR #A8 IN 19 (mai.asm, LINE 19): ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
001A 20 MOSI: JB AN,#MISO ;等按AN键
*** ___________________________________________^
*** _______________________________________________^
*** ERROR #A45 IN 20 (mai.asm, LINE 20): UNDEFINED SYMBOL (PASS-2)
*** ERROR #A22 IN 20 (mai.asm, LINE 20): EXPRESSION TYPE DOES NOT MATCH INSTRUCTION
001A 21 DJNZ 3AH, MOS1 ;
*** _______________________________________________^
*** ERROR #A45 IN 21 (mai.asm, LINE 21): UNDEFINED SYMBOL (PASS-2)
001D 120085 22 LCALL UP ;ISD上电
0020 752000 23 MOV 20H,#00H ;低8位地址
0023 752100 24 MOV 21H,#00H ;高8位地址
0026 25 JB PR, REC ;PR=1 录音
*** ___________________________________________^
*** _______________________________________________^
*** ERROR #A45 IN 25 (mai.asm, LINE 25): UNDEFINED SYMBOL (PASS-2)
*** ERROR #A45 IN 25 (mai.asm, LINE 25): UNDEFINED SYMBOL (PASS-2)
0029 26 LJMP PLAY ;PR=0 放音
*** __________________________________________^
*** ERROR #A45 IN 26 (mai.asm, LINE 26): UNDEFINED SYMBOL (PASS-2)
002C 27 SETREC: ;指定地址录音
002C 752000 28 MOV 20H,#00H ;低八为地址
002F 752100 29 MOV 21H,#00H ;高八位地址
0032 7522A0 30 MOV 22H,#0a0H ;操作码
0035 E520 31 MOV A,20H
0037 1200AF 32 LCALL ISDX
003A E521 33 MOV A,21H
003C 1200AF 34 LCALL ISDX
003F E522 35 MOV A,22H
0041 1200AF 36 LCALL ISDX
0044 D290 37 SETB SS
38
39 ;REC 8位
40 ;从当前地址录音 10110 <X A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 >
41 REC1: MOV 36H,#10;
*** _________________________^
*** _____________________________^
*** ______________________________^
A51 MACRO ASSEMBLER MAI 09/09/2008 14:32:51 PAGE 2
*** __________________________________________^
*** ___________________________________________^
*** ERROR #A9 IN 41 (mai.asm, LINE 41): SYNTAX ERROR
*** ERROR #A3 IN 41 (mai.asm, LINE 41): ILLEGAL CHARACTER
*** ERROR #A3 IN 41 (mai.asm, LINE 41): ILLEGAL CHARACTER
*** ERROR #A3 IN 41 (mai.asm, LINE 41): ILLEGAL CHARACTER
*** ERROR #A3 IN 41 (mai.asm, LINE 41): ILLEGAL CHARACTER
42 REC2:LCALL YS50 ;延时录音
*** _________________________^
*** _____________________________^
*** ______________________________^
*** ERROR #A9 IN 42 (mai.asm, LINE 42): SYNTAX ERROR
*** ERROR #A3 IN 42 (mai.asm, LINE 42): ILLEGAL CHARACTER
*** ERROR #A3 IN 42 (mai.asm, LINE 42): ILLEGAL CHARACTER
0046 43 DJNZ 36H,REC2 ;
*** ____________________________________________^
*** _____________________________________________^
*** ______________________________________________^
*** ERROR #A9 IN 43 (mai.asm, LINE 43): SYNTAX ERROR
*** ERROR #A9 IN 43 (mai.asm, LINE 43): SYNTAX ERROR
*** ERROR #A9 IN 43 (mai.asm, LINE 43): SYNTAX ERROR
0046 44 MOV A,0B0H ; 发 1011 0XXX
*** _________________________________________^
*** __________________________________________^
*** ___________________________________________^
*** ERROR #A9 IN 44 (mai.asm, LINE 44): SYNTAX ERROR
*** ERROR #A9 IN 44 (mai.asm, LINE 44): SYNTAX ERROR
*** ERROR #A9 IN 44 (mai.asm, LINE 44): SYNTAX ERROR
0046 1200AF 45 LCALL ISDX;
0049 D290 46 SETB SS ;关片选
47 REC3: MOV 35H,#200;
*** _________________________^
*** _____________________________^
*** ______________________________^
*** __________________________________________^
*** ___________________________________________^
*** ERROR #A9 IN 47 (mai.asm, LINE 47): SYNTAX ERROR
*** ERROR #A3 IN 47 (mai.asm, LINE 47): ILLEGAL CHARACTER
*** ERROR #A3 IN 47 (mai.asm, LINE 47): ILLEGAL CHARACTER
*** ERROR #A3 IN 47 (mai.asm, LINE 47): ILLEGAL CHARACTER
*** ERROR #A3 IN 47 (mai.asm, LINE 47): ILLEGAL CHARACTER
48 REC4: JNB INT,REC7 ;OVF=0芯片溢出
*** _________________________^
*** _____________________________^
*** ______________________________^
*** ___________________________________________^
*** ____________________________________________^
*** ERROR #A9 IN 48 (mai.asm, LINE 48): SYNTAX ERROR
*** ERROR #A3 IN 48 (mai.asm, LINE 48): ILLEGAL CHARACTER
*** ERROR #A3 IN 48 (mai.asm, LINE 48): ILLEGAL CHARACTER
*** ERROR #A3 IN 48 (mai.asm, LINE 48): ILLEGAL CHARACTER
*** ERROR #A3 IN 48 (mai.asm, LINE 48): ILLEGAL CHARACTER
004B 49 JNB AN,REC3 ;
*** ___________________________________________^
*** ____________________________________________^
*** _____________________________________________^
*** ERROR #A9 IN 49 (mai.asm, LINE 49): SYNTAX ERROR
*** ERROR #A9 IN 49 (mai.asm, LINE 49): SYNTAX ERROR
*** ERROR #A9 IN 49 (mai.asm, LINE 49): SYNTAX ERROR
004B 50 DJNZ 35H,REC4
*** ____________________________________________^
*** _____________________________________________^
*** ______________________________________________^
*** ERROR #A9 IN 50 (mai.asm, LINE 50): SYNTAX ERROR
*** ERROR #A9 IN 50 (mai.asm, LINE 50): SYNTAX ERROR
*** ERROR #A9 IN 50 (mai.asm, LINE 50): SYNTAX ERROR
A51 MACRO ASSEMBLER MAI 09/09/2008 14:32:51 PAGE 3
004B 120093 51 LCALL STOPP ;停止当前操作
52 REC5: JNB STOP,REC6 ;中断RESET
*** _________________________^
*** _____________________________^
*** ______________________________^
*** ____________________________________________^
*** _____________________________________________^
*** ERROR #A9 IN 52 (mai.asm, LINE 52): SYNTAX ERROR
*** ERROR #A3 IN 52 (mai.asm, LINE 52): ILLEGAL CHARACTER
*** ERROR #A3 IN 52 (mai.asm, LINE 52): ILLEGAL CHARACTER
*** ERROR #A3 IN 52 (mai.asm, LINE 52): ILLEGAL CHARACTER
*** ERROR #A3 IN 52 (mai.asm, LINE 52): ILLEGAL CHARACTER
004E 53 JB AN,REC5 ;等待AN=0
*** ___________________________________________^
*** ____________________________________________^
*** _____________________________________________^
*** ERROR #A9 IN 53 (mai.asm, LINE 53): SYNTAX ERROR
*** ERROR #A9 IN 53 (mai.asm, LINE 53): SYNTAX ERROR
*** ERROR #A9 IN 53 (mai.asm, LINE 53): SYNTAX ERROR
004E 120093 54 LCALL STOPP ;停止当前操作
0051 55 LJMP REC1;
*** _________________________________________^
*** ERROR #A45 IN 55 (mai.asm, LINE 55): UNDEFINED SYMBOL (PASS-2)
56 REC6: CLR SCLK ;时钟SCLK=0
*** _________________________^
*** _____________________________^
*** ______________________________^
*** ERROR #A9 IN 56 (mai.asm, LINE 56): SYNTAX ERROR
*** ERROR #A3 IN 56 (mai.asm, LINE 56): ILLEGAL CHARACTER
*** ERROR #A3 IN 56 (mai.asm, LINE 56): ILLEGAL CHARACTER
0054 D290 57 SETB SS ;关片选
0056 120093 58 LCALL STOPP ;停止当前操作
0059 59 LJMP MAII ;
*** _________________________________________^
*** ERROR #A45 IN 59 (mai.asm, LINE 59): UNDEFINED SYMBOL (PASS-2)
60 REC7: LCALL YS50 ;延时录音
*** _________________________^
*** _____________________________^
*** ______________________________^
*** ERROR #A9 IN 60 (mai.asm, LINE 60): SYNTAX ERROR
*** ERROR #A3 IN 60 (mai.asm, LINE 60): ILLEGAL CHARACTER
*** ERROR #A3 IN 60 (mai.asm, LINE 60): ILLEGAL CHARACTER
005C 61 JB AN,REC6 ;等待AN=1
*** ___________________________________________^
*** ____________________________________________^
*** _____________________________________________^
*** ERROR #A9 IN 61 (mai.asm, LINE 61): SYNTAX ERROR
*** ERROR #A9 IN 61 (mai.asm, LINE 61): SYNTAX ERROR
*** ERROR #A9 IN 61 (mai.asm, LINE 61): SYNTAX ERROR
005C 62 DJNZ 36H,REC7 ;
*** ___________________________________________^
*** ____________________________________________^
*** _____________________________________________^
*** ERROR #A9 IN 62 (mai.asm, LINE 62): SYNTAX ERROR
*** ERROR #A9 IN 62 (mai.asm, LINE 62): SYNTAX ERROR
*** ERROR #A9 IN 62 (mai.asm, LINE 62): SYNTAX ERROR
63 SETPLAY: ;;恢付ǖ刂仿家
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -