【紧急求助】关于汇编语言字符串动画显示

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:32:37
字符串动画显示

1。菜单,内容包括:输入字符串
字符串动画方式1
字符串动画方式2
退出

2 输入字符串,选择该项后可以输入一个字符串,即为动画显示字符串

3 字符串动画方式1:显示字符串在一矩形框内从无到有从左至右 移动 完全从框内移动出去 又从左至右移动,直到有任意键按下停止字符串动画返回菜单

4 字符串动画方式2:显示字符串在矩形框内左右来回移动,左移到右侧边框自动右移,按任意键停止 返回菜单

5 在菜单中选择退出项 则结束程序返回DOS
下面是我做的 但是有错误 修改也不对 我急死了 郁闷! 求助高手帮下忙啊 诚心感谢你!!

DISP MACRO Y,X,LENGTHS,COLOR,FLAG,VAR
MOV AH,13H
MOV AL,1
MOV BH,0
MOV BL,COLOR
MOV CX,LENGTHS
MOV DH,Y
MOV DL,X
IFE FLAG
MOV BP,OFFSET VAR
ELSE
MOV BP,VAR
ENDIF
INT 10H
ENDM

DATA SEGMENT
TOP DB 5 DUP(0AH)
DB 31 DUP(' '),'MAIN MENU',0DH,0AH
DB 25 DUP(' '),201,21 DUP(205),187,0DH,0AH
DB 25 DUP(' '),186,' 1.INPUT THE STRING ',186,0DH,0AH
DB 25 DUP(' '),186,' 2.DISPLAY MODEL ONE ',186,0DH,0AH
DB 25 DUP(' '),186,' 3.DISPLAY MODEL TWO ',186,0DH,0AH
DB 25 DUP(' '),186,' 4.RETURN DOS ',186,0DH,0AH
DB 25 DUP(' '),200,21 DUP(205),188,0DH,0AH
DB 28 DUP(' '),'CHOCICE(1,2,3,4):$'
ENDMESG DB 5 DUP(0AH),'Please strike any key $'

LINE EQU 2
COLOR EQU 5FH
LINE1 DB 201,56 DUP(205),187
LINE2 DB 186,56 DUP(' '),186
LINE3 DB 200,56 DUP(205),188
LL