作业帮 > 综合 > 作业

汇编语言,我是照着书上打的,为什么还有错误呢?程序功能:求将a,b,c3个数中的最大值并存入max单元中

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 04:10:55
汇编语言,我是照着书上打的,为什么还有错误呢?程序功能:求将a,b,c3个数中的最大值并存入max单元中
错误如下所示:

            .model     small
            .stack
            .data
a           dw         64
b           dw         9
c           dw         30
max         dw        
            .code
            .startup
            mov   ax,a
            cmp   ax,b
            ja    again_cmp
            mov   ax,b
            cmp   ax,c
            jg    save_max
            mov   ax,c
            jmp   save_max
again_cmp:  cmg   ax,c
            jg    save_max
            mov   ax,c
save_max:   mov   max,ax
            .exit  0
            end
发现,把变量 C,改成 X,好用了.
再问: 但是我想请问,这是为什么呢?难道不能用c吗?
再答: 应该是编译软件版本的关系。 我用 MASM 5.10 来编译,就不提示错误。 用 MASM 6.15,就说 C,有错。 但是,5.10,不支持标号:.startup 和 .EXIT 0。