鱼C论坛

 找回密码
 立即注册
查看: 2189|回复: 3

汇编语言实验十的问题

[复制链接]
发表于 2012-3-29 17:50:44 | 显示全部楼层 |阅读模式
1鱼币
实验十的第一题 为什么运行后不是绿色的?求解啊,谢谢了!


assume cs:code
data segment
db 'welecome 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,0100h
int 21h            
mov ax,4c00h
int 21h

show_str:mov ax,0B800h
               mov es,ax
               dec dh
              mov al,dh
              mov bl,0A0h
              mul bl
             mov dh,0
            add ax,dx
            mov bx,ax
s:         mov dl,cl
           mov ch,0
           mov cl,ds:[si]
            jcxz s1
           mov ch,dl
           mov es:[bx],cx
           inc si
           add bx,2
           jmp s
s1:
          ret
code ends
end start




最佳答案

查看完整内容

mov dl,cl ; 这里出的问题 mov ch,0 mov cl,ds:[si] ; 这里cl 发生了改变 然后这次循环结束了 你在用mov dl,cl 就不是 dl就不是02了 jcxz s1 mov ch,dl cl ch mov es:,cx 这里cx是按照 字母 颜色 存入的 然后下次调用就会吧 字母的ascii码值当成颜色存进去dl 最好加个开始循环加 push 结尾 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-3-29 17:50:45 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-3-29 18:18 编辑

         mov dl,cl  ; 这里出的问题      
       mov ch,0
           mov cl,ds:[si]   ; 这里cl 发生了改变  然后这次循环结束了 你在用mov dl,cl 就不是 dl就不是02了  
            jcxz s1
           mov ch,dl                                     cl     ch
           mov es:[bx],cx    这里cx是按照 字母 颜色  存入的  然后下次调用就会吧 字母的ascii码值当成颜色存进去dl

最好加个开始循环加 push   结尾加 pop保存cl值
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-3-30 14:16:38 | 显示全部楼层

真的。。回头看了一遍也发现问题了 谢谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-3-30 14:38:29 | 显示全部楼层
我怎么看不懂了???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 10:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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