能力值:
( LV4,RANK:50 )
|
-
-
2 楼
意思是把eax里内容赋值给地址ebp+FFFFFE44处。
|
能力值:
( LV12,RANK:650 )
|
-
-
3 楼
等于[EBP-1BB]
负数的补码表示
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
最初由 萝卜 发布 意思是把eax里内容赋值给地址ebp+FFFFFE44处。
这个我当然知道。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
最初由 firstrose 发布 等于[EBP-1BB]
负数的补码表示
谢谢!
不过为什么不直接写[EBP-1BB]呢?
觉得好奇怪呀。
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
不是给你说过了吗?负数的表示方式:补码,取反加一。
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
很简单的 就是 var_1BB = eax, 汇编中的[] 相当于 C中的* (取成员),取堆栈中向上偏移1BB的成员(因为堆栈的地址值向下是大,往上是小,把ESP向上移就得用减) 然后把 eax的值给它, 同理 Lea eax,[EBP-1BB],写成C就是 void* eax = &var_1BB,明白了吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
最初由 米西牙乖 发布
谢谢!
不过为什么不直接写[EBP-1BB]呢? ........
有的编译器用-的,有的用加,不知为什么
|
能力值:
( LV12,RANK:330 )
|
-
-
9 楼
无非是表示方法不同罢了,机器码都是一样的,智能一点的反汇编器就会表示成减
补码这个简单,只要记住100000000=0和x-0=x就行
|
能力值:
(RANK:20 )
|
-
-
10 楼
把负数写成“+FFFFFE44”,说明该反汇编器在细节上做得不够体贴
|
能力值:
( LV9,RANK:330 )
|
-
-
11 楼
最初由 blowfish 发布 把负数写成“+FFFFFE44”,说明该反汇编器在细节上做得不够体贴
用wdasm89反汇编就是如此难看,od就没问题。
建议那个DIY wdasm89的来改改。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
最初由 doa007 发布 很简单的 就是 var_1BB = eax, 汇编中的[] 相当于 C中的* (取成员),取堆栈中向上偏移1BB的成员(因为堆栈的地址值向下是大,往上是小,把ESP向上移就得用减) 然后把 eax的值给它, 同理 Lea eax,[EBP-1BB],写成C就是 void* eax = &var_1BB,明白了吗?
大哥,本来是很简单的问题,可以你这么一说,反而说复杂了。
堆栈地址,压栈是减地址,出栈是加地址,这样说,不就明白了吗?
Faint!
汇编小弟虽然不才,但基本知识还是了解点的,当年我学汇编,考试还是90分以上呢。只不过这么多年过去了,学的东西已经大部分还给当年的老师了,呵呵。
|
能力值:
( LV8,RANK:130 )
|
-
-
13 楼
好好学习一下。。。。.
80x86汇编课本: 多数机器的整数都采用补码表示。浮点数的表示法见 80x87 IEEE浮点格式规范。顺便复习一下。^_^
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
所有的运算不管是正数还是负数都要用补码表示才能运算的!
|
能力值:
( LV3,RANK:30 )
|
-
-
15 楼
学知识呀,谢谢各位老大
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
是要“顶”第!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
FFFFFE44H的补码不是1BCH吗??
|
|
|