关于汇编语言十六进制数
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/01 00:49:09
关于汇编语言十六进制数
有一点不明白汇编中0F2H和F2H(可以这么表示么没有0开头)一样么
是说字母前一定要加零么?
0F2H表示为二进制数11110010B这里的首位1是符号位么?
比如用32H-0F1H为什么书上说是正-负?
其运算过程为
+00110010
11110001
----------------------
1 01000001
十分不解怎么就变成加了呢?结果最左侧的1又是哪里来的?
有一点不明白汇编中0F2H和F2H(可以这么表示么没有0开头)一样么
是说字母前一定要加零么?
0F2H表示为二进制数11110010B这里的首位1是符号位么?
比如用32H-0F1H为什么书上说是正-负?
其运算过程为
+00110010
11110001
----------------------
1 01000001
十分不解怎么就变成加了呢?结果最左侧的1又是哪里来的?
![关于汇编语言十六进制数](/uploads/image/z/3762889-25-9.jpg?t=%E5%85%B3%E4%BA%8E%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E6%95%B0)
1.0F2H和F2H一样,但是,MASM不接受F2H作为立即数
2.MASM中的立即数必须以数字开头
3.0F2H表示为二进制数11110010B这里的首位1是否符号位视你如何定义
4.你弄错了的
如果是32H+0F1H,应该这样:
00110010
+ 11110001
----------------
1 00100011
结果最左侧的1是进位
00110010
- 11110001
----------------------
1 01000001
结果最左侧的1是借位
2.MASM中的立即数必须以数字开头
3.0F2H表示为二进制数11110010B这里的首位1是否符号位视你如何定义
4.你弄错了的
如果是32H+0F1H,应该这样:
00110010
+ 11110001
----------------
1 00100011
结果最左侧的1是进位
00110010
- 11110001
----------------------
1 01000001
结果最左侧的1是借位