MDL2 增加脚本编码5

  • 内容
  • 评论
  • 相关

受网友所托增加了两个内存判定函数,还没测试过,有兴趣的可以帮忙测试一下,发现有问题可以反馈。

44:内存地址YY的值为ZZ则跳转到XX,否则继续
格式:44 YY YY ZZ XX XX XX XX
举例:44 60 3C 10 00 18 41 6A:内存地址603C的值为10则跳转到0018416A,否则继续
45:内存地址YY的值不为ZZ则跳转到XX,否则继续
格式:45 YY YY ZZ XX XX XX XX
举例:45 60 9C 16 00 18 41 6A:内存地址609C的值不为16则跳转到0018416A,否则继续

添加的汇编程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
//添加跳转
150044:bra $15042a
150048:bra $150470

//ASM For 0x44
15042a:clr.w $ffaa2c.l
150430:lea $ff0000.l,A1
150436:moveq #$0,D0
150438:move.b (A0),D0
15043a:moveq #$0,D1
15043c:move.b ($1,A0),D1
150440:lsl.w #$8,D0
150442:or.w D0,D1
150444:moveq #$0,D0
150446:move.b ($2,A0),D0
15044a:move.b (A1,D1.w),D1
15044e:cmp.b D0,D1
150450:beq $150462
150454:lea ($7,A0),A0
150458:move.l A0,$ffaa28.l
15045e:bra $1500fa
150462:movea.l ($3,A0),A0
150466:move.l A0,$ffaa28.l
15046c:bra $1500fa

//ASM For 0x45
150470:clr.w $ffaa2c.l
150476:lea $ff0000.l,A1
15047c:moveq #$0,D0
15047e:move.b (A0),D0
150480:moveq #$0,D1
150482:move.b ($1,A0),D1
150486:lsl.w #$8,D0
150488:or.w D0,D1
15048a:moveq #$0,D0
15048c:move.b ($2,A0),D0
150490:move.b (A1,D1.w),D1
150494:cmp.b D0,D1
150496:bne $1504a8
15049a:lea ($7,A0),A0
15049e:move.l A0,$ffaa28.l
1504a4:bra $1500fa
1504a8:movea.l ($3,A0),A0
1504ac:move.l A0,$ffaa28.l
1504b2:bra $1500fa

Download DEMO5:https://pan.baidu.com/s/1Dc2fvw-CMqfFdWLcgRCcjQ

加载中,请稍候...

评论

1条评论
  1. 反馈 回复

    出来了!谢谢大师.

发表评论

电子邮件地址不会被公开。 必填项已用*标注