易码技术论坛

 找回密码
 加入易码
搜索
查看: 230987|回复: 10

再次求助汇编菜鸟问题!

[复制链接]
发表于 2005-4-28 11:56:00 | 显示全部楼层
你还汇编菜鸟呢!我只会用WQXHEX.........
你是菜鸟,我是什么.....-_-b~!
 楼主| 发表于 2005-5-6 10:31:00 | 显示全部楼层
哦哦
 楼主| 发表于 2005-4-29 06:48:00 | 显示全部楼层
不,我的意思是存到我的文曲星里为什么会死机?
这不应该啊~
发表于 2005-4-29 09:37:00 | 显示全部楼层
不知你是用甚么程式来加密bin, 以nc加解密来说, 它可加密2种格式, cod是整个要加密的bin以$4018开始; tmp是以hotlink解出的格式,格式为
db "Application     "
db "bin名称         "
db $F8,$DF,$FF,$FF,$FF,$FF,$FF,$FF
db $00,$80,$00,$FF,$FF,$FF,$FF,$FF
然后是$4000开始的内容[一般为AE EE EA]
若再有疑问, 可将你加密后的BIN传上来, 再为你找出问题所在!
 楼主| 发表于 2005-4-30 05:51:00 | 显示全部楼层
我用的是tmp那种
 楼主| 发表于 2005-4-30 05:52:00 | 显示全部楼层
文件在这里
 楼主| 发表于 2005-4-30 05:53:00 | 显示全部楼层

发表于 2005-4-30 11:27:00 | 显示全部楼层
以下為解出完整代碼, 可以看出offset 00004e為$4000, 在000055是4c 40 40 (即是入口地址為$4040[offset 00008E]), 你看看該處是甚麼程式!?糾正此問題再加上修正qiqi指出的問題, 應便可以成功地執行!
Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
00000000   67 67 76 72 6F 6F 74 2F  41 70 70 6C 69 63 61 74   
00000010   69 6F 6E 20 20 20 20 20  7A 14 67 67 76 66 69 6C
00000020   65 2F 7A 79 6D 2E 62 69  6E 20 20 20 20 20 20 20
00000030   20 20 05 E7 67 67 76 61  74 74 72 2F F8 DF FF FF
00000040   FF FF FF FF 32 00 00 00  FF FF FF FF 15 FF AE EE
00000050   EA 00 20 00 20 4C 40 40  70 03 10 03 FF FF A2 0A
00000060   BD FF 40 9D BF 03 CA D0  F7 00 37 C7 00 2A C7 00
00000070   19 C7 00 0A C0 60 69 20  6C 69 6B 65 20 7A 79 6D
00000080   16 00 B8 DB 16 00 00 00  00 00 3C 00 CA 00 04 00
00000090   0F 00 00 01 0C 00 F0 DC  16 00 00 00 00 00 00 00
000000A0   00 00 00 00 00 00 88 B2  16 00 00 00 00 00 04 00
000000B0   04 00 00 01 0C 00 18 EF  2A 77 B0 EE 2A 77 01 00
000000C0   00 00 01 10 00 00 E0 01
 楼主| 发表于 2005-5-3 12:47:00 | 显示全部楼层
仍然会死机
文件头是ae ee ea  00 10 00 20 4c 40 40 70 03 10 03 FF FF
发表于 2005-5-3 13:26:00 | 显示全部楼层
[em06]编译为bin时, 应这里才是org $4000.
DB $AE,$EE,$EA,$00,$20,$00,$20
JMP MAIN

因此你程序会出问题!
 楼主| 发表于 2005-4-27 18:55:58 | 显示全部楼层 |阅读模式
;FILE HEAD
.org $4000
.DB "Application", $20,$20,$20,$20,$20                          ;固定格式
.DB "zym",$20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20,$20                 ;文件名+".bin"的最大长度为16个字符,若不足16个字符,后面用$20补充。
.DB $C8,$DF,$FF,$FF,$FF,$FF,$FF,$FF                             ;固定格式
.DB $00,$10                                                     ;文件的大小,这是BIN文件的实际字节数,一般就写 $00,$10,若字节数 > 4K,那么就写 $00,$20,依次类推
.DB $00,$FF,$FF,$FF,$FF,$FF                                     ;固定格式
.DB $AE,$EE,$EA,$00,$20,$00,$20                                 ;固定格式
JMP MAIN                                                        ;BIN文件是从这里开始执行的,所以整个程序的开始地址对应的标号应该为 Main
.DB $70,$03,$10,$03,$FF,$FF                                     ;固定格式
.INCLUDE"D:\6502\6502工具\6502Simulator\宏\macro.65s"
MAIN:
LDX #$0a
loop:
LDA $40ff,x
STA $03bf,x
DEX
bne loop
int $c737
int $c72a
int $c719
int $c00a
RTS
.ORG $4100
.DB "aaaaaaaaaa"

我转换后加密,存到文曲星里怎么一用就自动关机阿?!

macro里只有int的

我的事2600,中段没错
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-20 02:51 , Processed in 0.010165 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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