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

مشكلة اثناء تطبيق البرنامج (اغلاق)

بدأه طارق عبيد في 24 مايو 2009 · 5 رد · 716 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
.model small
.stack 100h
.data
msg db "Enter small character here:$"
mesg db "Capital character is:$"
.code
main proc
mov ax,@data
mov ds,ax
lea dx,msg
mov ah,09
int 21h
mov ah,1
int 21h
mov bl,al
mov ah,2
mov dl,0dh
int 21h
lea dx,mesg
mov ah,9
int 21h
mov dl,0ah
int 21h
sub bl,20h
mov ah,2
mov dl,bl
int 21h
main endp
end main

الصورة التي ظهرت معي :

post-83056-1243166920_thumb.jpg

تم تعديل هذه المشاركة بواسطة طارق عبيد في 24 مايو 2009 في 15:10

#2

التطبيق COM صح؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

ليس بكوم :) ، حيث COM لا يحتوي على Data Segment أو حتى Stack Segment لأن البرنامج بيكون كله في Segment واحد .

ربما الخطأ في أنك لم تضع تعليمه الرجوع للدوز :

MOV AH,4CH

INT 21H

أيضا في كودك:

lea dx,mesg

mov ah,9

int 21h

mov dl,0ah

int 21h

تنفيذ المقاطعه الأخيره سيسبب في طباعه mesg مره أخرى ، وهو ما لا تريده ، يبدوا أنك تريد طباعه سطر جديد 0AH ، بالتالي ضع:

mov ah,2

تأكد من الأمر ، لا يوجد لدى أسمبلر 16 بت ،،

أيضا ضع أسطر فارغه قليلا بين كل مهمه وأخرى حتى تستطيع قرائته بسهوله ،،

بالتوفيق ،،

تم تعديل هذه المشاركة بواسطة Wajdy Essam في 24 مايو 2009 في 23:59

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#4
Wajdy Essam كتب:

ليس بكوم :) ، حيث COM لا يحتوي على Data Segment أو حتى Stack Segment لأن البرنامج بيكون كله في Segment واحد .

:blush:

نعم صحيح

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

شكراً لما قدمتم لي من معلومات مفيدة .. ولكن هل يمكنكم وضع الكود كاملاً مع التصحيح بمشاركتكم اللاحقة ..

وجزاكم الله خيراً

#6
.model small
.stack 100h
.data
msg db "Enter small character here:$"
mesg db "Capital character is:$"
.code
main proc
mov ax,@data
mov ds,ax
lea dx,msg
mov ah,09
int 21h
mov ah,1
int 21h
mov bl,al
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
lea dx,mesg
mov ah,9
int 21h
sub bl,20h
mov ah,2
mov dl,bl
int 21h
mov ah,4ch
int 21h
main endp
end main

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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

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

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

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