关于汇编语言十六进制数有一点不明白汇编中0F2H和F2H(可以这么表示么没有0开头)一样么是说字母前一定要加零么?0F2H表示为二进制数11110010B这里的首位1是符号位么?比如用32H-0F1H为什么书上说是正-负?其运算过程为+0011001011110001----------------------1 01000001十分不解怎么就变成加了呢?结果最左侧的1又是哪里来的? 数学
网友回答
【答案】 1.0F2H和F2H一样,但是,MASM不接受F2H作为立即数
2.MASM中的立即数必须以数字开头
3.0F2H表示为二进制数11110010B这里的首位1是否符号位视你如何定义
4.你弄错了的
如果是32H+0F1H,应该这样:
00110010
+ 11110001
----------------
1 00100011
结果最左侧的1是进位
00110010
- 11110001
----------------------
1 01000001
结果最左侧的1是借位