网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月20日
漏签
0
天
fx-es(ms)吧
关注:
17,643
贴子:
314,554
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<<返回fx-es(ms)吧
>0< 加载中...
ROP汇编器2.0
只看楼主
收藏
回复
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
楼下介绍详细语法和用法
发完整之前不要插楼
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
org 语法:
1. org xxx (xxx为任意16进制)
表示在这行代码之后,所有的地址偏移都以xxx为基地址计算:
例如:
(注:adr表示当前的地址偏移)
此时编译器输出:
2. org &label offset ({) (})
表示设置当前基地址为label地址+offset的值
例如:
编译器输出:
3. 当然 org & +4 表示设置基地址为 当前地址(&) +4 这里不再演示
2025-11-20 05:38:16
广告
不感兴趣
开通SVIP免广告
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
hex 用法:
1. 非常简单: hex __ __ __ (__为16进制数字,可以用 '.' 表示任意字符,编译器自己决定)
例如:
编译器输出:
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
adr 用法
1. adr label +/- offset 表示将自身替换为label的地址+offset
例如:
编译输出:
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
函数标签使用
编译输出:
如果编译时不指定 -min 开关,则自动填充所有的 '.'
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
段重合介绍:
本编译器的一大亮点:
考虑如下代码:
编译输出:
同理,编译器还提供报错消息:
如果段重叠遇到冲突,则会报错:
考虑如下代码:
编译器报错:
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
最后,举一个之前我写的roguelike游走的rop的例子,编译器仍然可以编译:
具体效果看我之前发的视频
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好了,发完了
感谢
@EwTE_H
提供对于语法的建议
大家有问题欢迎在这里提出讨论
2025-11-20 05:32:16
广告
不感兴趣
开通SVIP免广告
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译器还是在公共github仓库的
ROP/ROPCodes/asm.py里
使用文档在同一目录下的Tutor.md
使用方法
python.exe ./asm.py xxx(你要编译的文件)
或
python.exe ./asm.py xxx(你要编译的文件) -min (此时hex 中的 .. 会被保留)
qiufuyu123
TI-36XP
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
以及还算比较友好的错误提示(们)
还有好多,大家自己去发现吧
-脱碳甲醛-
TI-84+CE
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好!
辽宁电子
TI-84+
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
好
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示