注册 登录
编程论坛 汇编论坛

求助..一个简单的程序输出。

Troy 发布于 2005-05-10 12:56, 968 次点击
data segment
x db 20 dup('*')
data ends
extra segment para stack 'stack'
 db 100 dup(?)
extra ends
code segment
 assume cs:code,ds:data
start:
 mov ax,data
 mov ds,ax
 mov x+20,'$'
 mov dx,offset x
 mov ah,9
 int 21h
code ends
 end start
我的本意是将连续20个*号输出在屏幕上,怎么回事啊。我在运行的时候看不到*号 啊。
7 回复
#2
hwbnet2005-05-10 20:23
程序完全正确,是不是在WIN2K及以上系统运行的?在DOS或WIN9X系统下运行看看。
#3
lnkzlzm2005-05-18 16:44
x db 20 dup('*')  不属于字符串
#4
lsylsy12342005-05-18 18:27
哈哈....    你忘了加返回DOS的语句了!!

在你程序的'INT INT 21H'   后加:          MOV             AH,4CH
                                                           INT                21H  
#5
钢燃2005-05-20 11:05
以下是引用lsylsy1234在2005-5-18 18:27:40的发言: 哈哈.... 你忘了加返回DOS的语句了!! 在你程序的'INT INT 21H' 后加: MOV AH,4CH INT 21H
同意; 不过,你的程序很丑陋。呵呵 注意格式
#6
lsylsy12342005-05-20 13:17
我发送时是很整齐的,发上去就变成那个丑样子了,哈哈。。。
#7
清清楚楚2005-05-21 11:03
~~~~~~~~好简单的!我已经运行!
#8
钢燃2005-05-21 20:47
呵呵
没有办法
1