. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  求解答  [待解决] 回复[ 0次 ]   点击[ 253次 ]  
caoxwei
[帖 主]   [ 发表时间:2015-02-01 20:39 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-02-01 20:36
assume cs:code,ds:data

data segment 
        db 'wo',0
data ends


code segment
          start:mov ax,data
                mov ds,ax
                mov si,0
                mov dh,10
                mov dl,3
                mov cl,42h
              call str_show
                
                 mov ax,4c00h
                 int 21h



            

;入口参数dh行号  dl列号 cl 颜色
;ds:si指向首地址
    str_show:push ax
             push bx
             push cx
             push dx
             push si
             push es



            mov ax,0B800h
            mov es,ax
            sub dh,1
            sub dl,1
            mov ax,160
            mul dh
            push ax
            mov ax,2
            mul dl
            pop bx
            add bx,ax

          s: push cx
             mov ch,0
             mov cl,ds:[si]
            jcxz ok   
            mov es:[bx],cl
            pop cx
            mov es:[bx+1],cl
            add bx,2
            inc si
            jmp short s
            ok:pop es
               pop si
               pop dx
               pop cx
               pop bx
               pop ax
               ret

code ends

end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved