为什么我写的代码有些要重启计算机后才能达到我的预期效果啊
本帖最后由 2548827329 于 2013-6-15 00:52 编辑首先说一下,这个是实验11的代码,要实现大小写转换,为了能知道到底转换了没,我就想把那些经过转换的字符显示在屏幕上来验证自己的思路是不是对的,用masm6.15编译(可以编译),执行后屏幕上什么也没有,我就想可能是代码有问题,看了几遍感觉没问题,于是重编译执行,屏幕上还是什么也没有,后来我关机重启了一下,再编译执行,屏幕出现了我预期的效果,想问一下这是什么原因?为什么重启后就达到了预期的效果?有什么办法不重启达到预期效果呢?assume cs:code
data segment
db"Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin:
mov ax,data
mov ds,ax
mov si,0
call letterc
mov ax,0b800h
mov es,ax
mov di,720h
s0:
mov ch,0
mov cl,
jcxz s1
mov es:,cl
mov ah,01000010b
mov es:,ah
inc si
inc cx
add di,2
loop s0
s1:
mov ax,4c00h
int 21h
letterc:
push ax
push si
s:
mov ch,0
mov cl,
jcxz s4
cmp cl,61h
jb s3
cmp cl,7ah
ja s3
sub cl,20h
mov ,cl
s3: inc si
inc cx
loop s
s4:
pop si
pop ax
ret
code ends
end begin
最佳答案:http://bbs.fishc.com/forum.php?mod=redirect&goto=findpost&ptid=32285&pid=1060966 是在CMD下还是COMMAND下运行的?我想COMMAND下不会出错。 s0512 发表于 2013-6-13 14:44 static/image/common/back.gif
是在CMD下还是COMMAND下运行的?我想COMMAND下不会出错。
cmd下运行的,两者有什么区别吗 2548827329 发表于 2013-6-13 14:48 static/image/common/back.gif
cmd下运行的,两者有什么区别吗
CMD是32位的,运行16位程序经常会出现莫名其妙的错误~而COMMAND是16位的,完美支持16位程序 s0512 发表于 2013-6-13 14:50 static/image/common/back.gif
CMD是32位的,运行16位程序经常会出现莫名其妙的错误~而COMMAND是16位的,完美支持16位程序
谢谢解答,我以后在运行command试试 2548827329 发表于 2013-6-14 00:08 static/image/common/back.gif
谢谢解答,我以后在运行command试试
有结果请反馈一下 s0512 发表于 2013-6-14 01:08 static/image/common/back.gif
有结果请反馈一下
使用command可以得到预想的结果,谢谢你的解答 2548827329 发表于 2013-6-14 19:16 static/image/common/back.gif
使用command可以得到预想的结果,谢谢你的解答
那请设最佳答案吧!!谢谢!{:5_109:} s0512 发表于 2013-6-14 21:25 static/image/common/back.gif
那请设最佳答案吧!!谢谢!
不知道怎么设置诶 2548827329 发表于 2013-6-15 00:49 static/image/common/back.gif
不知道怎么设置诶
s0512 发表于 2013-6-15 10:13 static/image/common/back.gif
没有那个选项啊
页:
[1]