سوال ما این طور بود که بزرگترین عدد موجود در حافظه های 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
سوال ما این طور بود که بزرگترین عدد موجود در حافظه های 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
بیا مقدار a, b رو باهم مقایشه کن هرکدوم که برزگتر بود بریز تو alبعد بیا al, c زو مقایسه کن اگه c برزگتر بود جاهاشونو عوض کن واگر نه خود محتویات خود al بزرگترینه...
موفق باشی..
منظورت اینطوریه مسعود جان ؟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
من توضیحش رو با انگلیسی نوشتم ممنون میشم خودت هم یه توضیحی بدی تا صد درصد روشن شم.
منظورم دقیقا کد زیر دقت کن
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
تحلیل میکنم ممنون