Thứ Sáu, 4 tháng 3, 2016

Phần mềm chuyển file Hex sang Assembly

Cách chuyển file Hex sang Assembly

Để chuyển đổi file HEX sang Assembly chỉ cần kéo file hex đè lên file d52.exe
Khi đó một file có đuôi .d52 được tạo ra. Ta chỉ cần chuột phải vào file > Rename > sửa đuôi .d52 thành .txt > yes là có thể mở và xem code.

Ví dụ

Code gốc
; ------------- READS51 generated header -------------- 
; Code nhay led don: 7segone.com
; created : 09:17:41, Saturday, April 04, 2015
; -----------------------------------------------------
#include <sfr51.inc>

Main segment code

public _main

cseg at 0000h
ljmp _main
end

rseg Main
;********************************************************
_main:
mov sp,#70h ;set stack pointer

mov r4,#11111110b
LoopMain:
lcall DriveLeds
lcall Delay
sjmp LoopMain
ret
;********************************************************
Delay:
mov r3,#0
LoopDelay2:
mov r2,#0
LoopDelay1:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc r2
cjne r2,#255,LoopDelay1
nop
inc r3
cjne r3,#255,LoopDelay2
nop
ret
;********************************************************
DriveLeds:
mov p1,r4
mov a,r4
rl a
mov r4,a
ret
;********************************************************
end
Code sau khi chuyển đổi từ file HEX 
;  04/09/15 15:01
;
org 0
;
ljmp X0100
;
org 100h
;
X0100: mov sp,#70h
mov r4,#0feh
X0105: lcall X0127
lcall X010e
sjmp X0105
;
ret
;
X010e: mov r3,#0
X0110: mov r2,#0
X0112: nop
;
org 11ch
;
inc r2
cjne r2,#0ffh,X0112
nop
inc r3
cjne r3,#0ffh,X0110
nop
ret
;
X0127: mov p1,r4
mov a,r4
rl a
mov r4,a
ret
;
end
;

Nhận xét

Phần mềm rất gọn nhẹ và dễ sử dụng.
Khi chuyển từ Hex sang Assembly ta sẽ được một code hoàn chỉnh có tính năng giống code gốc. Nhưng một số hàm khai báo và biến đã được thay đổi. Ví dụ như: Hàm delay đã được đổi thành X010e Do đó sau khi chuyển đổi mà muốn sử dụng thì ta nên hiệu chỉnh và tùy biến hàm sao cho phù hợp

Tải phần mềm

Nguồn: http://electronicvn.com/phan-mem-dien-tu/phan-mem-chuye-sang-assembly.html
Mật khẩu giải nén: 7segone.com Download

1 nhận xét: