刚接触到这题,没写出来,就直接上论坛看答案,后来看到有人说竖着显示,我照别的人程序改了下,可是现在有点不太明白了,能不能把以下的代码弄成一个循环体就完事,求高人指点 [竖着显示的代码]
assume cs:code
data segment
db 'welcome to masm!'
db 02h,24h,71h
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0B800h
mov es,ax
mov bx,0
mov si,0
mov cx,10h
s: mov al,ds:[bx]
mov ah,ds:[10h]
mov es:2c6h[si],ax
inc bx
add si,0a0h
loop s
mov bx,0
mov si,0
mov cx,10h
s1: mov al,ds:[bx]
mov ah,ds:[11h]
mov es:2c8h[si],ax
inc bx
add si,0a0h
loop s1
mov bx,0
mov si,0
mov cx,10h
s2: mov al,ds:[bx]
mov ah,ds:[12h]
mov es:2cah[si],ax
inc bx
add si,0a0h
loop s2
mov ax,4c00h
int 21h
code ends
end start |