您的位置:首页 > 其它

汇编 实验10 编写子程序(一)

2012-01-08 00:15 393 查看
1. 显示字符串

名称:show_str

功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。

应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。

直接贴代码:

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 si,0

call show_str

mov ax,4c00h
int 21h

show_str: push bx
push dx
push si
push di
push ax
push es
push cx

mov ax,0b800h
mov es,ax

sub dl,1
mov al,dl
mov bl,160
mul bl

mov di,ax

sub dh,1
mov al,dh
mov bl,2
mul bl

add di,ax

mov ah,cl

show: mov cl,[si]
mov ch,0
jcxz ok

mov al,[si]
mov byte ptr es:[di],al
mov byte ptr es:[di+1],ah

inc si
add di,2

jmp short show

ok: pop cx
pop es
pop ax
pop di
pop si
pop dx
pop bx

ret

code ends

end start

运行结果如下图所示:




本文出自 “圆石技术之路” 博客,请务必保留此出处http://chenlx.blog.51cto.com/4096635/759883
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: