paul_guo 发表于 2024-6-1 00:02

求助个汇编语言的问题,如何匹配数组中的数呢?

我目前是写了个三国志11的修改器,通过匹配每个部队的军团号来对比他是否属于玩家自己的势力,但是呢,因为玩家有好几个军团,应该怎么样设置CE的汇编代码,能够让AL寄存器对比多个结果呢?目前
cmp al, #10
jne code
用的是这个,只能对比10,如果我要多对比的话就得多加几个,然后默认值设置成255这个情况来对比,想问一下有什么解决方法吗?

woflant 发表于 2024-6-1 00:16

写条件分支跳转

cmp al,xxx一 #判断一
je #相等处理处一
cmp al,xxx二 #判断二
je #相等处理处一
.....

paul_guo 发表于 2024-6-1 09:33

woflant 发表于 2024-6-1 00:16
写条件分支跳转

cmp al,xxx一 #判断一


我目前就是这样写的。。。。设置了好多个255,到时候判断一下

woflant 发表于 2024-6-1 10:55

paul_guo 发表于 2024-6-1 09:33
我目前就是这样写的。。。。设置了好多个255,到时候判断一下

汇编基本就是这样,ce也可以写lua脚本,比汇编好理解些

kof888 发表于 2024-6-1 12:08

看看军团号有没有规律,如果是从10开始的话,那么al-10,判断是不是负数,不是的话再判断是不是大于军团号的最大值,如果都不是的话,则跳转到al-10的位置继续运行。

burning 发表于 2024-6-1 14:08

本帖最后由 burning 于 2024-6-1 14:10 编辑

请问楼主在Windows 写汇编用什么IDE可以直接使用,或者配置简单,又教程也行谢谢


paul_guo 发表于 2024-6-1 22:42

burning 发表于 2024-6-1 14:08
请问楼主在Windows 写汇编用什么IDE可以直接使用,或者配置简单,又教程也行谢谢

我用的CHEATENGINE....

burning 发表于 2024-6-4 18:49

paul_guo 发表于 2024-6-1 22:42
我用的CHEATENGINE....

ce还有这功能

捷豹网络丶贱仔 发表于 2024-6-5 03:38

paul_guo 发表于 2024-6-5 10:48

捷豹网络丶贱仔 发表于 2024-6-5 03:38
// 假设 values 存储在某个内存地址,例如 0x12345678
// 假设数组的长度为 ...

我大概懂你的意思了。。。。
页: [1]
查看完整版本: 求助个汇编语言的问题,如何匹配数组中的数呢?