求教 汇编错误

水刃木栋 2011-05-23 09:14:15
哪位大神知道汇编时出现fatal error A1008:是什么错误?
...全文
144 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
水刃木栋 2011-05-23
  • 打赏
  • 举报
回复
最后一行
大熊猫侯佩 2011-05-23
  • 打赏
  • 举报
回复
出错行号呢?
水刃木栋 2011-05-23
  • 打赏
  • 举报
回复
我的题目是输入一个字符串,反序输出。感觉里面没有不该用的ram
data segment
buff db 10
real db ?
str db 10 dup(?)
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov ah,0ah
lea dx,buff
int 21h
mov cx,0
mov cl,buff+1
mov bx,cx
mov bx,2
while:
mov dl,buff[bx]
mov ah,2
int 21h
dec bx
loop while
mov ah,4ch
int 21h
code ends
end start
shuang_shuai 2011-05-23
  • 打赏
  • 举报
回复
你是不是用到不该用到的ram了
水刃木栋 2011-05-23
  • 打赏
  • 举报
回复
多谢五楼,我错把while用作标号。把while改成其他的就能汇编通过了。
我是第一次发帖,感到自己有很多需要学习的。五楼的代码写的很好,注释也很容易看懂。
masmaster 2011-05-23
  • 打赏
  • 举报
回复


;
;This Program Compiled Sucess by Masm 6.15
;
assume cs:code,ds:data
;数据段
data segment
buff db 10,0,10 dup (0) ;定义输入缓冲区
data ends
;代码段
code segment
start:
mov ax,data ;指定数据段
mov ds,ax
;输入字符串
mov ah,10
mov dx,offset buff
int 21h
;换行
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
;反序输出
mov cl,buff+1; ;cx保存字符个数
mov ch,0
mov bx,offset buff+2 ;bx保存最后一个字符地址
add bx,cx
mov ah,2 ;嗲用2号功能
s:
dec bx
mov dl,[bx]
int 21h
loop s

mov ah,4ch
int 21h
code ends
end start

楼主的程序里,while应该是一个保留字/关键字吧。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧