彙編

2013-10-03 36 views
0

更改初始化的變量我有這樣一個變量在代碼的開始:彙編

@;-- .data. Initialized data --- 
    .data 
     .align 2 
     seed32: .word 0xffffffff @;seed value (initial seed cannot be 0) 
+0

'LDR R0,= seed32' /'MOV R1,#123' /'STR R1,[R0]'不起作用? – Michael

+0

是的,這是有效的,問題在於改變在.data中第一次聲明的seed32的值。 例如: 。數據 seed32:AAA ;;; mov r0,BBB ;;; 現在我想將r0的值插入到seed32中,所以當程序循環時seed32被改變了,所以它每次都會像「隨機」種子一樣。謝謝 – None

+0

改變'seed32'的值正是我在之前的評論中展示瞭如何做的。所以,如果這有效,我不明白什麼問題了。 – Michael

回答

0

「您只能按照公式的imm8 ROR imm4 * 2 MOV(在ARMv6T2及更高版本加載立即數您也可以加載16位立即數)。要加載其他立即數,請使用psuedo指令LDR Rn,= imm(例如,LDR R2,= 0x0019660D)「

工作得很好。