من یک برنامه ساده دارم فایل هاش ساخته می شه ولی در هنگام ساخت فایل com با tasm ,وعلی الخصوص masm6.1 و استفاده از exe2bin ویندوز خطا داده میشه در tasm خظای Fatal: Cannot generate COM file : stack segment present و در masm یا بدون نمایش خطاست و یا خطای local... میدهد کد های برنامه:
Page 60,132
TITLE A06MOVE (EXE) Extended move operationa
;-----------------------------------------------------------
.MODEL SMALL
.STACK 64
;-----------------------------------------------------------
.DATA
HEADG1 DB 'InterTech'
HEADG2 DB 'LaserCorp','$'
;-----------------------------------------------------------
.CODE
A1OMAIN PROC FAR
MOV AX , @data ; InitiaIize segment
MOV DS , AX ; registers
MOV ES , AX
MOV CX , 09 ; InitiaIize to mov 9 chars
LEA SI , HEADG1 ; InitiaIize addrss of headG
LEA DI , HEADG2 ; and HEADG2
A20:
MOV AL , [SI] ; Get character from HEADG1,
MOV [DI],AL ; move it to HEADG2
INC SI ; Incr next cher in HEADG1
INC DI ; Incr nexs pos'n in HEADC2
DEC CX ; Decrement cont for loop
JNZ A20 ; Count not zero? Yes loop
; Finished
MOV AH,09H ; Request dispIay
LEA DX,HEADG2 ; of HEADG2
INT 21H
MOV AX,4C00H ; End processing
INT 21H
A1OMAIN ENDP
END A1OMAIN
در اینترنت اضافه کردن org 100h هم هست ولی مشگل من حل نشد
exe2bin را هم از داخل ویندوز برداشتم روی کامپایلرم masm نیست
مرسی
حسن