真言:操作数据,先看方式,再对应解决
0 前言
对于x86系列的汇编语言,AT&T格式需要使用后缀指明操作数的数据类型,Intel格式并没有这样的规定,但是,数据类型还是必须匹配,这就导致,一部小心就出现了8位对应16位、16位对应32位的情况,但是这样是错的。
那么,如何在设计之初避免这个问题? 这是一个亟待解决的问题,我提出了一些思想观念帮你解决这个问题。
请记住,不要试图强迫自己不要犯错,应该顺其自然,思考犯错的本质,从思考问题的根源上解决这个错误,强迫自己是永远都没有效果的,即便短期有效,长期也不可能有效,这是人类的自我保护机制。
1 先搞清楚在如何操作数据:地址 or 标号
2 使用地址的时候需要注意什么?
3 使用标号的时候又该注意什么?
1 如何避免数据类型匹配
- 当操作内存单元的时候,先看看是什么数据类型的,是字节型,字型,还是双字型
- 然后根据类型,做出下列反应
就这两步走,可以有效避免犯错。