死亡请帖 发表于 2011-7-21 15:25:27

一段很短的代码,请大伙帮忙指点一下,关于显存的程序。

本帖最后由 死亡请帖 于 2011-7-22 10:53 编辑

代码的功能就是显示一行红底绿字的字符串,实在想不出哪里有问题,运行以后显示器上没有任何反应。
代码如下:
assume cs:code,ds:code
code segment
db 'welcome to masm!'
start:
mov ax,code
mov ds,ax
mov bx,0
mov bp,0
mov ax,0b80h
mov es,ax
mov ah,42h
mov cx,10h
s: mov al,
mov es:,ax
inc bx
add bp,2
loop s

mov ax,4c00h
int 21h
code ends
end start

风扫地 发表于 2011-7-21 17:12:06

本帖最后由 风扫地 于 2011-7-21 18:03 编辑

是0b800不是0b80循环改下。

s:
mov al,ds:
mov es:,al
mov es:,ah
inc bx
add bp,2
loop s


死亡请帖 发表于 2011-7-22 10:52:43

风扫地 发表于 2011-7-21 17:12 static/image/common/back.gif
是0b800不是0b80循环改下。

谢谢楼上,问题解决了,没想到我这么粗心。。。
页: [1]
查看完整版本: 一段很短的代码,请大伙帮忙指点一下,关于显存的程序。