LC3 ubuntu环境配置

本文档详述了在Ubuntu系统中配置LC3工具包的过程,包括安装LC3模拟器和LCC编译器。首先,从指定链接下载并安装LC3模拟器,需要的工具有flex。接着,通过修改makefile并编译安装。然后,介绍如何使用lc3convert将二进制或十六进制文件转换为obj文件,以进行模拟运行。最后,演示了如何使用lc3sim和lc3sim-tk进行代码调试,并简单提及了LCC编译器的使用。
摘要由CSDN通过智能技术生成

<计算机系统概论>需要用到LC3工具包用于调试代码和练习对系统架构的理解,包括汇编到C的转换机制和代码的运行过程,课程非常经典,需要提前安装配置LC3工具包,ubuntu下摸索了一遍,记录下来.

课程的学生资源链接:

http://highered.mheducation.com/sites/0072467509/student_view0/index.html

工具,讲义,源码都有,很完备

需要安装的主要工具:

1)lc3模拟器,模拟汇编代码(可以由二进制或者16进制代码转换而来,也可以直接编译汇编代码)的运行

2)小巧的LCC编译器,可以直接编译c代码(C-汇编)

下面一步步来看.

 

首先安装lc3模拟器,从上面的主页链接下载lc3tool_v12.zip文件,解压到目录

编译前的环境准备,要安装flex

sudo apt-get install flex

然后开始编译前先运行./configure,这也是很多工具的步骤,生成makefile

第一次make报错,需要修改下makefile,可以在资源管理器里用gedit编辑器打开,或者直接在vscode里修改都可以.

# OS_SIM_LIBS = -lcurses

这一句把它注释掉(加#号)

然后编译

make

make install

这样生成了几个相关的工具

为了用好工具,最好阅读下使用说明,就是官网的pdf说明文档LC3unix.pdf

详细解说下

第一步是先编辑二进制文件转换成obj文件,并调入运行,以加法器为例,二进制代码如下:

0011000000000000
0101001001100000
0101100100100000
0001100100101010
1110010011111100
0110011010000000
0001010010100001
0001001001000011
0001100100111111
0000001111111011
1111000000100101

文档里是用的emacs编辑器&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海里的鱼2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值