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
反馈
出来了!谢谢大师.
楓
@反馈 这新增的脚本是干嘛用的吖?没弄明白。