回 帖 发 新 帖 刷新版面

主题:[讨论]发表观点者均有加分哦

.model small
.data
 quit db 0ah,0dh,'press any key to exit......',13,10,'$'

.code
start:
      mov ax, @data
      mov ds, ax

      lea dx,quit
      mov ah, 9
      int 21h

      mov ax,4c00h
      int 21h
end start
不知道为什么不能讲这个字符串打印出来,但是编译没有出错啊!
那个高手帮忙解决下.

顺便再讲解下字符串定义时的意思.

回复列表 (共4个回复)

沙发

.model small
.data
 quit db 'press any key to exit......','$'

.code
start:
      mov ax, @data
      mov ds, ax

      lea dx,quit
      mov ah, 9
      int 21h

      mov ax,4c00h
      int 21h
start endp
code ends
end start

板凳

你的程序没有错吧
 我用MASM编译连接都没有错 而且还有输出结果
因为09h号DOS功能调用的参数是DS:DX=串地址
所以在调用之前有 lea dx,quit
 就是将quit标识符所在的地址传给dx
0dh,0ah和13,10是一个意思 就是回车换行的ASCII码
 楼主可以查表看下
 后面有那个'$'  是因为09h号功能调用显示字符串它规定要以'$'结尾

3 楼

谢谢了啊!现在刚开始学习汇编,又不会调试啊!
你会调试吗?lt1234,加我的QQ教我一下啊!
以后可以交流下啊!不只是汇编.

4 楼

很久没用debug调试了 都忘得差不多了
 大二学完汇编就没再写过汇编程序 只是有时间进来看一下
 我的QQ 是271461801 
  一起交流。

我来回复

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