-
Notifications
You must be signed in to change notification settings - Fork 0
Disassembling
k-off edited this page Sep 27, 2019
·
2 revisions
Disassembler (decompiler) is opposite to assembler (compiler). It translates the byte-code into human readable assembly language.
Important, that the restored .s file will not be 100% identical to original one.
During the compilation all information about comments and label names is lost. Labels are replaced with the numeric equivalents.
That is, if initial file looks like:
.name "Batman"
.comment "This city needs me"
loop:
sti r1, %:live, %1
live:
live %0
ld %0, r2
zjmp %:loop
... after 'compilation-decompilation cycle' will look loke:
.name "Batman"
.comment "This city needs me"
sti r1, %7, %1
live %0
ld %0, r2
zjmp %-19
Also, file .cor compiled from the restored .s file must be identical to the .cor file compiled from original one.