الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

البرنامج يظهر لي رموز غريبة ارجو المساعدة

مغلق
بدأه عبد الله العلمي في 19 يناير 2007 · 4 رد · 841 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا برنامجي الاول في لغة الاسمبلي

و لكنه لا يريد ان يشتغل

راح يمرضني

عندما اشغله يظهر لي رموز غريبة

pile segment para stack 'pile'
	db 256 dup()
pile  ends

data segment para public 'data'
	message  db 'hamdi abdelouahed abdellah $'
data  ends

code segment para public 'code'

	assume ds:data,ss:pile,cs:code

		 mov ax,data
		 mov ds,ax

 begin:   lea dx,message
	mov ah,09h
	int 21h

	Mov Ax, 0C00h
	Int 21h
code  ends
end begin

اشهد ان لا اله الا الله اشهد ان محمدا رسول الله

تحيا مولودية العلمة

#2

السلام عليكم اخي عبد الله.

هناك بعظ الاخطاء , و اقول لا تعلم بدون اخطاء :) .

pile16 segment para stack 'pile'

db 256 dup()

pile16 ends

data16 segment para public 'data'

message db 'hamdi abdelouahed abdellah',13,10,'$'

data16 ends

code16 segment para public 'code'

assume ds:data16,ss:pile16,cs:code16

start:

mov ax,data16

mov ds,ax

mov dx,offset message

mov ah,09h

int 21h

Mov al,00h

mov ah,4ch

Int 21h

code16 ends

end start

#3

فالكود الاول يظهر لك رموز توجد على ذاكرة انت طلبت منه خطئا ان يبرزها لك :) , ومن يعلم ربما تحتاج لمثل تلك الكودات في المستقبل ان شاء الله ;).

#4

بارك الله فيك

شكرا جزيلا يا اخي

المشكل هو في ان ال label :begin يجب ان يكون قبل تعليمة

mov ax,data
mov ds,ax

و تعليمة الخروج هي

mov ax,4c00h

و ليست

mov ax,0c00h

اشهد ان لا اله الا الله اشهد ان محمدا رسول الله

تحيا مولودية العلمة

#5

السلام عليكم ورحمة الله.

العفو يا اخي , نحن في الخذمة :) .

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…