-
December 24th, 2015, 17:46
#1
عضو دائم
سوال (اسمبلی)
از اساتید تقاضا داشتم کد زیرو چک بکنند، قرار اگر کاربر 2 وارد کرد وارد ref بشه ، حالا اگر غیر 2 وارد کنند وارد noy نمیشه میخواستم ببینم دلیلش چیه و کجاش مشکل داره. تشکر
کد PHP:
Str db 'OK $'
Ctr db 'NO $'
mov ah,01H
int 21h
sub al,48
cmp al,2
jnz ref
ref :
Mov dx,offset Str ; or Lea dx,Message
Mov ah,9h
Int 21h
jz noy
noy :
Mov dx,offset Ctr ; or Lea dx,Message
Mov ah,9h
Int 21h
-
-
December 24th, 2015 17:46
# ADS
-
December 24th, 2015, 18:25
#2
عضو انجمن
پاسخ : سوال (اسمبلی)
با عرض سلام و احترام
شما شرایط را طوری در نظر بگیرید که اگر کاربر عددی غیر 2 وارد نمود به قسمت noy برود و در غیر اینصورت(کاربر عدد 2 را وارد نمود) برنامه خط به خط ادامه یابد.
همچنین در آخرین خط برنامه می بایست عبارت END قرار گیرد.
یعنی کد شما به صورت زیر اصلاح می گردد.
کد PHP:
Str db 'OK $'
Ctr db 'NO $'
mov ah,01H
int 21h
sub al,48
cmp al,2
jnz noy
ref :
Mov dx,offset Str ; or Lea dx,Message
Mov ah,9h
Int 21h
end
noy :
Mov dx,offset Ctr ; or Lea dx,Message
Mov ah,9h
Int 21h
█ راد هاستینگ؛ ارائه دهنده خدمات با کیفیت دامنه، میزبانی وب و سرور مجازی از دیتاسنترهای معتبر
█
www.radhosting.ir
█ اللهم عجل لولیک الفرج مولانا صاحب الزمان
-
تعداد تشکر ها از pakradm به دلیل پست مفید
-
December 24th, 2015, 18:38
#3
عضو دائم
پاسخ : سوال (اسمبلی)

نوشته اصلی توسط
pakradm
با عرض سلام و احترام
شما شرایط را طوری در نظر بگیرید که اگر کاربر عددی غیر 2 وارد نمود به قسمت noy برود و در غیر اینصورت(کاربر عدد 2 را وارد نمود) برنامه خط به خط ادامه یابد.
همچنین در آخرین خط برنامه می بایست عبارت END قرار گیرد.
یعنی کد شما به صورت زیر اصلاح می گردد.
کد PHP:
Str db 'OK $'
Ctr db 'NO $'
mov ah,01H
int 21h
sub al,48
cmp al,2
jnz noy
ref :
Mov dx,offset Str ; or Lea dx,Message
Mov ah,9h
Int 21h
end
noy :
Mov dx,offset Ctr ; or Lea dx,Message
Mov ah,9h
Int 21h
تشکر 2 تا سوال داشتم.
jnz یعنی زیرو فلگ صفر باشه ؟
ویک مشکل دیگه دارم توی رشته ها کارکتر O چاپ نمیکنه (در ok کد بالا)
با Emu8086 هم مینویسم.
-
-
December 24th, 2015, 19:40
#4
عضو انجمن
پاسخ : سوال (اسمبلی)

نوشته اصلی توسط
T.Toosi
تشکر 2 تا سوال داشتم.
jnz یعنی زیرو فلگ صفر باشه ؟
ویک مشکل دیگه دارم توی رشته ها کارکتر O چاپ نمیکنه (در ok کد بالا)
با Emu8086 هم مینویسم.
سلام مجدد
1- یعنی اگر مقدار Zero Flag برابر غیر صفر بود به جایی JUMP انجام بده
2- این مورد را متاسفانه فراموش کرده ام... یادش بخیر... آخه مال 3 سال پیش است... شرمنده!!!
█ راد هاستینگ؛ ارائه دهنده خدمات با کیفیت دامنه، میزبانی وب و سرور مجازی از دیتاسنترهای معتبر
█
www.radhosting.ir
█ اللهم عجل لولیک الفرج مولانا صاحب الزمان
-
تعداد تشکر ها از pakradm به دلیل پست مفید