關於PA64位化對應

 

PA64位化對應在主要從三個方面行排<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1、用struct,union量,在引用其成員時,不是以

形式引用(例如struct_a.a pstruct_a->a)而是以

地址行參照(例如  *(struct_a+4)=1; ,這時,要

以名形式引用。

 

2、在使用數據型的偏移量,不是使用sizeof()

(例如:*(a+sizeof(long)*2) = 1;,而是直接使用數據

的大小(例如:*(a+4*2) = 1; ,這時,要改sizeof()

 

的來12種類型的問題,排查時,都是搜索一行中是否

了“+-*/”運算子以及定數[0-9]

 

3、有一些必使用4Byte long型的地方,要注意此是否會出

包括:有位運算的地方:按位取反(~),左移(<<),右移(>>)

按位與(&),按位或(|),按位異或(^)

具體,先查詢有無位運算:“~,<<,>>,&,|,^”

查詢改行有無long量;

如果必使用4Byte,將此量改int型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章