当前位置: 首页 > news >正文

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


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

相关文章:

  • 量化交易系统开发经验分享--回测框架调研
  • JavaScript 循环语句全解析:选择最适合的遍历方式
  • 代码随想录训练营第二十一天 |589.N叉数的前序遍历 590.N叉树的后序遍历
  • LeetCode 215题解 | 数组中的第K个最大元素
  • Spring Boot 中的重试机制
  • 基于.Net Core开发的GraphQL开源项目
  • istio in action之服务网格和istio组件
  • Spring Boot 集成 Flink CDC 实现 MySQL 到 Kafka 实时同步
  • Linux 常用命令集合
  • 从InfluxDB到StarRocks:Grab实现Spark监控平台10倍性能提升
  • COT思维链:SequentialChain 方法有哪些参数;优化后的提示词
  • 【C语言】(9)—指针3
  • VSCode1.101.0便携版|中英文|编辑器|安装教程
  • 一个.Net开源的关系管理系统
  • 汇编学习——iOS开发对arm64汇编的初步了解
  • go 通过汇编学习atomic原子操作原理
  • AI面经总结-试读
  • C# 方法(方法重载)
  • 【MySQL】表空间结构 - 从何为表空间到段页详解
  • 服务器mysql连接我碰到的错误
  • 广州一饮品店取名“警茶”?市监局:取名没问题,但图像会产生误解
  • 从“求生”到“生活”:医保纳入创新药让梗阻性肥厚型心肌病患者重拾生活掌控权
  • 外交部:中方愿根据当事方意愿,为化解乌克兰危机发挥建设性作用
  • 上海浦东机场1号、2号航站楼均推出国内出发安检24小时服务
  • 民企老板被错羁212天续:申请国赔千万余元,要求恢复名誉赔礼道歉
  • 欧阳娜娜携家人回江西探亲,受聘为江西吉安文化旅游大使