鱼C论坛

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

实验10.1问题

[复制链接]
发表于 2012-2-24 18:53:58 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 cqy55555 于 2012-2-24 21:33 编辑

我自己编写的显示字符,调试的时候为什么有时候显示字符,有时候不显示呢,

我用论坛别人的代码调试也不显示字符,这是为什么呢

我的代码如下,我调试的时候总是显示一次后,改下代码,设计不显示了,然后又改回原来的,结果原来原本显示的代码改回来后
又不显示了,
如下:   
assume cs:code
data segment
db'welcome 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 ax,0b800h
    mov es,ax
    mov ax,160
    
    mul dh
    push ax
    mov al,dl
    mov bl,2
    mul bl
    pop bx
    
    
    add ax,bx
    
    mov di,ax
    
    s: 
      mov cl,[si]
      mov ch,0
      jcxz ok
      mov bl,[si]
      mov byte ptr es:[di],bl
      inc di
    
     mov cl,2
      
      
      
      mov byte ptr es:[di],cl
      inc di
      inc si
      jmp short s
     ok: ret
  code ends
      
end start

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-24 19:57:30 | 显示全部楼层
   push ax
mov al,dl
    mov bl,2
    mul bl
这个乘法完了以后的结果是什么? ax*bl? 更改了al  ah呢? 这里变了后面也就乱了 先就看到这些一会换个电脑debug 测试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-2-24 20:56:37 | 显示全部楼层
在debug里面调试不要直接运行程序……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-8 11:23:30 | 显示全部楼层
谢谢分享,非常喜欢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-8 21:17:23 | 显示全部楼层
帮楼主顶一下,顺便赚点鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-12 20:24:06 | 显示全部楼层
留个坐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-12-31 11:04:39 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 14:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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