主题:[讨论]刚学汇编,遇到一个大概是编辑器配置的问题
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!"显示出来,不知道是不是这里的问题
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!"显示出来,不知道是不是这里的问题