PDA

View Full Version : چند تا سوال درباره اسمبلی داشتم



roberty
جمعه 02 مرداد 1388, 19:49 عصر
سلام به همگی
میخواستم بدونم تو سیستمی که پردازنده جدید اینتل (( چهار هسته ای )) داره نمیشه از ثباتهای 16 بیتی استفاده کرد ؟؟

آیا میشه مثل ++C تو خود محیط اسمبلر کد نوشت و کامپایل کرد یا باید تو notepad کد بنویسیم و بعد از open file محیط اسمبلی اون رو باز کنیم ؟

آیا برای سیستمهای بالاتر از 16 بیتی باید حتما از ثباتهای 32 بیتی استفاده کنیم یعنی مثلا Eax بجای ax ؟

در ضمن کی لطف کنه توضیح بده که چرا این برنامه کامپایل نمیشه :




stksg segment stack
db 32 dup("stck")
stacksg ends
datasg segment para 'data'
field1 dw 20
field2 dw 50
datasg ends
codesg segment para 'code'
main proc far
assume ds:datasg,cs:codesg,ss:stacksg
inc field1
inc field2
mov ax,4c00h
int 21h
main endp
codesg ends
end main



واقعا عجب چیز مرخرفی هست این اسمبلی !! :عصبانی++: هیچیش معلوم نیست چی به چیه !!:گیج:

Open-Source
شنبه 03 مرداد 1388, 09:59 صبح
سلام به همگی
میخواستم بدونم تو سیستمی که پردازنده جدید اینتل (( چهار هسته ای )) داره نمیشه از ثباتهای 16 بیتی استفاده کرد ؟؟

آیا میشه مثل ++C تو خود محیط اسمبلر کد نوشت و کامپایل کرد یا باید تو notepad کد بنویسیم و بعد از open file محیط اسمبلی اون رو باز کنیم ؟

آیا برای سیستمهای
یعنی مثلا Eax بجای ax ؟

در ضمن کی لطف کنه توضیح بده که چرا این برنامه کامپایل نمیشه :


واقعا عجب چیز مرخرفی هست این اسمبلی !! :عصبانی++: هیچیش معلوم نیست چی به چیه !!:گیج:

1.میشه در پردازنده های 32 از 16 بیتی استفاده کرد.
2.درست متوجه نشدم منظورت از محیط اسمبلر چی هستش؟ ولی میتونی کدت رو تو C++ بنویسی ئ همونجا اسمبلر کنی.
3.با سوال 1 یه جوره.
4.کدت فکر کنم اون سه خط اولش اشکال داشته باشه(اسمبلی دم دست نیست تست کنم).
5.اسمبلی خیلی هم مزخرف نیست داری بی انصافی میکنی.:لبخندساده:

ehsan*ehsan
دوشنبه 05 مرداد 1388, 00:52 صبح
stksg segment 'stack'
db 32 dup("stck")
stksg ends
datasg segment para 'data'
field1 dw 20
field2 dw 50
datasg ends
codesg segment para 'code'
main proc far
assume ds:datasg,cs:codesg,ss:stksg
inc field1
inc field2
mov ax,4c00h
int 21h
main endp
codesg ends
end main


آقا این هم کد صحیح برنامت.
یه کم دقت کنی می تونی تو اسمبلی برنامه بنویسی.
بابا حیلی هم سخت نیست.
راستی اون عزیز جواب بقیه سوالات رو داده.
فعلا با اجازه.

ehsan*ehsan
دوشنبه 05 مرداد 1388, 01:03 صبح
سرور کد درست و حسابی این برنامه رو می تونی تو این فایل پیدا کنی.