亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 匯編宏的使用疑惑? [打印本頁]

作者: jwwzhh    時(shí)間: 2011-09-28 11:46
標(biāo)題: 匯編宏的使用疑惑?
arch/arm/lib/copy_from_user.S中定義了一個(gè)宏:
        .macro str8w ptr reg1 reg2 reg3 reg4 reg5 reg6 reg7 reg8 abort
        stmia \ptr!, {\reg1, \reg2, \reg3, \reg4, \reg5, \reg6, \reg7, \reg8}
        .endm
arch/arm/lib/copy_template.S中使用這個(gè)宏:
str8w        r0, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f         這個(gè)能理解的,相應(yīng)的對上就可以了。
str8w        r0, r3, r4, r5, r6, r7, r8, r9, ip, , abort=19f      這個(gè)不能理解,怎么多了個(gè)‘,’號啊?
希望大家給個(gè)意見,解釋解釋!
作者: qtdszws    時(shí)間: 2011-09-28 15:22
傳空參數(shù),以空代替\reg8
作者: jwwzhh    時(shí)間: 2011-09-28 15:50
先謝謝樓上的回答。不過你仔細(xì)看一下,\reg8使用的是ip寄存器,你會發(fā)現(xiàn)它參數(shù)太多了。
作者: jwwzhh    時(shí)間: 2011-09-29 12:32
自己頂一下。專家門出來解答一下啊。
作者: liu090    時(shí)間: 2011-09-29 15:01
從反匯編來看

str8w        r0, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f      
STMIA   R0!, {R3-R8,R12,LR}
str8w        r0, r3, r4, r5, r6, r7, r8, r9, ip, , abort=19f  
STMIA   R0!, {R3-R9,R12}

如果改成
str8w        r0, r3, r4, r5, r6, r7, r8, r9, ip,  abort=19f  
結(jié)果一樣是:
STMIA   R0!, {R3-R9,R12}

個(gè)人認(rèn)為,寫下面這句時(shí)作者用了ctrl +c ,然后
str8w        r0, r3, r4, r5, r6, r7, r8, ip, lr, abort=20f      
然后
str8w        r0, r3, r4, r5, r6, r7, r8, ip, , abort=20f      
然后
str8w        r0, r3, r4, r5, r6, r7, r8,r9, ip, , abort=20f      
然后
str8w        r0, r3, r4, r5, r6, r7, r8,r9, ip, , abort=19f      
所以就變成這樣了,呵呵
作者: jwwzhh    時(shí)間: 2011-09-29 18:44
感謝樓上的解答,真是專家,非常非常感謝!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2