回 帖 发 新 帖 刷新版面

主题:[求助]我尝试的第一个程序出了点问题

程序的目的,从1到50求和后输出结果到屏幕上

    代码如下:

.386
DATA   SEGMENT USE16
F      DB 1
DATA   ENDS

CODE   SEGMENT USE16
       ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
       MOV DS,AX
       XOR AX,AX
LOOP:  INC AX
       CMP AX,32H
       JBE LOOP
       MOV BX,AX
       MOV AH,2
       INT 21H
CODE   ENDS
       END START


用的MASM 6 调试,出现的错误提示如下:
Microsoft (R) MASM Compatibility Driver
Copyright (C) Microsoft Corp 1993.  All rights reserved.

 Invoking: ML.EXE /I. /Zm /c 1.asm

Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

 Assembling: 1.asm
error A4910: cannot open file: F:\MASM\BIN\ML.err
1.asm(11): error A2008:  : INC
1.asm(13): error A2008:  : LOOP


麻烦各位高人指点下,小弟初学,多多包涵!
 
  [em15][em15][em15]

回复列表 (共5个回复)

沙发

???

没有朋友愿意指点下啊~~~~~~~

板凳

LOOP 为循环指令,不能用来做标号

3 楼

恩,谢谢,改了下可以通过编译要求

4 楼

循环体里面好像就是ax自增到50就退出程序了吧?不是从1到50求和吧?

5 楼

是的,已经发现了,谢谢回复~~~~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册