flyue 发表于 2011-9-23 23:10:33

实验9.怎样简化?

本帖最后由 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:
   mov es:,al
      inc di   
   mov ah,dl
      mov es:,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






页: [1]
查看完整版本: 实验9.怎样简化?