Thông báo! Chúng tôi đang cố gắng khôi phục lại các link download, các bạn vui lòng tải lại sau (dự kiến 10/12/2022 hoàn thành). Cảm ơn các bạn!

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

TuanPi | 11.7.15 | | |
.

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
Lên đầu trang