很简单的汇编题目。送分啦!

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:49:23
我想要这个程序输出 hello world !
如何改啊???或者就写一个给我
data SEGMENT
c DB 'Hello world !'
data ENDS
code SEGMENT
MOV AX,data
MOV DS,AX
MOV DX,OFFSET c
MOV AH,09h
INT 21h
MOV AH,4ch
INT 21h
code ENDS
还是没有啊!运行窗口一闪就没了。。。

你的字符串没有结束符'$',加上试试看。
把这行改改:
c DB 'Hello world !' 改成-----
c db 'Hello world !',13,10,'$'
如果还不行,那把 MOV DX,OFFSET c 这行也改改---mov dx,c

STACK SEGMENT
DW 32 DUP(0)
STACK ENDS

DATA SEGMENT
MESSAGE DB 'HELLO, WORLD!', '$'
DATA ENDS

CODE SEGMENT
MAIN PROC FAR
ASSUME SS:STACK, DS:DATA, CS:CODE
MOV AX, DATA
MOV DS, AX
MOV AH, 09H
MOV DX, OFFSET MESSAGE
INT 21H
MOV AX, 4C00H
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
你对照一下就知道怎么改了
你是怎么运行的?...
要在DOS下先编译,链接,再执行

可以用了,我在机器上调试过
STACK SEGMENT
DW 32 DUP(0)
STACK ENDS

DATA SEGMENT
MESSAGE DB 'HELLO, WORLD!', '$'
DATA ENDS

CODE SEGMENT
MAIN PROC FAR
ASSUME SS:STACK, DS:DATA, CS:CODE
MOV AX, DATA
MOV DS, AX
MOV DX, O