/* -------------------------------------------------- Difference between mov r1, #7 vs mov r1, r7 -------------------------------------------------- */ .global main, Stop, CodeEnd, DataStart, DataEnd .global movNum, movReg /* -------------------------------------------------- Begin of the program instructions -------------------------------------------------- */ .text main: movNum: mov r0, #7 // Instr code: e3 a0 00 07 // 11100011 10100000 00000000 00000111 // ^ ^^^^^^^^ (src op 2) // Read 00000111 as "number 7" movReg: mov r0, r7 // Instr code: e1 a0 00 07 // 11100001 10100000 00000000 00000111 // ^ ^^^^^^^^ (src op 2) // Read 00000111 as "register 7" Stop: CodeEnd: nop /* -------------------------------------------------- Begin of the permanent program variables -------------------------------------------------- */ .data DataStart: DataEnd: .end