我有一個a24 位元組結構的陣列,沒有填充排列,以便結構 1 在結構 0 ( (void*) &a[1] == ((void*) &a[0]) 24.
rbx保存結構的索引。我想設定rdi到a rbx*24和rsi到a rbx*24 8。SIB 不允許乘以 24。我該怎么做?
(x86,64 位,匯編)。
uj5u.com熱心網友回復:
您可以設定RDI并且RSI甚至無需更改RBX.
lea rsi, [rbx rbx*2] ; RSI = RBX * 3
lea rdi, [a rsi*8] ; RDI = a (RBX * 3) * 8
lea rsi, [rdi 8] ; RSI = a (RBX * 3) * 8 8
LEA 指令的目的是什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/374964.html
