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

📄 logic.asm

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

 ;----------------------------------------------------------
 ; Test for xor, not, shr, shl, cmp, asr, ror, rorc
 ;----------------------------------------------------------

 org 0x0000

 ldi r0 0xaa
 ldi r1 0x55
 ldi r2 0xff
 xor r1
 cmp r2
 jmpa ne error

 ldi r1 0xff
 ldi r2 0x00
 xor r1
 cmp r2
 jmpa ne error

 ldi r1 0xaa
 ldi r0 0xaa
 ldi r2 0x00
 xor r1
 cmp r2
 jmpa ne error

 ldi r1 0x00
 ldi r0 0xff
 ldi r2 0xff
 xor r1
 cmp r2
 jmpa ne error

 ldi r1 0x00
 ldi r0 0xff
 not r1
 cmp r1
 jmpa ne error

 ldi r2 0xff 
 ldi r0 0x00
 not r2
 cmp r2
 jmpa ne error
 
 ldi r2 0xaa 
 ldi r0 0x55
 shr r2
 cmp r2
 jmpa ne error

 ldi r3 0x36 
 ldi r0 0x1b
 shr r3
 cmp r3
 jmpa ne error

 ldi r4 0x55 
 ldi r0 0xaa
 shl r4
 cmp r4
 jmpa ne error
 
 ldi r5 0x36 
 ldi r0 0x6c
 shl r5
 cmp r5
 jmpa ne error

 ldi r0 0x36
 ldi r5 0x1b
 asr 
 cmp r5
 jmpa ne error

 ldi r0 0x86
 ldi r5 0xc3
 asr 
 cmp r5
 jmpa ne error

 ldi r0 0x55
 ldi r5 0xaa
 ror 
 cmp r5
 jmpa ne error

 ldi r0 0x01
 ldi r5 0x80
 ror 
 cmp r5
 jmpa ne error

 ldi r0 0xff
 ldi r1 0x01
 ldi r2 0x80
 add r1
 rorc
 cmp r2
 jmpa ne error 

 ldi r0 0x00
 ldi r1 0x00
 ldi r2 0x00
 add r1
 rorc 
 cmp r2
 jmpa ne error

 ldi r0 0xfd
 ldi r1 0x01
 ldi r2 0x7f
 add r1
 rorc 
 cmp r2
 jmpa ne error

 jmpr 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 + -