这是汇编群一个群友提出的问题,其实也不是大问题,就是不够严谨出现了一个小失误,但是造成了我跟踪问题漫天猜疑。首先它这个问题就是代码问题,代码里面21号中断没有写成十六进制。
导致出来的结果首字母少了一个W
起初我的心思是往汇编代码里去深究的,我以为可能前面的汇编代码写错了,然后我就不断的调试,从颜色上色再到字符索引,走了许多弯路,也怪我学艺不精,没有调试最后面的代码。
其实一个好的程序员是很严谨的,绝不允许出现一个标点符号的错误。甚至于我可以理解如果你代码水平不好,但是尽量不要总是犯一些不为所知的细节错误。当然如果说,出于调试的需要,加强对代码的理解,好像也没错。但是我总觉得这样的代价未免太大了,比较少的出错能加快你对代码的理解以及学习速度,如果总是犯一些错误,在调试上耗费大量时间,那说明学习效果不佳。当然我没能够及时找到这个细节错误,也说明我在汇编上还是比较薄弱的。
有时候就好像以前考试,明明啥都会,但是就是会愚蠢的把3/4写成4/3或者明明脑子里想的是选B却选择了D。这些虽然不存在认知上的偏差,也不足以证明智商的薄弱,但也是一个人综合能力的特征。如果你素养好,我觉得就已经有作为一名工程师的潜质。当然,大多时候这个是要在不断犯错积累中升华。
兔云程序
致力于推广编程教程,服务程序员
20篇原创内容
公众号