汇编 无法修改显存中的内容

程序功能把小写转化成大写assumecs:codesgdatasgsegmentdb"Beginner'sAll-purposeSymbolicInstructionCo... 程序功能 把小写转化成大写
assume cs:codesg
datasg segment
db"Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends

codesg segment

begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc

mov cx,49d
mov ax,0b800h
mov es,ax
mov si,0
mov di,0

showar:mov ax,ds:[si]
mov es:[di],al
inc si
add di,2
loop showar

mov ax,4c00h
int 21h

letterc:push ax
push bx
push cx
push dx

s:mov cl,byte ptr ds:[si]
jcxz s2
cmp cl,61h
jb s1
cmp cl,7ah
ja s1
sub cl,20h
s1:mov byte ptr ds:[si],cl
inc si
jmp short s

s2:pop dx
pop cx
pop bx
pop ax
ret
codesg ends
end begin

转化在内存中可以,但是就是不能在显存中显示 B800H:0的内存就是不会改变,请教高手程序哪里出错了
展开
 我来答
百度网友1a4c3ca0d
2009-06-02 · TA获得超过2708个赞
知道大有可为答主
回答量:1449
采纳率:0%
帮助的人:1863万
展开全部
显存中(B800H:0)已经改变,只是你看不到而已.
你在 mov ax,4c00h
int 21h
前面添上两句,就能看到结果:
方案一,添上
mov ah,1
int 21h

方案二,添上
mov ah,0
int 16h
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式