- 博客(13)
- 收藏
- 关注
原创 CS61C (su20) lab10
这题貌似直接使用gcc-11会报错,可以改用gcc-9。或者把变量的定义放进。不使用reduction的代码如下,不知道题目想干什么,这部分参考了。
2023-10-21 19:17:01
312
2
原创 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
444
原创 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
561
2
原创 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
281
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人