PicoBlaze软核微处理器设计与实现
1. 指令集与汇编程序
在设计中,有一些重要的指令,如下所示:
- 19xkk : SUB sX, kk ,基于减法操作设置C标志和Z标志。
- 1Bxkk : SUBCY sX, kk ,C标志和 Z = Zold AND Znew 。
- 36aaa : JUMP NZ, aaa ,若零标志为零,则跳转到地址 aaa 。
下面是一个使用24位计数器实现LED切换的汇编程序示例:
start: INPUT s3, 00 ; read switches
flash: LOAD s0, 20
; set loop counter values
LOAD s1, BC
; counter has 3x8=
LOAD s2, BE
; 24 bits
OUTPUT s3, 00 ; write general LEDs
loop: SUB s0, 01 ; s0 -= 1
SUBCY s1, 00 ; sub with carry
SUBCY s2, 00 ; sub with carry
JUMP NZ, loop ; count to zero
XOR s3, FF ; invert LEDs
JUMP flash
; start all over
超级会员免费看
订阅专栏 解锁全文
453

被折叠的 条评论
为什么被折叠?



