LC-3 中常见指令

当然可以!以下是 LC-3 中常见指令(汇编格式)与对应的二进制编码格式 的总结表,通俗易懂地介绍每条指令的用途、操作码(opcode)以及格式结构。


常见 LC-3 指令与对应的二进制格式

指令名称操作码(opcode)功能简述二进制格式(概括)
ADD加法0001把两个数相加,结果存在寄存器中0001 DDD SSS 0 00 TTT0001 DDD SSS 1 IIIII
AND位与0101把两个数进行按位与操作0101 DDD SSS 0 00 TTT0101 DDD SSS 1 IIIII
NOT取反1001把一个数逐位取反1001 DDD SSS 111111
LD直接取数0010从内存加载一个值到寄存器0010 DDD PCoffset9
LDI间接取数1010通过指针地址取值1010 DDD PCoffset9
LDR基址 + 偏移取数0110从基址寄存器加上偏移的位置取值0110 DDD BBB offset6
LEA取地址1110把某个地址直接加载到寄存器中1110 DDD PCoffset9
ST存储0011把寄存器的值存储到某个内存位置0011 SSS PCoffset9
STI间接存储1011把值存到一个指针指向的位置1011 SSS PCoffset9
STR基址 + 偏移存储0111把值存储到基址寄存器加偏移地址0111 SSS BBB offset6
BR条件跳转0000根据条件码跳转(n,z,p)0000 n z p PCoffset9
JMP跳转1100跳转到寄存器指定的地址1100 000 BBB 000000
JSR跳转子程序0100跳转到某个子程序地址并保存返回点0100 1 PCoffset11(JSR)或 0100 0 00 BBB 000000(JSRR)
TRAP系统调用1111调用操作系统功能1111 0000 trapvect8
RET返回返回调用者(其实是 JMP R71100 000 111 000000
HALT停机停止程序执行(TRAP x25)1111 0000 0010 0101

🧠 示例讲解

LD R1, LABEL
  • 二进制格式:0010 001 PCoffset9

  • 意思是:从当前位置(PC)偏移某个值,到该地址加载值到 R1

ADD R0, R1, #3
  • 二进制格式:0001 000 001 1 00011

  • 意思是:R0 = R1 + 3

NOT R2, R3
  • 二进制格式:1001 010 011 111111

  • 意思是:对 R3 取反,存入 R2


📌 附加说明

  • DDD:目的寄存器(Destination Register)

  • SSS, TTT:源寄存器(Source Registers)

  • PCoffset9, PCoffset11:9位/11位偏移量,用于跳转或加载

  • offset6:6位有符号偏移量,用于 LDRSTR

  • trapvect8:8位 TRAP 向量,例如 HALT 是 x25


如果你需要,我还可以做一张图表或卡片版帮助你记忆这些指令。需要吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析Docker:核心架构与最佳实践

文章目录 前言一、Docker 解决了什么问题?二、Docker 底层核心架构2.1 Docker 引擎的分层架构2.2 镜像的奥秘:联合文件系统(UnionFS)2.3 容器隔离的核心技术2.3.1 命名空间2.3.2 控制组(Cgroups)2.3.3 内核…

从零打造企业级Android木马:数据窃取与远程控制实战

简介 木马病毒已从简单的恶意软件演变为复杂的攻击工具,尤其在2025年企业级攻击中,木马病毒正成为黑客组织的主要武器之一。 本文将深入探讨如何制作具备数据窃取和远程控制功能的Android木马,从基础原理到企业级防御绕过技术,同时提供详细的代码实现,帮助开发者理解木马…

ES常识5:主分词器、子字段分词器

文章目录 一、主分词器:最基础的文本处理单元主分词器的作用典型主分词器示例 二、其他类型的分词器:解决主分词器的局限性1. 子字段分词器(Multi-fields)2. 搜索分词器(Search Analyzer)3. 自定义分词器&a…

【第三十五周】Janus-pro 技术报告阅读笔记

Janus-Pro 摘要Abstract文章信息引言方法Janus 架构Janus 训练Janus-Pro 的改进 实验结果总结 摘要 本篇博客介绍了Janus-Pro,这是一个突破性的多模态理解与生成统一模型,其核心思想是通过解耦双路径视觉编码架构解决传统方法中语义理解与像素生成的任务…

MySQL 数据操纵与数据库优化

MySQL数据库的DML 一、创建(Create) 1. 基本语法 INSERT INTO 表名 [(列名1, 列名2, ...)] VALUES (值1, 值2, ...); 省略列名条件:当值的顺序与表结构完全一致时,可省略列名(需包含所有字段值)批量插…

(9)被宏 QT_DEPRECATED_VERSION_X_6_0(“提示内容“) 修饰的函数,在 Qt6 中使用时,会被编译器提示该函数已过时

(1)起因是看到 Qt 的官方源代码里有这样的写法: #if QT_DEPRECATED_SINCE(6, 0) //里面的都是废弃的成员函数QT_WARNING_PUSHQT_WARNING_DISABLE_DEPRECATEDQT_DEPRECATED_VERSION_X_6_0("Use the constructor taking a QMetaType inst…

【bibtex4word】在Word中高效转换bib参考文献,Texlive环境安装bibtex4word插件

前言 现已退出科研界,本人水货一个。希望帮到有缘人 本篇关于如何将latex环境中的参考文献bib文件转化为word,和一些踩坑记录。 可以看下面的资料进行配置,后面的文字是这些资料的补充说明。 参考文章:https://blog.csdn.net/g…

Python 自动化脚本开发秘籍:从入门到实战进阶(6/10)

摘要:本文详细介绍了 Python 自动化脚本开发的全流程,从基础的环境搭建到复杂的实战场景应用,再到进阶的代码优化与性能提升。涵盖数据处理、文件操作、网络交互、Web 测试等核心内容,结合实战案例,助力读者从入门到进…

理解反向Shell:隐藏在合法流量中的威胁

引言 在网络安全领域,​​反向Shell(Reverse Shell)​​ 是一种隐蔽且危险的攻击技术,常被渗透测试人员和攻击者用于绕过防火墙限制,获取对目标设备的远程控制权限。与传统的“正向Shell”(攻击者主动连接…

无人机电池储存与操作指南

一、正确储存方式 1. 储存电量 保持电池在 40%-60% 电量(单片电压约3.8V-3.85V)存放,避免满电或空电长期储存。 满电存放会加速电解液分解,导致鼓包;**空电**存放可能引发过放(电压低于3.0V/片会永久…

怎样选择成长股 读书笔记(一)

文章目录 第一章 成长型投资的困惑一、市场不可预测性的本质困惑二、成长股的筛选悖论三、管理层评估的认知盲区四、长期持有与估值波动的博弈五、实践中的认知升级路径总结:破解困惑的行动框架 第二章 如何阅读应计制利润表一、应计制利润表的本质与核心原则1. 权责…

深入浅出之STL源码分析6_模版编译问题

1.模版编译原理 当我们在代码中使用了一个模板,触发了一个实例化过程时,编译器就会用模板的实参(Arguments)去替换(Substitute)模板的形参(Parameters),生成对应的代码。…

无人甘蔗小车履带式底盘行走系统的研究

1.1 研究背景与意义 1.1.1 研究背景 甘蔗作为全球最重要的糖料作物之一,在农业经济领域占据着举足轻重的地位。我国是甘蔗的主要种植国家,尤其是广西、广东、云南等地,甘蔗种植面积广泛,是当地农业经济的重要支柱产业。甘蔗不仅…

LVGL(lv_slider滑动条)

文章目录 一、lv_slider 是什么?二、创建一个滑块设置滑块的范围和初始值 三、响应滑块事件四、设置样式示例:更改滑块颜色和滑块按钮样式 五、纵向滑块(垂直方向)六、双滑块模式(范围选择)七、获取滑块的值…

每日算法-250511

每日算法 - 250511 记录一下今天刷的几道LeetCode题目,主要是关于贪心算法和数组处理。 1221. 分割平衡字符串 题目 思路 贪心 解题过程 我们可以遍历一次字符串,维护一个计数器 balance。当遇到字符 L 时,balance 增加;当遇…

Keepalived + LVS + Nginx 实现高可用 + 负载均衡

目录 Keepalived Keepalived 是什么(高可用) 安装 Keepalived LVS LVS 是什么(负载均衡) 安装 LVS Keepalived LVS Nginx 实现 高可用 负载均衡 Keepalived Keepalived 是什么(高可用) Keepaliv…

【杂谈】-DeepSeek-GRM:让AI更高效、更普及的先进技术

DeepSeek-GRM:让AI更高效、更普及的先进技术 文章目录 DeepSeek-GRM:让AI更高效、更普及的先进技术1、DeepSeek-GRM:先进的AI框架解析2、DeepSeek-GRM:AI开发的变革之力3、DeepSeek-GRM:广泛的应用前景4、企业自动化解…

【MySQL】页结构详解:页的大小、分类、头尾信息、数据行、查询、记录及数据页的完整结构

📢博客主页:https://blog.csdn.net/2301_779549673 📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! &…

【FreeRTOS】基于G431+Cubemx自用笔记

系列文章目录 留空 文章目录 系列文章目录前言一、从头开始创建一个FreeRTOS工程1.1 在 "Timebase Source" 中,选择其他TIM1.2 配置FreeRTOS的参数1. 3 添加任务 二、动态任务的创建/删除2.1 函数介绍2.1.1 创建动态任务xTaskCreate()2.1.2 创建静态任务…

LVGL(lv_bar进度条)

文章目录 一、lv_bar 是什么?二、基本使用创建一个进度条设置进度值 三、条形方向与填充方向四、范围模式(Range)五、事件处理(可选)六、自定义样式(可选)七、综合示例八、配合 lv_timer 或外部…