Sieh da, da klappt das runterladen. Danke.
Schau'n wir mal:
Output DisAVR.eXE
Code:
; Atmel AVR Disassembler v1.30
;
.cseg
.org 0
; 0000 940C
nop ; 0001 002A
reti ; 0002 9518
nop ; 0003 0000
reti ; 0004 9518
nop ; 0005 0000
reti ; 0006 9518
nop ; 0007 0000
reti ; 0008 9518
nop ; 0009 0000
reti ; 000A 9518
nop ; 000B 0000
reti ; 000C 9518
nop ; 000D 0000
reti ; 000E 9518
nop ; 000F 0000
reti ; 0010 9518
nop ; 0011 0000
reti ; 0012 9518
nop ; 0013 0000
reti ; 0014 9518
nop ; 0015 0000
reti ; 0016 9518
nop ; 0017 0000
reti ; 0018 9518
nop ; 0019 0000
reti ; 001A 9518
nop ; 001B 0000
reti ; 001C 9518
nop ; 001D 0000
reti ; 001E 9518
nop ; 001F 0000
reti ; 0020 9518
nop ; 0021 0000
reti ; 0022 9518
nop ; 0023 0000
reti ; 0024 9518
nop ; 0025 0000
reti ; 0026 9518
nop ; 0027 0000
reti ; 0028 9518
nop ; 0029 0000
ldi r24, 0x5F ; 002A E58F
out SPL, r24 ; 002B BF8D
ldi YL, 0x40 ; 002C E4C0
ldi ZL, 0x38 ; 002D E3E8
mov r4, ZL ; 002E 2E4E
ldi r24, 0x08 ; 002F E088
out SPH, r24 ; 0030 BF8E
ldi YH, 0x08 ; 0031 E0D8
ldi ZH, 0x08 ; 0032 E0F8
mov r5, ZH ; 0033 2E5F
ldi ZL, 0xFE ; 0034 EFEE
ldi ZH, 0x07 ; 0035 E0F7
ldi XL, 0x60 ; 0036 E6A0
ldi XH, 0x00 ; 0037 E0B0
clr r24 ; 0038 2788
AVR0039: st X+, r24 ; 0039 938D
sbiw ZL, 0x01 ; 003A 9731
brne AVR0039 ; 003B F7E9
ldi r24, 0x33 ; 003C E383
out UBRR, r24 ; 003D B989
ldi r24, 0x00 ; 003E E080
out ?0x20?, r24 ; 003F BD80
ldi r24, 0x18 ; 0040 E188
out UCR, r24 ; 0041 B98A
clr r6 ; 0042 2466
ldi r24, 0x04 ; 0043 E084
sts 0x0060, r24 ; 0044 9380 0060
ldi r19, 0x0E ; 0046 E03E
ldi XL, 0x61 ; 0047 E6A1
ldi XH, 0x00 ; 0048 E0B0
; 0049 940E
nop ; 004A 0052
ldi r19, 0x01 ; 004B E031
ldi XL, 0x60 ; 004C E6A0
ldi XH, 0x00 ; 004D E0B0
; 004E 940E
nop ; 004F 0052
cli ; 0050 94F8
AVR0051: rjmp AVR0051 ; 0051 CFFF
AVR0052: ld r24, X+ ; 0052 918D
rcall AVR0057 ; 0053 D003
dec r19 ; 0054 953A
brne AVR0052 ; 0055 F7E1
ret ; 0056 9508
AVR0057: sbis USR, 5 ; 0057 9B5D
rjmp AVR0057 ; 0058 CFFE
out UDR, r24 ; 0059 B98C
ret ; 005A 9508
AVR005B: sbiw ZL, 0x01 ; 005B 9731
brne AVR005B ; 005C F7F1
ret ; 005D 9508
set ; 005E 9468
bld r6, 2 ; 005F F862
ret ; 0060 9508
clt ; 0061 94E8
bld r6, 2 ; 0062 F862
ret ; 0063 9508
.exit
Output avr_dis.eXE (Picnicks Hexhacker)
Code:
.NOLIST
.INCLUDE "M32DEF.INC"
.LIST
INIT:
JMP L_0x0054
INT0ADDR_:
RETI
.DB 0x00, 0x00 ;..
INT1ADDR_:
RETI
.DB 0x00, 0x00 ;..
INT2ADDR_:
RETI
.DB 0x00, 0x00 ;..
OC2ADDR_:
RETI
.DB 0x00, 0x00 ;..
OVF2ADDR_:
RETI
.DB 0x00, 0x00 ;..
ICP1ADDR_:
RETI
.DB 0x00, 0x00 ;..
OC1AADDR_:
RETI
.DB 0x00, 0x00 ;..
OC1BADDR_:
RETI
.DB 0x00, 0x00 ;..
OVF1ADDR_:
RETI
.DB 0x00, 0x00 ;..
OC0ADDR_:
RETI
.DB 0x00, 0x00 ;..
OVF0ADDR_:
RETI
.DB 0x00, 0x00 ;..
SPIADDR_:
RETI
.DB 0x00, 0x00 ;..
URXCADDR_:
RETI
.DB 0x00, 0x00 ;..
UDREADDR_:
RETI
.DB 0x00, 0x00 ;..
UTXCADDR_:
RETI
.DB 0x00, 0x00 ;..
ADCCADDR_:
RETI
.DB 0x00, 0x00 ;..
ERDYADDR_:
RETI
.DB 0x00, 0x00 ;..
ACIADDR_:
RETI
.DB 0x00, 0x00 ;..
TWSIADDR_:
RETI
.DB 0x00, 0x00 ;..
SPMRADDR_:
RETI
.DB 0x00, 0x00 ;..
L_0x0054:
LDI r24,0x5F
OUT SPL,r24
LDI YL,0x40
LDI ZL,0x38
MOV r4,ZL
LDI r24,0x08
OUT SPH,r24
LDI YH,0x08
LDI ZH,0x08
MOV r5,ZH
LDI ZL,0xFE
LDI ZH,0x07
LDI XL,0x60
LDI XH,0x00
CLR r24
L_0x0072:
ST X+,r24
SBIW ZL,0x0001
BRNE L_0x0072
LDI r24,0x33
OUT UBRRL,r24
LDI r24,0x00
OUT UBRRH,r24
LDI r24,0x18
OUT UCSRB,r24
CLR r6
LDI r24,0x04
STS 0x0060,r24
LDI r19,0x0E
LDI XL,0x61
LDI XH,0x00
CALL L_0x00A4
LDI r19,0x01
LDI XL,0x60
LDI XH,0x00
CALL L_0x00A4
CLI
L_0x00A2:
RJMP L_0x00A2
L_0x00A4:
LD r24,X+
RCALL L_0x00AE
DEC r19
BRNE L_0x00A4
RET
L_0x00AE:
SBIS UCSRA,UDRE
RJMP L_0x00AE
OUT UDR,r24
RET
L_0x00B6:
SBIW ZL,0x0001
BRNE L_0x00B6
RET
.DB 0x68, 0x94, 0x62, 0xF8, 0x08, 0x95, 0xE8, 0x94 ;h.b.....
.DB 0x62, 0xF8, 0x08, 0x95 ;b...
Ein Kommentar: Nach unbedingten Sprüngen und wenn keine Sprung oder Call daraufhinzeigt, bring ich den Code im Dumpformat.
Wenn nämlich Bascom oder sonstwer Text-Literale etc. abspeichert, will ich das auch lesen können.
Aber logo, die Hackerei fängt danach erst an, und Arbeit bleibt es immer.
An einem brauchbaren Source-Bezug bin ich noch am Arbeiten. Ist halt so, daß ich inzwischen etwas Übung habe und das eigentlich fast nicht mehr brauche.
Lesezeichen