Assembly - wlshiu/my_note GitHub Wiki
-
loads 32-bit address to rt5
la rt5,var
-
loads 32-bit integer to register rt5
li rt5,imm_32
-
load word from address to register
/* 將 $r0 的 address 取值並存到 $r1 */ lw $r1, [$r0]
-
save word from register to address
/* 將 $r1 的值 存到 $r0的 address */ sw $r1, [$r0]
-
move
/* 將 ra5 的值存到 rt5 */ move rt5, ra5
-
jral
jral rb # 跳轉到 rb 位置並將 (PC + 4) 存到 $lr
jral rt, rb # 跳轉到 rb 位置並將 (PC + 4) 存到 rt
-
nop
00000000 <_start>: nop 0: 0001 nop nop 2: 0001 nop
-
while(1);
00000000 <_start>: 1: j 1b 0: a001 j 0 <_start>
- machine code
0xe7fe ;;; B . ;;; while(1) {}