|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 flyue 于 2011-9-23 23:20 编辑
我想问下是不是可以简化,我觉得很复杂。还有就是,这个是输入三个相同的字符,到不同的三排。如果我想输入不同的字符,到不同的地方,而且用不同的颜色。如果要改动我现在的程序来完成的话,改动得太大,也太麻烦了。我想问下大家有没有更加完美的程序,达到这样的要求呢?还有就是怎样把程序发上来啊,我都不会发。
assume cs:codesg,ds:ds1,ss:ss1
ds1 segment
db 'I LOVE YOU!MY WIFE GE MEI FENG!'
ds1 ends
ss1 segment
db 16 dup(0)
ss1 ends
codesg segment
start:mov ax,ds1
mov ds,ax
mov bx,0
mov ax,0B000h
mov es,ax
mov si,0
mov dx,01000000b
mov ax,ss1
mov ss,ax
mov cx,2
push cx
push cx
s2:mov di,0
mov cx,32
s:mov al,ds:[di]
mov es:[bx+8852h+si],al
inc di
mov ah,dl
mov es:[bx+8853h+si],ah
add bx,2
loop s
s1:pop cx
jcxz s4
dec cx
push cx
jcxz s3
add si,96
mov dl,00110100b
jmp short s2
s3:pop cx
pop cx
dec cx
dec cx
push cx
add si,96
mov dl,00100110b
jmp short s2
s4:mov ax,4c00h
int 21h
codesg ends
end start
|
|