sourcer แปลง exe เป็น asm
| |
ปรับปรุง : 2562-02-01 (ปรับ template)
|
ขั้นตอนการทดสอบ
คัดลอก SRMACROS.INC และทั้งหมดของ Sourcer ไปในห้อง c:\masm611\bin
สร้าง seg1.exe จาก seg1.asm ด้วย Macro Assembler 611
- c:\masm611\bin>masm seg1.asm
- c:\masm611\bin>link seg1,,seg1,,,,
- c:\masm611\bin>seg1
- c:\masm611\bin>copy seg1.exe seg11.exe
แปลง seg11.exe เป็น seg11.asm ด้วย Sourcer 6.51
- c:\masm611\bin>sr seg11 แล้วกด f,t,g
- c:\masm611\bin>masm seg11.asm
- c:\masm611\bin>link seg11,,seg11,,,,
- c:\masm611\bin>seg11
ปุ่มใน Sourcer
- I, Input file = seg1.exe
- F, File Format = .asm
- T, Target Assembler = MASM-6.11
- G = Go begin processing
Input File : seg1.asm
sseg segment
db 64 dup(?)
sseg ends
dseg segment
a db 61h
dseg ends
cseg segment
main proc far
assume cs:cseg,ds:dseg,ss:sseg
mov ax,dseg
mov ds,ax
mov dl,a
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
cseg ends
end main
Output File : seg11.asm
target EQU 'M6' ; Target assembler: MASM-6.11
include srmacros.inc
seg_a segment byte public
assume cs:seg_a , ds:seg_a
db 64 dup (0)
seg_a ends
seg_b segment byte public
assume cs:seg_b , ds:seg_b
data_2 db 61h
db 15 dup (0)
seg_b ends
seg_c segment byte public
assume cs:seg_c , ds:seg_c
seg11 proc far
start::
mov ax,seg_b
mov ds,ax
assume ds:seg_b
mov dl,data_2
mov ah,2
int 21h ; DOS Services ah=function 02h
; display char dl
mov ah,4Ch
int 21h ; DOS Services ah=function 4Ch
; terminate with al=return code
seg11 endp
seg_c ends
end start