Assembly - wlshiu/my_note GitHub Wiki

Andes

  • 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
    

RISC-V

  • nop

    00000000 <_start>:
      nop
    0:  0001        nop
      nop
    2:  0001        nop
    
  • while(1);

    00000000 <_start>:
    
    1:
        j 1b
      0:    a001       j  0 <_start>
    

ARM CortexM

  • machine code
    0xe7fe  ;;; B   . ;;; while(1) {}
    
⚠️ **GitHub.com Fallback** ⚠️