付笑 发表于 2012-2-24 18:53:58

实验10.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,
      mov ch,0
      jcxz ok
      mov bl,
      mov byte ptr es:,bl
      inc di
   
   mov cl,2
      
      
      
      mov byte ptr es:,cl
      inc di
      inc si
      jmp short s
   ok: ret
code ends
      
end start

莫名其妙 发表于 2012-2-24 19:57:30

   push ax
mov al,dl
    mov bl,2
    mul bl
这个乘法完了以后的结果是什么? ax*bl? 更改了alah呢? 这里变了后面也就乱了 先就看到这些一会换个电脑debug 测试下

ling7 发表于 2012-2-24 20:56:37

在debug里面调试不要直接运行程序……

2004wmj 发表于 2014-9-8 11:23:30

谢谢分享,非常喜欢!

gyixue 发表于 2014-9-8 21:17:23

帮楼主顶一下,顺便赚点鱼币{:5_107:}

冲啊大笼包 发表于 2016-11-12 20:24:06

留个坐

fishc1008 发表于 2016-12-31 11:04:39

学习学习
页: [1]
查看完整版本: 实验10.1问题