区分x86中的Ah和10

时间:2015-09-12 13:27:34

标签: assembly x86 cpu-registers

我应该如何区分AH作为CPU寄存器和Ah作为数字10?

mov BH, AH

2 个答案:

答案 0 :(得分:4)

通常,以字母开头的十六进制数字不会被解释为汇编程序中的十六进制数字,因为它可能与标识符混淆。这就是为什么许多汇编程序强制您添加前缀“$”,“#”或“0x”或以数字开头您的十六进制数字(例如,“0”以不改变其值),以避免被解析为标识符。

class X extends Object {
    constructor() {
         var f = () => this, // works
             boundF = function(){ return this; }.bind(this);
//                                                    ^^^^ ReferenceError
         super(); // initialises `this`
         console.log(f(), f() == this); // {}, true
    }
}
new X;

答案 1 :(得分:2)

在它前面写一个零:

mov BH, 0AH