计算机系统(1)(荣誉)作业二

简介: 计算机系统(1)(荣誉)作业二

将以下子程序翻译成 LC3 代码,并写出主调函数的 LC3 代码

int add_threshold(int a, int b, int threshold)
{
  int c = a + b;
  if (c >= threshold)
    return 1;
  else
    return 0;
}

参考答案

主调函数

LDR R0,R5,#-1;
ADD R6,R6,#-1;
STR R0,R6,#0;
LDR R0,R5,#-2;
ADD R6,R6,#-1;
STR R0,R6,#0;
LDR R0,R5,#-2;
ADD R6,R6,#-1;
STR R0,R6,#0;
JSR addthreshold;
LDR R0,R6,#0;
STR R0,R5,#0;
ADD R6,R6,#1;
ADD R6,R6,#3;

子程序

addthreshold
ADD R6,R6,#-1;
ADD R6,R6,#-1;
STR R7,R6,#0;
ADD R6,R6,#-1;
STR R5,R6,#0;
ADD R5,R6,#-1;
ADD R6,R6,#-1; 
// int c = a + b;
AND R0,R0,#0;
LDR R1,R5,#4;
LDR R2,R5,#5;
ADD R0,R1,R2;
STR R0,R5,#0;
//if判断
LDR R0,R5,#0;
NOT R0,R0;
ADD R0,R0,#1;
LDR R1,R0,#6;
ADD R1,R1,R2;
BRn Else;
AND R0,R0,#0;
ADD R0,R0,#1;
STR R0,R5,#3;
BR Return;
Else
AND R0,R0,#0;
STR R0,R5,#3;
Return
ADD R6,R5,#1;
LDR R5,R6,#0;
ADD R6,R6,#1;
LDR R7,R6,#0;
ADD R6,R6,#1;
RET
相关文章
|
监控 算法 调度
计算机作业管理
计算机作业管理是操作系统的一个重要功能,它负责管理和调度计算机系统中的作业(Job)。 主要的作业管理任务包括: 1. 作业提交:用户将作业提交给操作系统,包括作业的描述、要求和数据等。操作系统负责接收和记录作业的信息,并进行相应的处理。 2. 作业调度:操作系统根据作业的优先级、资源需求和系统状况等因素,决定作业的执行顺序。它使用作业调度算法来决定哪个作业先执行,以最大化系统的吞吐量和响应时间。 3. 作业分配:操作系统将作业分配给可用的处理器或处理节点。它负责管理和分配系统资源,以确保作业能够得到合理的分配和利用。 4. 作业控制:操作系统负责控制作业的执行过程。它负责加载作业的程序和数据
101 0
|
3月前
|
关系型数据库 MySQL Java
跨专业大白8小时实现计算机准毕业生作品
本文是作者通过模仿前辈的项目,成功实现一个图书管理系统的心得分享,涵盖了Java和MySQL数据库的使用,以及在开发过程中遇到的问题和解决方案。
跨专业大白8小时实现计算机准毕业生作品
|
4月前
|
设计模式 前端开发 JavaScript
计算机毕业系统答辩问题汇总~~当你的系统是家乡特产平台系统
这篇文章汇总了计算机毕业设计系统答辩中可能遇到的问题,特别是针对一个基于Vue和SpringBoot开发的家乡特产平台系统,涵盖了系统设计、功能实现、技术选型、性能安全、未来展望和用户体验等方面的答辩技巧和建议。
计算机毕业系统答辩问题汇总~~当你的系统是家乡特产平台系统
|
7月前
|
前端开发 JavaScript 算法
【杂谈】计算机大学生该如何规划
昨天打桌球碰到一个大三的学生,他刚好放寒假,跟我聊了一些他大学的困惑。他说他就读于一所双非一本,学的是计算机相关的专业,不知道未来该怎么发展。 他大一的时候学习很认真,经常在班级里排名前3,但是由于老师为了防止考试学生们挂科,题目出的越来越容易,他觉得认真学这些知识也没什么价值,毕竟题目容易,完全临时抱佛脚就能拿高分了。再加上他宿舍内的舍友也大多不求上进,于是他开始跟他们一起浑浑噩噩打着游戏过着日子。直到大三寒假结束的时候,面对考研和找工作的压力时,才幡然醒悟,想学些什么,但是又不知如何入手,每天都在焦虑中度过。 听着他的经历,我仿佛也看到了大学时期迷惘的我。如今我已然从迷惘中走过,所以,我认
57 4
|
监控 数据挖掘 项目管理
PMP备考之路 - 汪博士第九章(项目资源管理)(上)
PMP备考之路 - 汪博士第九章(项目资源管理)
83 1
|
项目管理
PMP备考之路 - 汪博士第九章(项目资源管理)(下)
PMP备考之路 - 汪博士第九章(项目资源管理)(下)
63 1
第一章 作业(479)【计算机系统结构】
第一章 作业(479)【计算机系统结构】
141 0
|
自然语言处理 算法 区块链
计算机设计大赛心得总结-软件开发组
计算机设计大赛心得总结-软件开发组
|
编译器 C++
计算机系统(1)(荣誉)作业一
计算机系统(1)(荣誉)作业一
78 0
计算机系统(1)(荣誉)作业一
|
存储
计算机导论作业二
计算机导论作业二
162 0
下一篇
DataWorks