鱼C论坛

 找回密码
 立即注册
查看: 2725|回复: 6

关于第九章“welcome to masm!”显示的问题

[复制链接]
发表于 2011-11-9 13:34:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lan_xin2578 于 2011-11-9 14:35 编辑

自己写了一个程序,是关于在屏幕中间显示三行有显示效果的“welcome to masm!”,但是不能执行,反复检查了好几遍,还是没有发现什么问题,求大家帮我看看。
assume cs:codesg, ds:datasg, ss:stacksg

datasg segment
      db 'welcome to masm!'             ;要显示的字体
      db 02h,24h,71h                      ;显示效果参数
datasg ends

stacksg segment
    dw 8 dup(0)
stacksg ends

codesg segment
  start:    mov ax, datasg
           mov ds, ax
             mov ax, stacksg
             mov ss, ax
             mov sp, 10h
            
             mov ax, 0b872h                     
             mov bx,0           
            
             mov cx, 3
     s:     mov es, ax                                      ;以ax中值作为在屏幕中显示字体的段地址
            push cx
            push ax
             mov di, 0
             mov si, 0
               
             mov cx, 16
     s0:   mov al, [si]                                        ;将所要显示的字符串写进显存,每个字符占一个word
           mov es:[di], al
           add di, 2
           inc si
           loop s0
           
             mov cx, 16
             mov al, [bx+16]
             mov di, 1
            
     s1:   mov es:[di], al                             ;加入显示效果
             add di, 2
             loop s1
            
             pop ax
             pop cx
           add ax, 0a0h                             ;将第二行地址放入ax
             add bx, 1
             loop s
            
             mov ax, 4c00h
             int 21h
            
codesg ends
end start

            


求助,都快崩溃了
            
            
            

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-9 13:52:02 | 显示全部楼层
据说 debug调试下这个程序
再运行就显示了。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-9 14:10:03 | 显示全部楼层

还真是,可debug后运行只是显示了一行,剩下两行没有显示出来,不知哪儿代码错了,我再认真找找,真痛苦。 谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-10 16:19:40 | 显示全部楼层
问题出在了ax上面,看样子ax不是偏移地址吧,是段地址。 你最后面ax怎么是加0a0h呢? 应该是0ah吧,就是段地址X16,所以你把ax当偏移地址了.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-11 21:21:12 From FishC Mobile | 显示全部楼层
090704020006 发表于 2011-11-10 16:19  问题出在了ax上面,看样子ax不是偏移地址吧,是段地址。 你最后面ax怎么是加0a0h呢? 应该是0ah吧,就是段地 ...

恩,好像是这么回事,很很感谢你,现在回家了,回学校时试一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-13 11:31:34 | 显示全部楼层
不客气{:1_1:}以后大家多交流,我也是新手
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-14 09:05:48 | 显示全部楼层
090704020006 发表于 2011-11-13 11:31
不客气以后大家多交流,我也是新手

问题解决了,就像你说的那样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 19:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表