. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验10.1 显示字符串子程序,调试成功,有点小成就感  [待解决] 回复[ 5次 ]   点击[ 716次 ]  
homepaper
[帖 主]   [ 发表时间:2015-06-28 21:43 ]   [引用]   [回复]   [ top ] 
荣誉值:12
信誉值:2
注册日期:2015-06-12 14:12
assume cs:code

data segment
        db 'Welcome to masm!',0
data ends

code segment
        
        start:
        mov dh,8
        mov dl,3
        mov cl,00000010b
        mov ax,data
        mov ds,ax
        mov si,0
        call show_str
        
        mov ax,4c00h
        int 21h
        
        ;名称:show_str
        ;功能:在指定位置,用指定颜色,显示一个用0结束的字符串
        ;参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串首地址
        ;结果:没有返回值
        
        show_str:
        push ax
        push cx
        push dx
        push es
        push si
        push di
                
        mov ax,0b800h
        mov es,ax
        mov al,0a0h
        mul dh
        mov di,ax
        mov dh,0
        add dl,dl
        add di,dx
        mov dl,cl
        
        disy:
        mov cl,[si]
        mov ch,0h
        jcxz ok
        mov ax,[si]
        mov es:[di],ax
        mov es:1[di],dl
        inc si
        add di,2
        loop disy
        ok:
        pop di
        pop si
        pop es
        pop dx
        pop cx
        pop ax        
        ret
        
code ends

end start
julyeah
[第1楼]   [ 回复时间:2015-09-09 23:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-09-07 23:13
兄弟能问你点问题吗 有些地方不太明白 , 你的进度比我快几个月,应该知道比我知道的多电吧-- 我 qq:747673016
jzy456789
[第2楼]   [ 回复时间:2018-03-25 23:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2018-03-25 20:26
厉害厉害 佩服佩服
13612823438
[第3楼]   [ 回复时间:2021-07-07 13:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
add dl,dl
为什么要有这个语句?
13612823438
[第4楼]   [ 回复时间:2021-07-07 13:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
add dl,dl
为什么要有这个语句?
13612823438
[第5楼]   [ 回复时间:2021-07-07 14:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2021-05-27 11:02
知道了 字符需要两个字节表示
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved