2548827329 发表于 2013-5-31 15:25:22

为什么我写的代码有些要重启计算机后才能达到我的预期效果啊

本帖最后由 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

s0512 发表于 2013-6-13 14:44:14

是在CMD下还是COMMAND下运行的?我想COMMAND下不会出错。

2548827329 发表于 2013-6-13 14:48:07

s0512 发表于 2013-6-13 14:44 static/image/common/back.gif
是在CMD下还是COMMAND下运行的?我想COMMAND下不会出错。

cmd下运行的,两者有什么区别吗

s0512 发表于 2013-6-13 14:50:03

2548827329 发表于 2013-6-13 14:48 static/image/common/back.gif
cmd下运行的,两者有什么区别吗

CMD是32位的,运行16位程序经常会出现莫名其妙的错误~而COMMAND是16位的,完美支持16位程序

2548827329 发表于 2013-6-14 00:08:03

s0512 发表于 2013-6-13 14:50 static/image/common/back.gif
CMD是32位的,运行16位程序经常会出现莫名其妙的错误~而COMMAND是16位的,完美支持16位程序

谢谢解答,我以后在运行command试试

s0512 发表于 2013-6-14 01:08:21

2548827329 发表于 2013-6-14 00:08 static/image/common/back.gif
谢谢解答,我以后在运行command试试

有结果请反馈一下

2548827329 发表于 2013-6-14 19:16:15

s0512 发表于 2013-6-14 01:08 static/image/common/back.gif
有结果请反馈一下

使用command可以得到预想的结果,谢谢你的解答

s0512 发表于 2013-6-14 21:25:50

2548827329 发表于 2013-6-14 19:16 static/image/common/back.gif
使用command可以得到预想的结果,谢谢你的解答

那请设最佳答案吧!!谢谢!{:5_109:}

2548827329 发表于 2013-6-15 00:49:43

s0512 发表于 2013-6-14 21:25 static/image/common/back.gif
那请设最佳答案吧!!谢谢!

不知道怎么设置诶

s0512 发表于 2013-6-15 10:13:15

2548827329 发表于 2013-6-15 00:49 static/image/common/back.gif
不知道怎么设置诶



2548827329 发表于 2013-6-15 12:21:22

s0512 发表于 2013-6-15 10:13 static/image/common/back.gif


没有那个选项啊
页: [1]
查看完整版本: 为什么我写的代码有些要重启计算机后才能达到我的预期效果啊