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

كيف تتم الطباعة في لغة الاسمبلي

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

اخوتي الاعزاء مرحباً بيكم انا مشترك جديد معكم واتمنى من الله ان افيدكم وتفيدوني في لغة الاسمبلي :-

سؤالي كيف تتم طباعة الرقم 345 في لغة التجميع اريد برنامج لو سمحتو؟

#2

السلام عليكم,

أولا نرحب بالأخ tasm ونتمنى أن يقضي معنا وقتا شيقا ونزهة رائعة داخل هذه اللغة الجميلة.

هل تريد البرمجة في 16 أو 32 بايت وندوز . ففي هذا الأخير يمكن أن تستعمل الدالة wsprintf وهي تمكنك من تحويل رقم مثلا إلى عبارة عن جملة كتابية ومن ثم ما عليك سوى أن تكتبها مثلما تكتب أي كلمة ما.

وإذا كان في نضام 16 بايت فقد سبق وأن تكلمنا عن هذا الموضوع ويمكنك أن تجد أمثلة في هذا المنتدى تتناول هذا. وكملخص حين نريد مثلا أن نطبع العدد 345 كما ذكرت نحاول أولا أن نفك الأرقام المركبة له ومن ثم نطبعها أو نضعها داخل كتابة ونطبعها في الأخير. والطريقة التي أراها أسهل والتي تكلمت عنها مسبقا هي كما يلي :

نقسم العدد 345 على 10 سيعطينا الناتج 34 نحتفض بهذا العدد ونضربه في 10 وسيعطينا 340 وإذا أنقصناها من العدد الأول 345-340 ستعطينا 5 وهنا قد قمنا بتفكيك الرق الأول على اليمين وما علينا إلا أن نضيف له 30 هكس لنحصل على الأسكي الخاص ب 5 وهذا يكون جاهزا للطباعة. نأخذ الرقم الذي احتفضنا به مسبقا 34 ونقوم بنفس العملية أي نقسمه على 10 سيعطينا 3 نحتفض بهذا ونضربه في 10 مرة أخرى لنحصل على 30 وإذا قمنا ب 34-30 سنحصل على الرقم الثاني وهكذا حتى نمر على جميع الأرقام المكونة للعدد الذي نريد طباعته.

وستجد الأمثلة في هذا في المنتدى.

إلى اللقاء.

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

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