| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 500 人关注过本帖
标题:一道百思不得其解的问题
取消只看楼主 加入收藏
hjy88168
Rank: 2
等 级:禁止访问
帖 子:37
专家分:13
注 册:2011-10-13
结帖率:53.85%
收藏
已结贴  问题点数:10 回复次数:0 
一道百思不得其解的问题
来源 王爽汇编语言第二版 实验10的第一个程序
就是利用模块化的思想,将一句话打印到屏幕制定的位置,其中行和列以及颜色都通过调用者传递
其中cl 放颜色 dh放行号 dl放列号



我的代码如下:
assume cs:code,ds:data

data segment

        db 'welcome to masm!',0

data ends

code segment
start: mov dh,8
       mov dl,3
       mov cl,71h
       mov ax,data
       mov ds,ax
       mov si,0
       call show_str

       mov ax,4c00h
       int 21h

show_str:

       push cx

       mov cx,16
       mov ax,0b800h
       mov es,ax

       mov ax,0
       mov al,80
       mul dh
       mov dh,0
       add ax,dx
       mov di,ax
       mov si,0

   s:  mov al,[si]

       mov  ax,cx
       pop cx
       mov ah,cl
       push cx
       mov cx,ax

       mov es:[di],ax

       inc si
       add di,2
       loop s

       pop cx
       ret
code ends

end start

我感觉没错,调试好几个晚上了,实在不知道为什么达不到效果~~求大神讲解~
搜索更多相关主题的帖子: welcome 
2013-03-02 22:58
快速回复:一道百思不得其解的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021226 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved