- 博客(6)
- 收藏
- 关注
原创 宏的使用
什么时候要用到宏?在我们的汇编代码中,可能会出现很多需要停止程序运行的地方,我们可以使用如下代码:li $v0,10syscall并把这段代码复制粘贴到许多地方。但是这样的代码多了,会导致代码过于冗长,复用性差,不利于阅读。同学们在编写汇编程序时,尤其时有关矩阵的程序,可能会频繁地使用具有较高相似度的代码段,尤其是在通过行数和列数获取矩阵中的元素的时候,需要频繁地计算(行数*最大列数+列...
2019-10-27 10:53:13 187
原创 伪指令
这部分使用到的就是在MIPS架构指令集一节中初步接触到的伪指令,在该程序中这些伪指令主要用途是标识数据段和代码段的位置,并为声明的数据分配空间。.datafibs: .space 48 # “array” of 12 words to contain fib valuessize: .word 12 # size of “array”spa...
2019-10-27 10:49:02 2113
原创 汇编
常用的几条指令:1.LI(Load Immediate)指令用于将一个立即数存入一个通用寄存器。2.LA(Load Address) 指令用于将一个地址或标签存入一个寄存器3.LW(Load Word) 指令用于从一个指定的地址加载一个word类型的值到一个寄存器中。//从内存中 复制 RAM_source 的内容到 对应的寄存器中4.SW(Store Word)用于将源寄存器中的值存...
2019-10-27 00:29:08 1043
原创 P1的一点小tip
ALU:1.首先,逻辑左移与逻辑左移效果相同,都在后面补0而逻辑右移不考虑符号位,右移一位,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为 1 ,在左边补 1 ;否则,补 0 。例如,8 位二进制数 10111101 分别右移2位。逻辑右移结果为00101111算术右移结果为111011112.逻辑右移符号: A >> B算术右移符号:A >>&...
2019-10-27 00:28:45 312
原创 简单的一些函数
系统任务Verilog中还提供了很多系统任务,类似于C中的库函数,使用这些系统任务可以方便地进行测试。由于计组实验中用到的系统任务相对较少,所以在此仅对$display, $monitor, $readmemh进行介绍。display格式:display格式:display格式:display(p1,p2,…,pn);这个系统任务的作用是用来输出信息,即将参数p2到pn按参数p1给定的...
2019-10-22 21:44:40 129
原创 verilog初体验
基础语法知识(一)1. 数据类型及变量、常量实际上,我们基本只会用到三种数据类型:wire型,reg型和integer型(1)wirewire型数据属于网络net型数据(除wire外还有tri),通常表示组合逻辑信号,可以将它想作电路中的导线,它本身并不能存储数据,需要有输入才有输出(这里输入的专业名词叫驱动器),且输出随着输入的改变而即时改变。注意信号变量虽说是变量,但是不能像c语言一...
2019-10-14 18:58:37 1116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人