Ahoj v ramci studia mam udelat jednoduchou ulohu zatim jsem stvrotil toto s tim ze bych to mel asi rozdelit na 4 vetve a uz u toho ulkadani do vnitrni pameti mam nejakou hcybku kterou nechapu…
Nerad bych abyste nabyli dojmu ze to od vas chci stvorit ale urcite bych vam byl vdecen kdybyste me postrcili spravnym smerem ci mi poopravili nejaky nesmysly co jsem tam napsal… Predem moc diky…
; porovnavani peti cisel se znamenkem ulozenych ve vnitrni pameti
; vysledek do vnejsi pameti ..
x0 equ -2
x1 equ 3
x2 equ 1
x3 equ 5
x4 equ -6
start: mov a,#x0 ; plneni vnitrni uz tady je naka chyba?
mov r0,a
mov a,#x1
inc r0
mov r0,a
mov a,#x2
inc r0
mov r0,a
mov a,#x3
inc r0
mov r0,a
mov a,#x4
inc r0
mov r0,a
call porovnej ;skok na navesti
jmp $
;podprogram
porovnej: Push acc
MOV a,DPH
CLR c
subb a,dpl
jnc porovnej1
mov a,dpl
mov dpl,dph
mov dph,a
pop acc
porovnej1: ret
end
v tom podprogramu to zatim porovnava jen dve cisla s tim ze ani nezohlednuju jejich znamenko unika mi logicka souvislost a nejak sem se na tom zadrhl a dal nedostal (zatim) priznavam ze mi v tom zatim zustava mnoho nejasnosti…