0
假設有一個結構在結構中的偏移指針,以及如何組裝
struct info{
struct stat information;
char * filename
}
然後我設置的偏移文件名指針
size_t fOffset = offsetof(struct info, filename);
什麼現在是fOffset值?
而在SPARC程序集中,我想獲取文件名中的實際字符串。這是我迄今寫的。參數是信息結構的指針
set fOffset, %l0
ld [%l0], %l1
add %i0, %l1, %l2
ld [%l2], %l2
ldub [%l2], %o0
我想現在%o0會存儲字符串,但顯然它沒有。誰來幫幫我?
偏移量將取決於'struct stat'的定義以及要使用的編譯器的實現和/或配置。 – MikeCAT
我不認爲這個問題涉及到struct stat,它是關於struct info中的char指針成員 – faker
'fOffset'的值可能是'sizeof(struct stat)' - 可能加上一些填充,但可能不是。您無法在裝配中確定該尺寸;你必須知道正確的尺寸 - 或者使用C而不是裝配。 –