深圳大学-计算机系统(1)实验
文章平均质量分 85
纯粹的摆烂狗
这个作者很懒,什么都没留下…
展开
-
深圳大学-计算机系统(1)实验-中断实验
1.正常情况下,操作系统将会先安装一些栈空间,所以当中断发生的时候 PC和PSR可以被放进栈中(正如你知道的,当程序执行RTI,PC和PSR都会被弹出栈,处理器返回到执行被中断的程序)由于没有操作系统,请先把R6初始化为x4000,表示一个空的栈。2.正常情况下,操作系统会建立中断向量表,它包含对应中断服务程序的起始地址,你必须为键盘中断先建立一个中断向量表。中断向量表的开始地址是x0100,键盘中断的中断向量是x80。确保输出不至于太快,以至于肉眼不能察觉。B. 键盘中断服务程序。(1)实现中断程序。原创 2024-07-29 20:02:59 · 909 阅读 · 0 评论 -
深圳大学-计算机系统(1)实验-简单游戏设计
通过编写以下子程序来完成点和盒子游戏: DISPLAY_BOARD, GET_ADDRESS, FILL_BOX BOXES_COMPLETED, APPLY_MOVE, IS_OCCUPIED, TRANSLATE_MOVE, IS_INPUT_VALID, UPDATE_STATE, IS_GAME_OVER, DISPLAY_PROMPT。本次实验debug也是相当耗费时间,检查了三天,这也不断地提醒我保持清晰的思路和给代码配上注释的重要性。(1)熟悉和理解 LC-3 的子程序指令格式。原创 2024-07-29 19:56:15 · 823 阅读 · 0 评论 -
深圳大学-计算机系统(1)实验-求成绩等级
【代码】深圳大学-计算机系统(1)实验-求成绩等级。原创 2024-07-28 23:31:07 · 534 阅读 · 0 评论 -
深圳大学-计算机系统(1)实验-LC-3机器码编程试验
利用LC-3的机器代码计算一个16位的字中有多少位是’1’,程序从x3000开始,需计算的字存储在x3100,计算的结果存储在x3101。(4) 熟悉了对lc3Editor和lc3Simulator的使用,加深了对lc3指令的理解。(1) 二进制数的左移可通过自身与自身相加,然后将结果存储在自身来实现。(2) 对一个新的寄存器进行ADD操作前需将其清空,可通过与上0实现。(3) 通过分析和理解实验内容,学会了通过设计机器代码解决相应的问题。· 通过LC-3仿真器调试和运行相关程序并得到正确的结果。原创 2024-07-28 23:10:18 · 395 阅读 · 0 评论 -
深圳大学-计算机系统(1)实验-LC-3仿真器安装和使用
R4与R5中的内容将会相乘,通过将R4中的值加上自身的a倍,这个a 由R5中的值决定,举例来讲,如果R4中值为7 ,R5中值为6,第一次 0+7 第二次 7+7 第三次 14+7。当我在console窗口输入“4”时,R0中给出的值是x34,当我输入的是“3”时,显示的是x33。(4)在程序编写完成后,使用高级语言、汇编语言或十六进制语言编写的程序需要经过编译器的处理,将其转化为可执行的机器语言,然后才能在计算机上运行。(3)利用LC3EDIT输入机器代码程序(hex模式)并创建可执行目标程序。原创 2024-07-28 21:22:27 · 955 阅读 · 0 评论