EMU618社区

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

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

[复制链接]

该用户从未签到

发表于 2025-5-10 18:02:12 | 显示全部楼层 |阅读模式
1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?
' k( z3 `1 j+ ^' B$ q1 x1 e2.68K Hook用 jmp 和 jsr 哪个比较好呢
; ~; `+ k/ o/ d8 W% c, D- k3.怎么写随机数的取值范围,比如人物的随机数子程序是 :jsr $192c,执行完得出随机数d0。然后想得出随机数d0的取值范围在0-20之间要怎么写呢
+ n( s' l; u3 {
& J1 V$ E  J! Q4 X, }/ j4 F9 g本人初学街机hack,很多问题不懂,望大神们指点+ e0 F9 w# `+ L4 b6 C* l% \

签到天数: 609 天

[LV.9]以坛为家II

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2025-5-11 11:26:36 | 显示全部楼层
jrs911 发表于 2025-5-10 19:12
+ W* @( W& O( |, A5 g5 ~http://2006.emu618.org:6180/thread-122282-1-1.html
6 i9 j: E$ u  Z
看过这个教程,主要讲的是debug的用法,但没有讲过我上述的这些问题
回复 支持 反对

使用道具 举报

签到天数: 609 天

[LV.9]以坛为家II

发表于 2025-5-11 12:34:13 | 显示全部楼层
weucxx 发表于 2025-5-11 11:26( t5 B* }6 H: B# p0 Q4 p* D. ]+ x
看过这个教程,主要讲的是debug的用法,但没有讲过我上述的这些问题
0 A0 \# T" `7 t8 k, @8 f* V
具体问题到论坛的群里面找大神去问,也可以先联系下管理员疾风之狼
[发帖际遇]: jrs911 捡了钱没交公 柠檬 降了 2 个 . 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

签到天数: 1968 天

[LV.Master]伴坛终老

发表于 2025-5-11 19:42:54 | 显示全部楼层
1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?% X6 g2 \* ?+ l0 n4 ^
% }) W9 o: U, Q) h( h: b$ B
68K中A7(SP)寄存器是堆栈指针,68K没有push、pop之类自动入栈出栈指令,只能手工管理堆栈6 v6 ]' M/ J# i' v. [

' d9 W, r6 y) c0 Z0 N6 R' d用movem命令来手工入栈出栈
% h3 [$ M" Q+ h* L  u. \, n1 O% o; \" [
入栈:: [: |; h9 h* P( [' K* x7 [
movem.l D0-D2/A0-A1,-(A7)
5 r9 X0 Q3 N/ |- ^0 z
# ^' R/ {% `, a! M# p/ G1 R出栈:
# j1 z, D/ O/ Tmovem.l (A7)+,D0-D2/A0-A1) {2 `5 f9 X2 A* o7 c: @
3 _' L' F9 N' Y. e, Q
2.68K Hook用 jmp 和 jsr 哪个比较好呢
3 |3 V8 Y0 l' p  ]8 M+ ?
6 ]- M' k7 U; Z. ^+ C! T. qjmp和jsr不同的唯一是jsr是带返回的跳转,返回指令是rts
6 m0 Y5 \! ~) C0 Q
2 M3 c. M" N* v8 R2 qjsr跳转时会把当前PC寄存器地址压入堆栈,之后用rts指令返回时会把地址恢复到PC寄存器
9 }2 @" _' I% m3 b4 u5 R; ]1 m$ E& e% @3 |+ \; n7 u" y# w
jmp和jsr有无跳转长度限制不记得了
6 h5 N' \' h$ B2 B  U' Q+ u. r& f
3.怎么写随机数的取值范围,比如人物的随机数子程序是 :jsr $192c,执行完得出随机数d0。然后想得出随机数d0的取值范围在0-20之间要怎么写呢
4 Q  e9 @7 z; M1 F4 F+ f) @3 x
& [5 j/ s$ k5 h- [  i" N问deepseek AI去! a/ m5 [% P/ e: W9 }

9 u9 s$ T( @- {2 S5 ?% Y
[发帖际遇]: 疾风之狼 在网吧通宵,花了 10 个 柠檬. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2025-5-11 21:39:11 | 显示全部楼层
疾风之狼 发表于 2025-5-11 19:42
2 J% C' W+ i' K% S6 G: M# R1.如果想借用D0、D2、A1寄存器来加一些功能,用完后再还原寄存器的值要用什么指令?
. v2 _# Q+ k% @9 C% |) }9 E% |% j8 P4 n% _* V
68K中A7(SP)寄存 ...
8 K: [3 k$ A) o; V7 H+ G4 T
多谢狼大指导,受益匪浅!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-3 20:57 , Processed in 1.120118 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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