汇编语言(王爽)--实验10编写子程序

本文详细介绍了在王爽的汇编语言教程中关于实验10的内容,聚焦于如何有效地设计和实现汇编语言子程序。通过实例解析,帮助读者掌握子程序的编写技巧和调用流程。
摘要由CSDN通过智能技术生成

assume cs:code,ds:data
data segment
    db 'welcome to masm!',0
data ends

code segment
 
start: mov dh,8
       mov dl,1
       mov cl,2
       mov ax,data
       mov ds,ax
       mov si,0
       call show_str
       
       mov ax,4c00h
       int 21h
;显示字符串函数  dh为行号dl为列号cl为颜色       
show_str:mov bl,cl
         push cx  
         push si
         
         mov ax,0B800H
         mov es,ax                 ;显存段地址进es
         
         mov al,160          ;行号和列号的偏移地址准备就绪
         mul dh
         mov di,ax
         mov al,2
         mul dl
         add di,ax                   
         
       s:mov cl,ds:[si]
         mov ch,0
         jcxz ok          ;到字符串末尾0跳到ok
         mov es:[di],cl
         mov es:[di+1],bl
         add di,2
         inc si
         jmp s
         
      ok:pop si
         pop cx
         ret

code ends

end start</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值