|  
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