leewg / loongarch-assembly

assembly experiment environment for loongarch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

龙芯汇编实验环境

本项目实现了一个简易的龙芯LoongArch架构实验环境。它包括一个可以用于在PC上编译和运行LoongArch汇编的docker环境,以及若干汇编源代码案例。

docker环境

克隆本项目的代码之后,再下载编译工具链和qemu模拟器:

wget -c https://github.com/sunhaiyong1978/CLFS-for-LoongArch/releases/download/untagged-629b3c005484675292bc/loongarch64-clfs-3.0-cross-tools-gcc-glibc.tar.xz
wget -c https://github.com/foxsen/loongarch-assembly/releases/download/qemu/qemu-6.2.50.loongarch64.tar.gz

使用如下命令可以生成一个docker镜像:

docker build -t loongarch-assembly .

然后,用docker run -it loongarch-assembly /bin/bash可以运行该环境,输入make编译和运行案例代码。

可以从docker hub直接下载制作好的镜像文件: docker pull foxsen76/loongarch-assembly:v2

案例

hello-world.S

调用write系统调用,输出"Hello World!",然后调用exit系统调用退出。

bubble-sort.S

冒泡排序实现

inline-assembly.c

行内汇编示例

参考资料

About

assembly experiment environment for loongarch

License:GNU General Public License v3.0


Languages

Language:C 44.2%Language:Assembly 37.4%Language:Dockerfile 11.3%Language:Makefile 7.1%