找回密码
 立即注册
搜索
楼主: VistaBSOD

[电脑电子] 论坛电路类游戏/软件专帖

[复制链接]

21

主题

1159

回帖

2753

积分

台风

积分
2753
发表于 2025-11-18 20:12 | 显示全部楼层
不是真大佬,我不是专业的,头铁选的辅修课

论坛DCP计划专帖:探寻世界上的每一个经纬度交叉点(单击下方链接进入帖子)

https://www.tyboard.top/forum.php?mod=viewthread&tid=2343

19

主题

1044

回帖

1472

积分

强热带风暴

2518Ragasa,国家争霸战DM2518

积分
1472
 楼主| 发表于 2025-11-18 21:37 | 显示全部楼层
本帖最后由 VistaBSOD 于 2025-11-19 11:53 编辑

加了mov和clr两个指令(原来mov都要imm2|add r0 0 r1,过于不方便)
图片下方代码运行结束的结果会是r0=0,r1=5
解释:
add 5 0 r0本来是把寄存器5和寄存器0相加存入寄存器0,但加了imm3就会把5和0直接理解为数字,而不是存储器编号
imm就是立即数,即将输入直接作为数字立即输出,而非当成指令或编号进行解码,imm1=第二字节直接输出到输出1,imm2=第三字节直接输出到输出2,imm3同时有两者效果,因此5和0会被直接当数字,|这个符号的作用是把前后两者累加到一起解读,因为汇编别名实际代表的也是一串数字,所以也可以用+,但是不美观
mov r0 none r1就是把r0复制到r1,此时r0=5,因此r1也会=5
clr none none r0的意思是把r0设为0,因此最终r0变回0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
要不是名字改不了我已经改叫2518Ragasa了(悲)
https://b23.tv/3syx9Zb
孩子们这不是我
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|TY_Board论坛

GMT+8, 2025-11-21 04:22 , Processed in 0.055439 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表