回 帖 发 新 帖 刷新版面

主题:[讨论]刚学汇编,遇到一个大概是编辑器配置的问题

sseg    segment stack            ;定义堆栈段
    dw 512 dup(?)
                    ;堆栈段有512字(1024字节)空间
sseg    ends                ;堆栈段结束
;
dseg    segment                ;定义数据段
string  db 'Hello world!',0dh,0ah,'$'
dseg    ends
;
code    segment 'code'            ;定义代码段
    assume cs:code,ds:dseg
    assume ss:sseg
start:    mov ax,dseg            ;建立DS段地址
    mov ds,ax
    mov dx,offset string
    mov ah,09h
    int 21h    
    mov ax,4c00h
    int 21h                ;利用功能调用返回DOS
code    ends                ;代码段结束
    end start
                    ;汇编结束,同时指明程序起始点
上面一段是在editplus中写的程序,为了打印字符串,但是汇编和link都成功后,执行cmd命令的时候,只显示了一个press any key to continue...,并没有显示出来"Hello world!",请问为什么?
我的editplus配置应该没问题啊!
谢谢大家帮忙解决!
追加一句,我配置editplus编辑asm程序时候,用户工具栏第三个按钮用的command是cmd /c不知道是不是这里无法让"Hello world!"显示出来,不知道是不是这里的问题

回复列表 (共6个回复)

沙发

我运行通过了。

板凳

程序肯定是没问题,但这里我主要是想了解一下editplus配置asm程序的问题,呵呵,还请大家帮忙啊!

3 楼

我没有配置,直接用的。
不过还是推荐用www.aogosoft.com的MasmPlus汇编编译器。

4 楼

你是用2000还是xp?

如果是,不可以用cmd的,只能用command.com 文件在 “系统盘:\WINNT\system32\command.com “

这样就可以了

5 楼

运行好像是可以的 masm615

6 楼

我的系统是winxp下,像4楼那样做了,当运行结果和cmd /c是一样的,同样都是"press any key to continue",但是没有显示"Hello world!",还请大家继续关注啊
:)

我来回复

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