在屏幕上实现'welcome to masm!'的汇编程序
assume cs:code
data segment
db 'Welcome to masm!'
db 2h,24h,71h,0h
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0b800H
mov es,ax
mov si,10 * 160 + 80 ; 放置的位置
sub di,di
mov bx,10H
c1:
mov cx,[bx]
jcxz ok ; 循环遇到零时跳出,结束
mov dx,cx ; 保存颜色的信息
mov cx,16
sub bp,bp
c2:
mov al,[di]
mov es:[si+bp],al
mov es:[si+bp+1],dl
inc di
add bp,2
loop c2
sub di,di
add si,160
inc bx
jmp c1
ok: mov ax,4c00H
int 21H
code ends
end start
主要是用了循环和地址跳转的方法