![](https://img-blog.csdnimg.cn/07f05120493f40b5959279970cd3ef7d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机系统(1)
文章平均质量分 75
SZU计系1实验,经供参考。
教材为 Patt的《计算机系统概论》
BuuugMaker_SZU
饱受实验报告折磨的计算机系懒狗,看心情更新~~
展开
-
计系1 实验二 LC-3机器码编程实验
将待统计数R1不断左移,判断移位后的正负号,若为负则结果+1,否则进入下一轮循环,当R1为0时终止(最多16次)。流程图如图 1所示。通过本次实验,我掌握了基本的LC-3机器代码设计的方法。并使用机器代码编写了一个简单程序以完成实验需求,通过调试和运行得到正确结果。可见,程序成功取出x3100的值,并统计出XF641有8位为1,结果存放至x3101。利用LC-3的机器代码计算一个16位的字中有多少位是‘1’。手动为x3100赋值0xF641,预期运行结果为8。原创 2023-04-15 00:39:59 · 573 阅读 · 0 评论 -
计系1 实验一 LC-3仿真器安装和使用
说明我们是以ASCII码的方式读入了字符,而不是数字,因此我们的程序需要做出修改:数字转为ASCII码只需要附加一个48,而最后的结果叠加了两个加数在ASCII编码时附加的48,因此最后结果减去一个48即可。结合前面所学知识,很容易联想到ASCII码的数字编码,字符”1”对应的正好是数字49,字符”2”对应的正好是数字49,字符”c” 对应的正好是数字99。LC3 Simulator中执行obj文件,观察汇编指令可知:该程序从控制台读入两个数字,将数字相加后进行输出,因此这是整数加法程序。原创 2023-04-15 00:28:02 · 861 阅读 · 0 评论