assume cs:code,ds:data
data segment
db 'welcome to masm'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,0
mov cx,15
mov si,720h ;位于第一页13行65列
s1:mov al,[bx]
mov ah,01110010b
mov es:[si],ax
mov dl,[bx] ;屏幕打印函数,直接可以运行看到效果
mov ah,02h ;屏幕打印函数
int 21h
add si,2
inc bx
loop s1
mov bx,0
mov cx,15
mov si,7c0h
s2:mov al,[bx] ;位于第一页14行65列
mov ah,00100100b
mov es:[si],ax
mov dl,[bx]
mov ah,02h
int 21h
add si,2
inc bx
loop s2
mov bx,0
mov cx,15
mov si,860h ;位于第一页15行65列
s3:mov al,[bx]
mov ah,01110001b
mov es:[si],ax
mov dl,[bx]
mov ah,02h
int 21h
add si,2
inc bx
loop s3
mov ax,4c00h
int 21h
code ends
end start
---------------------------------------------------------
这个可以直接运行的,没必要跑到debug里面查看了
当然这个程序可以只要一个循环,代码也可以精简点
不过这样层次比较分明 |