一个小程序,编译出错,请高手帮帮忙

blackcat242 2004-10-12 11:49:47
stack segment stack
dw 512 dup(?)
stack ends
data segment
data ends
code segment 'code'
assume cs:code,ds:code,ss:stack

start: ;此处添加主程序代码
getkey: mov bh,01
mov cx,01
forx: call prx ;让“霓虹灯”发亮的效果
.IF bh==05
call prh
mov bh,00
.ENDIF
call sleep
inc cx
inc bh
.IF cx<=19
jmp forx
jmp fork
.ENDIF
call gotoxy
mov cx,01
fork: call prk ;让“霓虹灯”产生消失的效果
.IF bh==05
call prh
mov bh,00
.ENDIF
call sleep
inc cx
inc bh
.IF cx<=19
jmp fork
jmp fork
.ENDIF
call gotoxy
mov ah,0b
int 21
or al,al
jz getkey
prk: mov ah,02 ;输出空格
mov dl,20
int 21
ret
sleep: mov dx,eeeeh ;让程序暂停一段时间
nop
nop
dec dx
cmp dx,0000
jnb sleep
ret
prh: mov ah,02 ;输出回车
mov dl,0d
int 21
ret
prx: mov ah,02 ;输出星号
mov dl,2A
int 21
ret
gotoxy: mov bh,0 ;让光标回到一行一列
mov dl,01
mov dh,01
ret


code ends
end start
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackcat242 2004-10-13
  • 打赏
  • 举报
回复
是在masm6.15编译的
clumsy 2004-10-13
  • 打赏
  • 举报
回复
编译错误? 用的是 Masm5 编译的吧, 由于使用了 .IF 这样的语句, 应该用 Masm6.0 才可以. 不过, 你的这个程序, 在实现上还是有问题
clumsy 2004-10-13
  • 打赏
  • 举报
回复
不会啊, 我用 Masm6.0 编译链接是通过的, 只是执行时死机

21,498

社区成员

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

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