cs61c
文章平均质量分 55
wys456_
这个作者很懒,什么都没留下…
展开
-
CS61C (su20) lab10
这题貌似直接使用gcc-11会报错,可以改用gcc-9。或者把变量的定义放进。不使用reduction的代码如下,不知道题目想干什么,这部分参考了。原创 2023-10-21 19:17:01 · 171 阅读 · 2 评论 -
CS61C (su20) lab09
【代码】CS61C (su20) lab09。原创 2023-10-20 20:43:10 · 105 阅读 · 1 评论 -
CS61C (su20) lab07
【代码】CS61C (su20) lab07。原创 2023-10-14 22:42:02 · 108 阅读 · 1 评论 -
CS61C (su20) lab08
地址序列为 4D, 1E, 7F, 4C, 8E, CF, 6D, D8, 3B, E2。原创 2023-10-14 22:38:42 · 85 阅读 · 1 评论 -
CS61C (su20) lab07
【代码】CS61C (su20) lab07。原创 2023-10-14 22:37:43 · 63 阅读 · 1 评论 -
CS61C(su20) lab05
¬ABSelA¬B¬SelAB¬SelABSelRESULT可以画出如下电路:more参考大佬的电路图后发现可以化简RESULT¬ABSelA¬B¬SelAB¬SelABSelBSelA¬AA¬SelB¬BA¬SelBSel两个MUX2可以组成一个MUX4。原创 2023-10-12 23:09:27 · 194 阅读 · 0 评论 -
CS61C(su20) lab04
【代码】CS61C(su20) lab04。原创 2023-10-11 20:48:20 · 77 阅读 · 0 评论 -
CS61C(su20) lab03
题外话:我网上查到说ecall的调用号应该在a7,但是这个代码里的调用号不知道为什么在a0,可能是cs61c自己开发的这个Venus模拟器的问题。这道题的代码写了两个版本,第一个版本是循环的写法,第二个版本是递归的写法。表示source的指针寄存器是s1,表示dest数组的指针寄存器是s2。loop和square中的代码汇编代码为c 中循环中的代码。表示变量k的寄存器应该是t0.表示变量k的寄存器应该是s0.通过地址寻址的方式来操作指针。原创 2023-10-11 13:57:50 · 256 阅读 · 1 评论 -
CS61C(su20) lab02
看makefile文件回答问题。原创 2023-09-30 17:18:39 · 107 阅读 · 1 评论 -
CS61C(su20) lab01
用Valgrind运行第二个程序的时候,会出现存在未初始化的变量,猜测未初始化的变量应该是数组后面的数。定义常量V0,V1,V2,V3使得程序输出符合要求,同时要求四个常量中不同的值最少。第一个程序会出现 Segmentation fault,第二个程序不会。使用s会进入到printf函数中,应该用n跳过printf。V0,V1,V3只能是3,V2取3可以满足不同的值最少。使用break或b在某个函数或者某一行加入断点。可以使用n命令执行下一行。通过s命令可以进入程序。使用c命令可以继续程序。原创 2023-09-27 19:57:45 · 173 阅读 · 2 评论