assembly 皮比拉摄氏度到华氏度的转换

lymnna71  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(87)

我想在picoblaze(FPGA)上执行摄氏度到华氏度的转换,在汇编中使用以下转换公式华氏度=(摄氏度 * 9 / 5)+ 32。但我甚至不能在汇编语言中简单地进行两个数字的乘法。有人能帮助我吗?我已经通过谷歌看到如何在汇编中执行此转换,但picoblaze有它自己的特定语法。

vpfxa7rd

vpfxa7rd1#

;Let's say Celsius is on input 0
;and you are supposed to output
;Fahrenheit on output 0.

address 0
input s0, 0
load s1, 0
load s2, 9
multiplication_by_9:
add s1, s0
sub s2, 1
jump nz, multiplication_by_9
load s2, 0
division_by_5:
add s2, 1
sub s1, 5
jump nc, division_by_5
add s2, 32'd
output s2, 0
jump 0

字符串
你可以在the PicoBlaze Simulator in JavaScript I made中尝试。
编辑:我已经开始a new thread asking how to improve that program to work with a wider range of inputs了。

zfciruhq

zfciruhq2#

我可以推荐你看看Instant SoC代替.你只需要写C++,因为硬件优化的代码,它将几乎一样小Picoblaze.我用即时SoC而不是Microblaze和Picoblaze现在.

相关问题