. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验10.1编译成功  [待解决] 回复[ 0次 ]   点击[ 369次 ]  
lxran
[帖 主]   [ 发表时间:2010-05-04 13:38 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-06-08 19:25
assume cd:code
data segment
  db 'welcom 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: mov al,160
          mul dh
          mov bx,ax
          mov al,2
          mul dl
          add ax,bx
          mov di,ax
          mov ax,0b800h
          mov es,ax               ;确定显示缓存地址
          mov bp,cx            ;保存颜色属性
    str1: mov cl,[si]
          mov ch,0
          jcxz ok            ;判断字符是否为0
          
          mov cx,bp
          mov ch,cl
          mov cl,[si]
          mov es:[di],cx
          inc si
          add di,2            ;把数据写入显示缓存
          
          jmp short str1        ;重复
      ok: ret          ;返回
code ends
end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved