-
-
[旧帖]
求教两个汇编新手问题
0.00雪花
-
发表于:
2012-5-5 10:21
3673
-
第一个问题:
(-85)+76 用8位二进制补码计算 结果用16进制数表示。
我的理解是这样的:(-85)+76=[85]求补后加76
85的二进制表示为:01010101 求反后为10101010 再加1后变为10101011 ([85]求补的结果)
76的二进制表示为:01001100
-85+76=10101011+01001100=11110111 用十六进制表示为F7H 但答案是0F7H
我的疑问是F7前面的0(零)是怎么来的?
第二个问题:
题目是这样的:求出CFA0与62A0的和,然后根据结果设置SF、ZF、CF、OF值
我的算法如下:CFA0
+62A0
-------------------
(1)3240 (1)为溢出了(如果看4位的话,因为题目没说是8位运算)
那SF=0 (是正数)
ZF=0(结果不为0)
CF=1(结果有进位)
0F=1 (我的理解结果是13240 如果按4位来算,其中1应该算溢出了吧)
答案是结果为3240 但OF=0
请指教!
[课程]Android-CTF解题方法汇总!