这段练手汇编哪里出问题了?

2019-03-24 15:02发布

这段程序很简单,实际编译在目标板上运行没有问题。
#include "msp430x14x.h"
;自己第一次写的程序
;
        NAME    main;模块名称定义
        PUBLIC  main;全局符号声明
        ORG     0FFFEH;中断向量表复位向量地址
        DC16    init;存放用户程序入口地址,复位后开始执行
        RSEG    DATA16_C ;在ROM中存放LED的显示值
LEDdata:DC8 01H,02H,04H,08H,10H,20H,40H,80H
        RSEG    CSTACK ;定义堆栈段
        DS      0
        RSEG    CODE ;定义代码段
        DS      0
init:   MOV     #SFE(CSTACK),SP;初始化堆栈指针
main:   NOP;用户主程序开始
        MOV     #WDTPW+WDTHOLD,&WDTCTL;关闭看门狗定时器
        MOV.b   #0,&P4SEL;定义P4口为基本I/O口
        MOV.b   #0FFH,&P4DIR;设置P4口为输出端口
        MOV.b   #0,&P4OUT;使8个灯都为熄灭状态
again:  MOV     #LEDdata,R4;取输出表格首地址
        MOV     #8,R5;循环控制次数
next:   MOV.b   @R4+,&P4OUT;取表格的某一状态输出
        CALL    #delay;延时
        DEC     R5;
        JNZ     next;
        JMP     again;
delay:  PUSH    SR;
        MOV     #0FFFFH,R6;
wait:   DEC     R6;
        JNZ     wait;
        POP     SR;
        RET
        END

随便修改了一下,问题就出来了:
#include "msp430x14x.h"
;自己第一次写的MSP430汇编程序
;
        NAME    main;模块名称定义
        PUBLIC  main;全局符号声明
        ORG     0FFFEH;中断向量表复位向量地址
        DC16    init;存放用户程序入口地址,复位后开始执行
        RSEG    CSTACK ;定义堆栈段
        DS      0
        RSEG    CODE ;定义代码段
        DS      0
init:   MOV     #SFE(CSTACK),SP;初始化堆栈指针
main:   NOP;用户主程序开始
        MOV     #WDTPW+WDTHOLD,&WDTCTL;关闭看门狗定时器
        MOV.b   #0,&P4SEL;定义P4口为基本I/O口
        MOV.b   #0FFH,&P4DIR;设置P4口为输出端口
        MOV.b   #0,&P4OUT;使8个灯都为熄灭状态
        CALL    #delay;延时,这是出第二个问题的地方。
        MOV.b   #80H,&P4OUT;
        CALL    #delay;延时
        MOV.b   #0,&P4OUT;
        CALL    #delay;延时
        MOV.b   #40H,&P4OUT;
        CALL    #delay;延时
        MOV.b   #0,&P4OUT;
end:    NOP;这是第一个问题出的地方
        JMP     end;
delay:  PUSH    SR;
        MOV     #0FFFFH,R6;
wait:   DEC     R6;
        JNZ     wait;
        POP     SR;
        RET
        END

结果是:
for_user.asm
Error[0]: Invalid syntax E:我的文档for_user.asm 27
Error[50]: Undefined symbol:'delay' E:我的文档for_user.asm 19

Done. 2 error(s), 0 warning(s)

请大家指教
[ 本帖最后由 ywb888 于 2012-1-13 12:50 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
鸵鸟蝈蝈
1楼-- · 2019-03-24 17:33
 精彩回答 2  元偷偷看……
ywb888
2楼-- · 2019-03-24 19:49
< :TI_MSP430_内容页_SA7 --> 鸵鸟蝈蝈:为什么第一个程序没有提出这个错误呢?
wstt
3楼-- · 2019-03-24 23:00
你先换下路径看看,目前的路径下有中文
ywb888
4楼-- · 2019-03-25 04:18
 精彩回答 2  元偷偷看……
shower.xu
5楼-- · 2019-03-25 07:51
end是关键字吧,不要拿来命名,改掉试试
ywb888
6楼-- · 2019-03-25 09:31
谢谢shower.xu

一周热门 更多>

相关问题

    相关文章