0
更改初始化的變量我有這樣一個變量在代碼的開始:彙編
@;-- .data. Initialized data ---
.data
.align 2
seed32: .word 0xffffffff @;seed value (initial seed cannot be 0)
更改初始化的變量我有這樣一個變量在代碼的開始:彙編
@;-- .data. Initialized data ---
.data
.align 2
seed32: .word 0xffffffff @;seed value (initial seed cannot be 0)
「您只能按照公式的imm8 ROR imm4 * 2 MOV(在ARMv6T2及更高版本加載立即數您也可以加載16位立即數)。要加載其他立即數,請使用psuedo指令LDR Rn,= imm(例如,LDR R2,= 0x0019660D)「
工作得很好。
'LDR R0,= seed32' /'MOV R1,#123' /'STR R1,[R0]'不起作用? – Michael
是的,這是有效的,問題在於改變在.data中第一次聲明的seed32的值。 例如: 。數據 seed32:AAA ;;; mov r0,BBB ;;; 現在我想將r0的值插入到seed32中,所以當程序循環時seed32被改變了,所以它每次都會像「隨機」種子一樣。謝謝 – None
改變'seed32'的值正是我在之前的評論中展示瞭如何做的。所以,如果這有效,我不明白什麼問題了。 – Michael