ورود

View Full Version : اشکال در push کردن( اسمبلی)



helma20
سه شنبه 08 بهمن 1387, 22:23 عصر
سلام
من نمی دونم چرا توی این برنامه به پوش کردن هام ارور می ده
به نظرم برنامه ام اشکالی نداره
پس این ارور واسه چیه؟؟؟؟؟:عصبانی++:

این برنامه فقط بک پیام را در صفحه چاپ می کند.





stacksg segment 'stack'
db 1024 dup (?)
stacksg ends


datasg segment para 'code'

msg1 db 'hello',"$"
datasg ends


codesg segment para 'code'

main proc far
assume cs:codesg, ds:datasg, ss:stacksg
push ds
push 0
mov ax,datasg
mov ds,ax


push offset msg1
call disp_msg

ret
main endp

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

disp_msg proc

push bp
mov bp, sp
push ax
push dx
mov dx, [bp+06]
mov ah, 9h
int 21h
pop dx
pop ax
pop bp
retf 2

disp_msg endp

codesg ends
end main

Open-Source
چهارشنبه 09 بهمن 1387, 19:55 عصر
من برنامه تو رو با FAsm کامپایل کردم هیچ مشکلی نداشت.:لبخندساده:

Younes
یک شنبه 27 بهمن 1387, 15:16 عصر
باسلام شاید اسمبلر شما اجازه استفاده از این دستور برای اعداد ثابت را نمی دهد. شما هم در بیشتر استفاده از این دستور اعداد ثابت را بعنوان پارامتر استفاده کرده اید.