السلام عليكــم ورحمـة الله وبركاتــه ،،
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
أخواني لقد قمت بكتابة هذا البرنامج الصغير اللذي يقوم بضرب الأعداد ولكن هناك مشكلة واحدة في هذا البرنامج
data segment a db 1 b db 1 c db 0 ends stack segment dw 128 dup(0) ends code segment start: mov ax, data mov ds, ax mov es, ax mov ax,0 mov dx,0 mov al,a mov dl,b mov cx,ax @1: Add c,dl loop @1 mov ah,2 mov dl,c int 21h mov ah,1 int 21h mov ax,4c00h int 21h ends end start
والمشكله هي أن عندما نقوم بأخراج الجواب يخرج بشكل رمز من ASCII
فالناتج هنا هو الرقم 2
لكنه يخرج لي الرمز ذو رقم 2 في ASCII
شكراً
بالنسبه للأعداد اللتي تكون ناتج ضربها من 0 إلى 9 نستطيع جمع 30H إلى الناتج
ولكن مذا عن بقية الأرقام