assume cs:code
data segment
db 'hello world!',0
data ends
code segment
start:
mov dh,8 ;行
mov dl,3 ;列
mov cl,3 ;颜色
mov ax,data
mov ds,ax ;数据寄存器
mov si,0 ;数据寄存器指针
call show_str ;调用子程序show_str
mov ax,4c00h
int 21h
show_str:
mov ax,0B800h ;显存
mov es,ax
mov al,160 ;计算显示位置
mul dh
mov dh,0
add ax,dx
mov di,ax
mov ch,0 ;存入颜色配置
mov ax,cx
s:
mov ch,0
mov cl,[si] ;存入字符
jcxz ok ;检验是否为空
mov es:[di-1],cx
mov byte ptr es:[di],al
inc si ;数据寄存器指针后移一位
add di,2 ;显存指针后移两位
loop s
ok:
ret ;return
code ends
end start
汇编语言——实验10 编写子程序 1.显示字符串
最新推荐文章于 2022-05-02 10:28:51 发布