光屁屁的小男孩 发表于 2013-7-6 11:13:37

这个黑底绿的程序我看了好几遍了都一样啊,为什么我的显示不了呢,各位帮忙看看哪里了

assume cs:code,ds:data
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:
      push cx
   push si
   mov al,0A0h
   
   dec dh            
   mul dh   
   
   mov bx,ax   
   
   mov al,2
   mul dl
   sub ax,2
   
   add bx,ax            
   mov ax,0B800h         
   mov es,ax
   mov di,0
   mov al,cl
   
   mov ch,0
s:       mov cl,ds:
         jcxz ok
   mov es:,cl   
   mov es:,al
   inc si
   add di,2
   jmp short s
ok:      pop si
         pop cx
   ret
codeends
end start

Dardy 发表于 2013-7-7 01:20:23

我在emu8086上都能显示出来,不懂了,帮顶。

monk-half 发表于 2013-7-7 16:31:23

我记得我当时也显示不出来。后来在虚拟机中可以显示。我的CPU是 AMD 的,估计是这个原因。

zqzq 发表于 2013-7-10 18:05:05

你写的太复杂了
页: [1]
查看完整版本: 这个黑底绿的程序我看了好几遍了都一样啊,为什么我的显示不了呢,各位帮忙看看哪里了