鱼C论坛

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

实验10.1问题

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

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

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

我的代码如下,我调试的时候总是显示一次后,改下代码,设计不显示了,然后又改回原来的,结果原来原本显示的代码改回来后
又不显示了,
如下:     
  1. assume cs:code
  2. data segment
  3. db'welcome to masm!',0
  4. data ends

  5. code segment
  6. start: mov dh,8
  7.         mov dl,3
  8.   mov cl,2

  9.   mov ax,data
  10.   mov ds,ax
  11.   mov si,0
  12.   call show_str
  13.   mov ax,4c00h
  14.   int 21h
  15.   
  16. show_str:
  17.             
  18.          
  19.          
  20.    
  21.     mov ax,0b800h
  22.     mov es,ax
  23.     mov ax,160
  24.    
  25.     mul dh
  26.     push ax
  27.     mov al,dl
  28.     mov bl,2
  29.     mul bl
  30.     pop bx
  31.    
  32.    
  33.     add ax,bx
  34.    
  35.     mov di,ax
  36.    
  37.     s:
  38.       mov cl,[si]
  39.       mov ch,0
  40.       jcxz ok
  41.       mov bl,[si]
  42.       mov byte ptr es:[di],bl
  43.       inc di
  44.    
  45.      mov cl,2
  46.       
  47.       
  48.       
  49.       mov byte ptr es:[di],cl
  50.       inc di
  51.       inc si
  52.       jmp short s
  53.      ok: ret
  54.   code ends
  55.       
  56. end start
复制代码

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

使用道具 举报

发表于 2012-2-24 20:56:37 | 显示全部楼层
在debug里面调试不要直接运行程序……
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-9-8 11:23:30 | 显示全部楼层
谢谢分享,非常喜欢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-9-8 21:17:23 | 显示全部楼层
帮楼主顶一下,顺便赚点鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-11-12 20:24:06 | 显示全部楼层
留个坐
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-12-31 11:04:39 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 05:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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