PDA

View Full Version : آموزش: توضیح کارکرد برنامه تشخیص عدد بزرگتر



persianboy1993
دوشنبه 17 آذر 1393, 22:16 عصر
سوال ما این طور بود که بزرگترین عدد موجود در حافظه های a,b,c را در al قرار بدیم
این هم برنامه هست من فلوچارتش رو هم میذارم + کد برنامه ولی در emu8086 ارور داره.

org 100h

mov al,a
sub b,al
js l1
mov al,b
l1:
sub c,al
js l2
mov al,c
l2:


ret

masoud.8086
دوشنبه 17 آذر 1393, 22:30 عصر
بیا مقدار a, b رو باهم مقایشه کن هرکدوم که برزگتر بود بریز تو alبعد بیا al, c زو مقایسه کن اگه c برزگتر بود جاهاشونو عوض کن واگر نه خود محتویات خود al بزرگترینه...
موفق باشی..

persianboy1993
دوشنبه 17 آذر 1393, 22:42 عصر
منظورت اینطوریه مسعود جان ؟
org 100h

mov al,a;RIKHTAN A DAR AL
cmp b,al;MOGHAYESE B VA AL
js l1;PARESH BE L1
mov al,b;FARZ INKE B>A>C
l1:LABEL
cmp c,al;MOGHAIESEIE C BA AL
js l2;PARESH BE L2
l2:LABEL


ret
من توضیحش رو با انگلیسی نوشتم ممنون میشم خودت هم یه توضیحی بدی تا صد درصد روشن شم.

masoud.8086
دوشنبه 17 آذر 1393, 22:55 عصر
منظورم دقیقا کد زیر دقت کن

org 100h
a db 10
b db 8
c db 6
max db ?
mov al,a
cmp b,al
jg xch
cmp c,al
jg xch1
jmp exit
xch:
mov al,b
cmp c,al
jg xch1
jmp exit
xch1:
mov al,c
exit:
mov max,al
ret

persianboy1993
دوشنبه 17 آذر 1393, 23:04 عصر
تحلیل میکنم ممنون