因此,为了学习目的,我阅读了一些汇编代码,并遇到了以下两个说明:
add register, value
add register, 'value' ; Where the value is now in single quotes这两者有什么区别?
在我被火烧之前如果这是个复制品。我在这里问过,因为我不知道谷歌到底该怎么回答这个问题。
发布于 2018-01-04 20:01:10
根据汇编程序的不同,在单引号中封装一个字符可能要求编译器使用该字符的ASCII代码,对于数字0,小数位数为48,十六进制为0x30。我猜这就是我的意图。其他汇编程序使用单引号作为语法的一部分,用于指定不同基数中的值(例如,十六进制中0xA5值的h'A5‘);我不确定使用这种表示法的汇编程序是否会用没有前缀的引号来解释值:
所有这些解释似乎都是可信的,如果某个地方有汇编程序以每种方式处理它,我也不会感到非常惊讶。
我猜代码的意图很可能是取数字0的ASCII值,而周围的指令可能会清楚地说明这一点,但是如果没有看到上下文,我就不能确定。
https://stackoverflow.com/questions/48102609
复制相似问题