汇编语言的语法细节非常多;
1 以A-F开头的十六进制数前需要加0
在汇编语言代码中,以A-F开头的十六进制数前需要加0以避免被识别为助记符。
如下图, MOV AL, AFH, 这样将报错;
AFH的前面加0就对了,运行如下,
如果写成 MOV AL,AFH
,AF作为变量而不是立即数;
2 十进制立即数
x86汇编,可以直接写出十进制数,不需要后缀。如果加上后缀d,也不会错;
mov ax, 12345
运行一下,如下图,
十进制12345的十六进制是3039,
后面加d也不会错,