⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadstore.asm

📁 这是用VerilogHDL描述的一个8位精简指令集处理器
💻 ASM
字号:

 ;-----------------------------------------------
 ; Test for  ldr, str, ldo, sto, lda, sta 
 ;-----------------------------------------------

 org 0x0000

 ; str/ldr
 ldi r1 0x55
 ldi r2 0xaa
 ldi r3 0x34
 ldi r4 0x7c
 ldi r5 0x21
 pmov a3 0x5555
 mov r0 r1
 str a3
 inca a3
 mov r0 r2
 str a3
 inca a3
 mov r0 r3
 str a3
 inca a3
 mov r0 r4
 str a3
 inca a3
 mov r0 r5
 str a3

 ldr a3
 cmp r5
 jmpa ne error
 deca a3
 ldr a3
 cmp r4
 jmpa ne error
 deca a3
 ldr a3
 cmp r3
 jmpa ne error
 deca a3
 ldr a3
 cmp r2
 jmpa ne error
 deca a3
 ldr a3
 cmp r1
 jmpa ne error

 pmov a0 0x5575
 str a0
 ldr a0
 ldi r1 0x75
 cmp r1
 jmpa ne error

 pmov a1 0x5585
 pmov a2 0x5595
 ldi r6 0x62
 ldi r7 0xe3
 mov r0 r6
 str a1
 mov r0 r7
 str a2
 ldr a1
 cmp r6
 jmpa ne error
 ldr a2
 cmp r7
 jmpa ne error
 
 ; sto/ldo
 ldi r1 0x55
 ldi r2 0xaa
 ldi r3 0x34
 ldi r4 0x7c
 ldi r5 0x21
 pmov a3 0x6000
 mov r0 r1
 sto a3 0x00
 mov r0 r2
 sto a3 0x01
 mov r0 r3
 sto a3 0x02
 mov r0 r4
 sto a3 0x03
 mov r0 r5
 sto a3 0x04
 
 ldo a3 0x04
 cmp r5
 jmpa ne error
 ldo a3 0x03
 cmp r4
 jmpa ne error
 ldo a3 0x02
 cmp r3
 jmpa ne error
 ldo a3 0x01
 cmp r2
 jmpa ne error
 ldo a3 0x00
 cmp r1
 jmpa ne error

 pmov a0 0x5575
 sto a0 0x11
 ldo a0 0x11
 ldi r1 0x75
 cmp r1
 jmpa ne error
 
 pmov a1 0x5585
 pmov a2 0x5595
 ldi r6 0x62
 ldi r7 0xe3
 mov r0 r6
 sto a1 0x02
 mov r0 r7
 sto a2 0xfe
 ldo a1 0x02
 cmp r6
 jmpa ne error
 ldo a2 0xfe
 cmp r7
 jmpa ne error

 
 jmpa al finish
error:
  ldi r0 0xa2
  sta r0 0x1234
  jmpr al skip

finish:
  ldi r0 0x55
  sta r0 0xffff

skip:
  nop
  nop 
  end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -