郁闷死了,最简单的汇编也不会,大侠们请指点一下..

mostneed 2003-01-19 09:28:34
快考试了,零时抱佛脚,这个最初级的输出一个字符'a'的程序都高不定。
大家指点一下。

DATA SEGMENT
FREQ DB 07H
DAT DB "Hello ASM", 0H
DATA ENDS

STACK SEGMENT PARA STACK
STA DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV AX, TOP
MOV SP, AX

PUSH AX
XOR AX, AX
MOV AH, 02H
MOV DL, 'a'
INT 21H
POP AX

CODE ENDS
END START

如果要用9号子功能输出 DAT 内容该怎么改呢?
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostneed 2003-01-19
  • 打赏
  • 举报
回复
好了,搞定了。

要最后加入

mov ax, 4c00h
int 21h

不过还是要谢谢楼上关注。

结贴!
xing1011 2003-01-19
  • 打赏
  • 举报
回复
DATA SEGMENT
FREQ DB 07H
DAT DB "Hello ASM", 0H,20H
DATA ENDS

STACK SEGMENT PARA STACK
STA DB 20 DUP(?)
TOP EQU LENGTH STA
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AX, STACK
MOV SS, AX
MOV AX, TOP
MOV SP, AX

PUSH AX
XOR AX, AX
MOV AH, 09H
MOV DX, OFFSET DAT
INT 21H
POP AX

CODE ENDS
END START

21,459

社区成员

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

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