#2
e0a2014-03-08 15:46
|
程序代码:
把 data段 字符 显示到 屏幕 第8行 第 3列 白底绿色
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax ;参数
mov di,0 ;显存偏移
mov si,0 ;字符串偏移
call show
mov ax,4c00h
int 21h
show: mov ax,0b800h ;显存子程序
mov es,ax
mov al,160
mul dh
mov bx,ax
mov al,2
mul dl
add ax,bx
mov di,ax
mov bx,0
mov cx,0
show1: mov ch,0
mov cl,[si]
jcxz ok
mov al,ds:[si]
mov ah,02h ;放到ax 高位 属性, 低位 字符
mov es:[di],ax ;放到显存地址
add di,2
inc si
jmp short show1
ok: ret
code ends
end start
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax ;参数
mov di,0 ;显存偏移
mov si,0 ;字符串偏移
call show
mov ax,4c00h
int 21h
show: mov ax,0b800h ;显存子程序
mov es,ax
mov al,160
mul dh
mov bx,ax
mov al,2
mul dl
add ax,bx
mov di,ax
mov bx,0
mov cx,0
show1: mov ch,0
mov cl,[si]
jcxz ok
mov al,ds:[si]
mov ah,02h ;放到ax 高位 属性, 低位 字符
mov es:[di],ax ;放到显存地址
add di,2
inc si
jmp short show1
ok: ret
code ends
end start
[ 本帖最后由 e0a 于 2014-3-8 15:48 编辑 ]