这个黑底绿的程序我看了好几遍了都一样啊,为什么我的显示不了呢,各位帮忙看看哪里了
assume cs:code,ds:datadata 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 我在emu8086上都能显示出来,不懂了,帮顶。 我记得我当时也显示不出来。后来在虚拟机中可以显示。我的CPU是 AMD 的,估计是这个原因。 你写的太复杂了
页:
[1]