EMU618社区

 找回密码
 立即注册
搜索
查看: 74|回复: 5

[求助] 关于68K指令的几个疑问

[复制链接]

该用户从未签到

发表于 4 天前 | 显示全部楼层 |阅读模式
1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?& _+ }5 u: S. {0 s" n
2.68K Hook用 jmp 和 jsr 哪个比较好呢9 T: T5 t2 s+ X/ e
3.怎么写随机数的取值范围,比如人物的随机数子程序是 :jsr $192c,执行完得出随机数d0。然后想得出随机数d0的取值范围在0-20之间要怎么写呢$ b6 {# K; L) N/ L) Q0 I9 U1 l* I

$ b3 d* ^' q9 O, i4 r本人初学街机hack,很多问题不懂,望大神们指点
* z- T, M" E2 }* F0 s; g5 @

签到天数: 589 天

[LV.9]以坛为家II

发表于 4 天前 | 显示全部楼层
[发帖际遇]: jrs911摆地摊卖菜,占道经营被城管罚款 2 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 3 天前 | 显示全部楼层
jrs911 发表于 2025-5-10 19:124 D' L# e) g0 t
http://2006.emu618.org:6180/thread-122282-1-1.html
0 @/ C* B0 P' j& [. N- }. d6 A  z- \
看过这个教程,主要讲的是debug的用法,但没有讲过我上述的这些问题
回复 支持 反对

使用道具 举报

签到天数: 589 天

[LV.9]以坛为家II

发表于 3 天前 | 显示全部楼层
weucxx 发表于 2025-5-11 11:26. n4 J* X/ F! e0 N$ z
看过这个教程,主要讲的是debug的用法,但没有讲过我上述的这些问题

2 V: P$ H9 F* [  X  H4 }具体问题到论坛的群里面找大神去问,也可以先联系下管理员疾风之狼
[发帖际遇]: jrs911 捡了钱没交公 柠檬 降了 2 个 . 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 1949 天

[LV.Master]伴坛终老

发表于 3 天前 | 显示全部楼层
1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?* A; @5 W0 w( }+ K$ ^3 A) {

: j' Y2 V8 ]0 e, R68K中A7(SP)寄存器是堆栈指针,68K没有push、pop之类自动入栈出栈指令,只能手工管理堆栈' B+ l: m4 X. u1 q# K3 r
$ q* S2 E* ?- }7 t, E3 q2 ?" L6 r9 R5 z
用movem命令来手工入栈出栈, b1 ]! d- a8 f: l6 T7 J: p9 i: X9 }! w

. f( B& |# D! s7 Y- U* A) |入栈:
  o$ t! {, y4 smovem.l D0-D2/A0-A1,-(A7)
) `! k! N. N7 \! p9 I4 g# c' n4 z/ ?2 g7 ]. ~' D& _5 C$ w/ \: y
出栈:
# {, Q" G" ~6 U" x& n' emovem.l (A7)+,D0-D2/A0-A1
+ i+ O$ l! s1 [% \) e- V# m9 G& h; Z9 z1 Q% u* Q! V- q
2.68K Hook用 jmp 和 jsr 哪个比较好呢% a+ D1 Z5 Q" u( y. E  V* @& F

6 L/ N; g+ K+ e5 K$ Z& _- Z3 Ejmp和jsr不同的唯一是jsr是带返回的跳转,返回指令是rts# @/ M: |4 \, ~3 F* W7 r/ M

4 r; J. k9 a9 O0 P8 Ljsr跳转时会把当前PC寄存器地址压入堆栈,之后用rts指令返回时会把地址恢复到PC寄存器
  m4 \/ z$ ]. ?" A
: d* T6 o7 K+ \9 V0 i9 djmp和jsr有无跳转长度限制不记得了
6 s+ i# h3 t) D& W6 C# M2 L
& K0 M7 Z) k9 k" b7 _" w% J" k3.怎么写随机数的取值范围,比如人物的随机数子程序是 :jsr $192c,执行完得出随机数d0。然后想得出随机数d0的取值范围在0-20之间要怎么写呢6 R; _& g0 Q' Y) P

- l' m4 U7 Y6 A4 ^6 m问deepseek AI去4 Q# A8 [2 k* s2 T4 q5 w; ?7 {
8 u6 Q) t2 f4 N7 G6 [( [& r+ F5 v# L9 I
[发帖际遇]: 疾风之狼 在网吧通宵,花了 10 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 3 天前 | 显示全部楼层
疾风之狼 发表于 2025-5-11 19:42
! W% K7 ~. Y  U" t5 r. r& k, Q3 a( V1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?8 d' T3 l% c7 J0 i+ g
7 G; ?  f( W4 F2 |
68K中A7(SP)寄存 ...

8 R5 M( l, ?+ ?" X+ G: R多谢狼大指导,受益匪浅!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2025-5-14 04:00 , Processed in 1.070312 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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