Sei sulla pagina 1di 4

#L%& "al% e& n+)0 i!%& de la diA e!ti"a ORG 2+e a.a e!en CON en el e,e).

l%: e&t1n a )%d% de e,e).l%( ' MOTOROLA 68000 FAQ DE INTRODUCCIN LA PROGRAMACIN EL LENGUAJE ENSAMBLADOR BREAM e& +na in&t +!!i3n e&.e!ial 2+e detiene la e,e!+!i3n del . %!e&ad% en el ent% n% BS@C: de-e &e la Clti)a in&t +!!i3n )12+ina del . %* a)a en e,e!+ta &e ( 4 Por dnde empiezo? END di e!ti"a del en&a)-lad% 2+e indi!a el $inal del . %* a)a / %la detiene el . %!e&% del en&a)-la,e( de!la a!i3n A&i&tee& al+na &e)ina i% del len*+a,e en&a)-lad% del )i! %. %!e&ad% M%t% 68000 / de&.+0& e el )an+al C+al2+ie de e . 1!ti!a& de la % in&t +!!i3n t e&t1 a& e&ta di e!ti"aen n% &e tenida 4tt.566777(dia(e+i(+.)(e& en !+enta .% el en&a)-lad% ( a&i*nat+ a 2+e di&.%ni-le la di1e!!i3n 4 dividir mi programa varios ficheros? 4 Puedo Cul es la estructura de unen fichero con un programa en ensamblador? Si( A+n2+e .a ae&t1n .%de% e,e!+ta l% en &i)+lad% %-tene Cni!% % %-,et% #eFten&i3 n 468'( Pa a !%n&e*+i e&t%en L%& . %* a)a& *ani8ad%& en el l9nea&( Cada de-e& l9nea .+ede &e+n +na in&t$i!4e +!!i3n % +na di e!ti"a del en&a)-lad% : teniend%: .+ede& !a&%&: +tili8alala di +!t+ e!ti"a INCLUDE del en&a)-lad% 2+e te .e )iti 1in!% .% a +n% % )1& $i!4e %& dent % de %t %( a)-%& e&t a &i*+iente5 ETIQUETA INSTRUCCIN -o-DIRECTIVA OPERANDOS 4 Cmo se accede a la direccin de una variable? P% &+ n%)- e . e!edid% del&e: !a de-iend% 1!te al)%4adilla #E'( @ea)%& +ne,e).l% La ETIQUETA .+ede %)iti &+&tit+i &e .% +n -lan!% % ta-+lad% ( Un e,e).l%5 SALUDO INICIO <TAB> ORG DC.B ,A** .Bu !o" #$%"/ 1+0D* 1+0D* 1SALUDO0A+

4 Cmo se declara una variable con un valor inicial? Mediante laaccedo di e!ti"a C%n&tant'( 4 Cmo a DC los #De$ine distintos elementos de un arra' de caracteres? S+.%n*a)%& +n a a/ de 8 !a a!te e& Un e,e).l% en el 2+e &e !%l%!an la& "a ia-le& ini!iali8ada& a .a ti de la di e!!i3n ;<000 ,2** D STRING := Bu !o" #$%"&' MAX_VAL: S(ORT := )*' ORG ,A** MAX_LEN: LONG := +***' MOVE.L 1TIRA0A* MOVE.L 1*0D* ORG ,-*** MOVE.B 1/(/0*:A*0D*< * TIRAF*G := .(/' SALUDO DC.B .Bu !o" #$%"/0* MOVE.L 1+0D* MAX_VAL DC.W )* MOVE.B 1/O/0*:A*0D*< * TIRAF+G := .O/' MAX_LEN DC.L +*** MOVE.L 1-0D* MOVE.B 1/L/0*:A*0D*< * TIRAF-G := !+/%& .L/' !%ntenid%&: La "a ia-le SALUDO %!+.a la& di e!!i%ne& ;<000=<00B( MA>?@AL %!+.a la& di e!!i%ne& ;<00C=<00D MOVE.L e&.e!ti"a)ente: &%n ;0 / ;A< #B0 en de!i)al'( 1E0D* P% Clti)%: MA>?LEN %!+.a la & di e!!i%ne& ;<00E=;<0DD / !+/%& "al% e& MOVE.B 1/A/0*:A*0D*< * TIRAFEG := .A/' ini!iale& &%n ;0: ;0: ;0A / ;E8( * VAR TIRA * * * Ini!iali8a l%& !+at % . i)e %& ele)ent%& del a a/ TIRA !%n l%& "al% e& NOP:POP:PLP:PAP( 4 Cmo se declara una constante? En la . i)e a in&t +!!i3n &e al)a!ena en el e*i&t % A0 la d i e!!i3n de !%)ien8% del a a/( Pa a a!!ede a !ada ele)ent% del a a/ &e Mediante +tili8a +n la de&.la8a)ient% de&de el . i)e ele)ent%: 2+e en e&te !a&% &e "a al)a!enand% en el e*i&t % D0( El ti.% de di e!ti"a EQU( di e!!i%na)ient% +tili8ad% e& el indi e!t% indeFad%( El e,e).l%5 e&t% de ele)ent%& del a a/ #B((L' 2+edan &in ini!iali8a ( Un * CONST Una alte nati"a al !3di*% ante i% e&5 * MAX = +* * MIN = + MOVE.B 1/(/0TIRAI* MOVE.B +*** 1/O/0TIRAI+ MAX EQU * A"34!% %5 "$67o5o MAX ((((((((( MIN EQU 2** * A"34!% %5 "$67o5o MIN ORG DS.B SALUDO:

MOVE.L ORG MOVE.L ,H** MOVE.L

N%ta5 ED e& +n %.e and% !%n di e!!i%na)ient% in)ediat% 2+e indi!a el nC)e % D eF. e&ad% en -a&e de!i)al( P+eden +tili8a &e La in&t +!!i3n MO@E al)a!ena en el e*i&t AD del G' . %!e&ad% el "al% ;600: 2+e ;' e& . e!i&a)ente la di e!!i3n de !%)ien8% de %t a& -a&e& !%)% la -ina ia #ante.%niend% el % !a 1!te % la 4eFade!i)al #!a 1!te la "a ia-le SALUDO( Si n%& e2+i"%!a)%& / %)iti)%& la al)%4adilla #E' en AD &e al)a!ena 1 el "al% ;H<LB6B6E 2+e !% e&.%nde a l%& "al% e& ASCII de la& !+at % . i)e a& let a& de la "a ia-le SALUDO( 4 Cmo indico la direccin de memoria dnde debe cargarse mi cdigo? Mediante laguardo di e!ti"a ORG( 4 Cmo un valor en una variable? E,e).l% .a a +na "a ia-le de ta)aI% KORD Un e,e).l%5 ORG ORG INICIO MOVE.L INDEX DS.W ,2** ,A** 1,+0D* +

5 8%5o9 +*** :# ;36%5< 5 8%5o9 2** :# ;36%5<

La di e!ti"a ORG ;H00 indi!a al en&a)-lad% 2+e !%l%2+e el !3di*% a .a ti de la di e!!i3n ;H00 de )e)% ia 2+e e& ORG li- e t a&ta-la,H** . e!i&a)ente la &i*+iente di e!!i3n de "e!t% e& de inte +.!i3n del 68000 #<B6 "e!t% e& de H %!tet%& !ada +n%' MOVE.W 12E0INDEX 4 Cmoel declaro una variable en un programa? Al)a!ena "al% HA en la "a ia-le INDE> !+/a di e!!i3n de )e)% ia e& ;600( La& "a ia-le& %!+.an +na % "a ia& .%&i!i%ne& de )e)% ia de.endiend% del ta)aI%( Pa a de!la a "a ia-le& &e +tili8an la& di Cmo e!ti"a& ORG #ORiGin': DS #De$ine St% a*e' / DC #De$ine C%n&tant' del en&a)-lad% ( Ante& de de!la a "a ia-le & !%n"iene 4 utilizo los s(mbolos declarados mediante la directiva Q)? tene !la % en 2+0 8%na de )e)% ia &e "a n a !%l%!a .a a 2+e n% inte $ie an !%n el !3di*%( El &i*+iente $ a*)ent% de . %* a)a 5 Un e,e).l%5 MAX_VAL EQU D MIN_VAL - .a a "a ia-le&( Se 4a de!idid% e&e "a la& di EQU e!!i%ne& ;D000=;DFFF ORG ,D** MOVE.L 1MAX_VAL0D* ORG ,+*** * D39 ;;3>! 3!3;3%5 #

Lade$ini!i%ne& . i)e a &%l+!i3n &e 1 )1& Ctil ten*a)%& 2+e eali8a +n a!!e&% &e!+en!ial&e a li)ita t%d%& l%& ele)ent%& del a +n a/ )ediante +n Pa a e&ta& el en&a)-lad% n% !+and% e&e "a nin*+na .%&i!i3n de )e)% ia: Cni!a)ente a a&i*na al &9)-%l% -+!le( Pa a ell% +tili8a e)%& el e*i&t % D0 !%)% 9ndi!e .ade a a!!ede !ada +n% de l%& ele)ent%& !%)% !%ndi!i3n de en l+*a "al% ( El %-,eti"% de e&ta di e!ti"a e& $a!ilita el de&a %ll% l%& . %*aa)a&: .e ) itiend% )ane,a / !%n&tante& &i)-3li!a& $inali8a!i3n del -+!le( de n+)0 i!a&( La di e!ti"a EQU ad)ite eF. de e&i%ne& !%)% .(e( MA> EQU HJH 4 Cmo declaro un arra' registros? Pa ta )%& d e la de!la a!i3n Pa&!al5 4 Qu partes forman un programa en ensamblador? VAR TABLA: ARRAJ F*..MAX_LEN-+G RECORD S%n !in!%5 ini!iali8a!i3n de l%& "e!t% e& de inte +.!i3n:OK de!la a!i3n de !%n&tante&#di e!ti"a EQU' : de!la a!i3n de "a ia-le& &in ALTURA: S(ORT' ini!iali8a #DS': de!la a!i3n de "a ia-le&ini!iali8ada& #DC' : / !3di*%( P+diend% al*+n%& . %* a)a& !a e!eLL de WORD al*+na de ella&( PESO: S(ORT' LL WORD END' @ea)%& +n e,e).l%5 En en&a)-lad% 2+eda 9a5 * I!3;3%53=%;3>! # 5o" 8 ;?o9 " # 3!? 99u@;3>! * D ;5%9%;3>! ORG # ;o!"?%!? " ,* MAX_LEN EQU D * @936 9 8 ;?o9 # 3!? 99u@;3>! :SSP< DC.L ,+*** TAM_RECORD EQU * ?%6%Mo I ?%6%Mo :PESO< DC.L INICIO * 2" 4u!#o 8 ;?o9 :ALTURA< # 3!? 99u@;3>! :PC< OKKSET_ALTURA EQU * OKKSET_PESO - # "u@ 983"o9 * SSP " 5 @u!? 9o EQU # @35% * PC " 5 ;o!?%#o9 # @9o49%6% * D ;5%9%;3>! # 8%93%75 " "3! 3!3;3%53=%9 ORG ,2** * D ;5%9%;3>! # ;o!"?%!? " TABLA DS.B MAX_LEN*TAM_RECORD CTE+ EQU * Ot a $% )a5 * D ;5%9%;3>! # 8%93%75 " "3! 3!3;3%53=%9 ORG ,2** * D ;5%9%;3>! DS.B # 8%93%75 " "3! 3!3;3%53=%9 VAR+ + ORG ,2** TABLA DS.W MAX_LEN** D ;5%9%;3>! # 8%93%75 " 3!3;3%53=%#%" TEXTO * C>#34o ORG DC.B ORG INICIO MOVE.L BREAC END ,)** .(o5%/ ,A** 1+0D*

!"%675%B

a l)a!ena en el e*i&t % D0 el "al% 8( Si %l"ida)%& .%ne la al)%4adilla #E' delante del &9)-%l% MA>?@AL: ta)-i0n e& +na * VAR in&t +!!i3n "1lida: .e % el e&+ltad% e& !%).leta)ente di&tint%: al)a!en1nd%&e en D0 el !%ntenid% de la di e!!i3n de )e)% ia 8( * CAR: C(AR' * INDEX: S(ORT' *declaroNUM: LONG 4 Cmo un arra' de enteros? Pa a +n a a/ de 8 ente %& de D6 -it& CAR DS.B INDEX DS.W ORG NUM DS.L NUMEROS DS.W + + ,2** + D

* E- o;? ?o"

El en&a)-lad% !%l%!a 1 la& "a ia-le& a .a ti de la di e!!i3n ;D000 #di e!ti"a ORG'( La "a ia-le CAR %!+.a +na Cni!a .%&i!i3n El &+$i,% (K indi!a 2+e la "a ia-le e& de ti.% KORD #< %!tet%&' / el 8 el nC)e % de .ala- a& #ele)ent%& del a a/' #&+$i,% B de la di e!ti"a DS': INDE> %!+.a d%& .%&i!i%ne& de )e)% ia #;D00<=;D00A: &+$i,% K' / NUM %!+.a H .%&i!i%ne& #;D00H=;D00L'( La "a ia-le INDE> e).ie8a en la di e!!i3n ;D00< en l+*a de la di e!!i3n ;D00D: /a 2+e la& "a ia-le& de ti.% KORD de-e n alinea &e en $ %nte a .a : .% l% tant%: la di e!!i3n ;D00D 2+eda de&a. %"e!4ada en el e,e).l% ante i% ( C+and% &e +tili8a la di e!ti"a DS la& "a ia-le& n% &e ini!iali8an: e& de!i : &+ !%ntenid% ini!ial n% e&t1 dete )inad% #en el )%)ent% de a an!a el ent% n% de . 1!ti!a& la )e)% ia &e en!+ent a ini!iali8ada al "al% ;00'( NOTA5 N% %l"ida 2+e la& eti2+eta& !%)ien8an en la . i)e a !%l+)na( Una in&t +!!i3n % di e!ti"a )al !%l%!ada .+ede &e t atada !%)% +na eti2+eta .% el en&a)-lad% ( FAQ nsamblador !"### $ * %

* - WORD"

FAQ nsamblador !"### $ + &

4 Cmo accedo a los distintos elementos de un arra' de registros? Pa tiend% de la de!l a!i3n a de la . e*+nta ante i% : "a)%& a. %* a)a l%& a!!e&%& &i*+iente& J TABLAQ0R(ALTURA 5S D00T MOVE.L 1,*0D* * $!#3; ! D* MULU 1TAM_RECORD0D* * Co63 !=o # 5 5 6 !?o ! MOVE.L 1TABLA0A* * D39. I!3;3o # 5% ?%75% MOVE.W 1+**0OKKSET_ALTURA:A*0D*< J TABLAQ0R(PESO 5S D00T MOVE.L MULU MOVE.L MOVE.W 5

4 Cmo programo una sentencia F-. en ensamblador? S+.%n*a)%& 2+e &e 2+ie e . %* a)a en en&a)-lad% el &i*+iente $ a*)ent% de Pa&!al5 KOR I : = + TO MAX_LEN DO TABLAFIG.ALTURA := *' TABLAFIG.PESO := *' END' En len*+a,e en&a)-lad% 2+eda 9a5 * V ;?o9 " # 3!? 99u@;3>! ORG ,* DC.L INICIO DC.L ,D***

5 %99%N

1,*0D* 1TAM_RECORD0D* 1TABLA0A* 1+**0OKKSET_PESO:A*0D*<

* CP 3!3;3%5 * Pu!? 9o # @35% 3!3;3%5 * ! 6o#o "u@ 983"o9

J TABLAQDR(ALTURA 5S B0T MOVE.L 1,+0D* MULU 1TAM_RECORD0D* MOVE.L 1TABLA0A* MOVE.W 1)*0OKKSET_ALTURA:A*0D*< 4 Cmo programo una sentencia ,F en ensamblador? S+.%n*a)%& 2+e &e 2+ie e . %* a)a la &enten!ia Pa&!al &i*+iente5 IK X O +- T(EN X := -*XI2 ELSE X:= XIJ En . i)e l+*a 4a/ 2+e de!la a / da +n "al% ini!ial a la& "a ia-le& > e U( El . %* a)a 2+eda 9a5 * V ;?o9 " # 3!? 99u@;3>! ORG ,* DC.L INICIO * CP 3!3;3%5 DC.L ,D*** * Pu!? 9o # @35% #

* D ;5%9%;3>! # MAX_LEN TAM_RECORD OKKSET_ALTURA OKKSET_PESO * D ;5%9%;3>! # TABLA I * C>#34o INICIO

;o!"?%!? " EQU EQU EQU EQU

D 2 * -

*?%6:ALTURA<I?%6 :PESO<

8%93%75 " "3! 3!3;3%53=%9 ORG ,2** DS.B MAX_LEN*TAM_RECORD DS.W +

*E- o;? ?o"

ORG MOVE.L MOVE.W CMP.W BEQ MOVE.W MULU MOVE.W MOVE.W ADD.W PMP BREAC END

,)** 1TABLA0A* 1,+0I

* I := +

KOR "u@ 983"o9 3!3;3%5

J D ;5%9%;3>! # 8%93%75 " 3!3;3%53=%#%" ORG ,2** X DC.W ,-* J DC.W ,2 ORG MOVE.W CMP.W BGT PMP MOVE.W MULU ADDQ.W PMP ADD.W MOVE.W BREAC END ,)** X0D* * Mo8 6o" 5 8%5o9 # 1+-0D* * IK X O +MAJOR MENOR 1-0D+ * T(EN D+0D* * X := 120D* * X := X KIN J0D* * ELSE X := X D*0X * *

1MAX_LEN0I * I Q MAX_LEN R KIN I0D+ 1TAM_RECORD0D+ 1,*0OKKSET_ALTURA:A*0D+< 1,*0OKKSET_PESO:A*0D+< 1,+0I * I := I I + KOR

KIN X %5 9 4. D*

INICIO

NOTA5 P%d 9a 4a-e &e +tili8ad% +n e*i&t % de dat%& !%)% 9ndi!e del -+!le FOR 4 Cmo programo una sentencia /0,1 en ensamblador?

MAJOR

* X I 2 I J

Pa ti)%& del $ a*)ent% &i*+iente de !3di*% Pa&!al W(ILE X = J DO BEGIN X := X I + END En len*+a,e en&a)-lad 2+eda % 9a #&e 4an %)itid% la& de!la a!i%ne& ini!iale&'5 ORG CMP.W BNE ADDQ BRA BREAC END ,2** D*0D+ KIN 1+0D* BUCLE

MENOR KIN

Pa a . %* a)a e&te ti.% de &enten!ia& !%n"iene e.a&a la& in&t +!!i%ne& de !%).a a!i3n #CMP / TST' / &alt% !%ndi!i%nal #B!!' di&.%ni-le& en el len*+a,e en&a)-lad% del 68000 (

BUCLE

* D* = X0 D+ = J * W(ILE X=J DO * X=XI+ *

KIN

FAQ nsamblador !"### $ 2

FAQ nsamblador !"### $ !

4 Cmo programo una sentencia . P A3 en ensamblador? Pa ti)%& del $ a*)ent% &i*+iente de !3di*% Pa&!al J := -*' X := *' REPEAT X := X I + UNTIL X = J En len*+a,e en&a)-lad% 2+eda 9a5 ORG MOVE.W MOVE.W BUCLE ADDQ CMP.W BNE BREAC END ,2** 1-*0D+ 1*0D* 1+0D* D*0D+ BUCLE * J := -* * X := * * REPEAT * X := X I + * UNTIL X = J 5

4 Qu ocurre cuando ha' ms de un parmetro? Se a.ilan +n% t a& %t %( La &+- +tina 2+e e!i-e l%& .a 1)et %& de-e !%n%!e el ta)aI% / el % den de ! ada +n% de ell%& .a a .%de a!!ede a &+ !%ntenid%( 4 Cmo se accede a los parmetros en una subrutina? La &+- +tina +tili8a 1 el e*i&t % AL #SP' .a a a!!ede a l%& .a 1)et %&( Oa/ 2+e tene en !+enta 2+e t a& la lla)ada a la &+- +tina #in&t +!!i3n BSR' el . %!e&ad% in&e ta en la .ila la di e!!i3n de et% n% #H %!tet%&': .% l% 2+e a la 4% a de a!!ede a l%& .a 1)et %& de-e 1 a.li!a +n de&.la8a)ient% .%&iti"% de H %!tet%& .a a &al"a la di e!!i3n de et% n% 2+e &e en!+ent a en la !i)a de la .ila ( @ea)%& +n e,e).l% .a a el !a&% de la &+- +tina KRITE #.a&% .% "al% ' WRITE: MOVE.B 2:SP<0D*

A!!ede al !%ntenid% del .a 1)et % &al"and% la di e!!i3n de et% n% 2+e %!+.a H %!tet%&( O-&0 "e&e 2+e el ti.% de a!!e&% de la in&t +!!i3n #BUTE' !%in!ide !%n el de la in&t +!!i3n 2+e l% in&e t3 en la .ila #&+$i,% (B' ( Pa a el !a&% de la &+- +tina READ: d%nde el .a 1)et % e& .a&ad% .% e$e en!ia: el a!!e&% e& &i)ila : .e % a4% a en la .ila e&t1 la di e!!i3n de la "a ia-le / n% &+ !%ntenid% ( READ: MOVE.L MOVE.B 2:SP<0A* 1/A/0:A*<

4 Cmo paso parmetros a una subrutina? Mediante la .ila( El . %* a)a 2+e lla)a a +na &+- +tina e& el en!a *ad% de !%l%!a l%& .a 1)et %& en la .ila /: t a& !%).leta &e la lla)ada: eti a l%&( 4 Cuntas formas e4isten de pasar parmetros a una subrutina? B1&i!a)ente d%&: .% "al% / .% e$e en!ia( El .a&% .% "al% &e +tili8a .a a .a 1)et %& de ent ada / .% e$e en!ia : .a a .a 1)et %& de ent ada6&alida #l%& de ti.% @AR en Pa&!al'( En el )0t%d% .% "al% : el . %* a)a lla)ante )ete en la .ila el "al% de la " a ia-le 2+e .a&a !%)% .a 1)et %( En el !a&% de la e$e en!ia )ete la di e!!i3n de )e)% ia de la "a ia-le: l% 2+e .e )ite a la &+- +tina )%di$i!a el !%ntenid% de la "a ia-le al di&.%ne de &+ di e!!i3n de )e)% ia( @ea)%& +n e,e).l% del .a&% de .a 1)et %& .% "al% 5 CAR DS.B +

La . i)e a in&t +!!i3n e!+.e a el .a 1)et %: *+a d1nd%l% en el e*i&t % A0: / la &e*+nda in&t +!!i3n al)a!ena el !a 1!te NAP en la di e!!i3n .a&ada !%)% .a 1)et %( 4 Qu modos de direccionamiento utilizo para mane5ar los parmetros? In deFad% !%n . ede! e)ent% .a a a.ila l%& .a 1)et %& e indi e!t% !%n de&.la8a)ient% .a a a!!ede l%&( 4 Qu ocurre con los parmetros de tama6o 783 ? El .+nte % de .ila # e*i&t % AL % SP' &ie). e *+a da di e!!i%ne& .a e&: .% l% tant%: al in&e ta +n %!tet% en la .ila +tili8and% el di e!!i%na)ient% indeFad% !%n . ede! e)ent%: el .+nte % de .ila &e de! e)enta en d%& en l+*a de +n% &%la)ente( E&te 4e!4% de-e &e tenid% en !+enta en el de&a.ilad% de l%& .a 1)et %& de ti.% BUTE( 4 9nde se almacenan las variables locales?

ORG ,2** * P%"o @o9 8%5o9 # 5% 8%93%75 MOVE.B CAR0-:SP< BSR WRITE ADDQ 1-0SP SSSSSSSSS

CAR % 5% "u79u?3!% WRITE

La& "a ia-le& l%!ale& &e al)a!enan en la .ila( La &+- +tina 2+e ne!e&ite +tili8a "a ia-le& l%!ale& e&e "a 1 el e&.a!i% ne!e&a i% en la .ila: / ante& de de"%l"e el !%nt %l de la e,e!+!i3n al .+nt% de&de d%nde $+e lla)ada: de-e 1 li-e a el e&.a!i% e&e "ad% .a a la& "a ia-le& l%!ale&( Si &e ! ean "a ia-le& l%!ale& 4a/ 2+e tene en !+enta 2+e e&ta 1n &it+ada& en la .ila ,+&t% en!i)a de la di e!!i3n de et% n% #H %!tet%&': .a a a!!ede a la& "a ia-le& l%!ale& ta)-i0n &e +tili8a 1 el di e!!i%na )ient% indeFad% !%n de&.la8a)ient%( ' Al +tili8a la& "a ia-le& l%!ale& 4a/ 2+e tene !+idad% .a a n% )%di$i!a la di e!!i3n de et% n% de la &+- +tina( Ante& de e,e!+ta la in&t +!!i3n RTS # et% n% de &+- +tina' el .+nte % de .ila de-e 1 a.+nta a la di e !!i3n de et% n% #al)a!enada en la .ila .% la& in&t +!!i%ne& BSR % JSR de lla)ada a &+- +tina'( 4 A :u se debe el error de ensambla5e VS/)-%l

La in&t +!!i3n MO@E )ete en la .ila el "al% de la "a ia-le CAR( La .ila &e )ane,a )ediante el e*i&t % AL % SP #Sta!X P%inte 2+e *+a da la di e!!i3n de )e)% ia de la !i)a de la .ila( La .ila ! e!e de la& di e!!i%ne& alta& a la& -a,a&: de a49 el . ede! e)ent% del &e*+nd% %.e and%( T a& a.ila el .a 1)et % &e lla)a a la &+- +tina KRITE: 2+e e!i-i 1 el .a 1)et % en la .ila( Una "e8 $inali8ada la &+- +tina e& ne!e&a i% e li)ina de la .ila el .a 1)et %( Pa a ell% -a&ta !%n in! e)enta el .+nte % de .ila #in&t +!!i3n ADDQ'( Pa a el !a&% de l%& .a 1)et%& .% e$e en!ia CAR DS.B +

"al+e di$$e & -et7een $i &t and &e!%nd .a&&W

En la& eti2+eta& &3l% &%n &i*ni$i!ati"%& l%& 8 . i)e %& !a a!te e&( Si en +n . %* a)a &e +tili8an d%& % )1& eti2+eta& !+/%& 8 . i)e %& !a a!te e& &%n i*+ale& &e . %"%!a a la a.a i!i3n de e&te e % en la $a&e de en&a)-la,e ( 4 A :u se debe el error de ensambla5e VMO@EQ

* P%"o @o9 9 T 9 !;3% # 5% 8%93%75 * CAR % 5% "u79u?3!% READ ORG ,2** MOVE.L 1CAR0-:SP< BSR READ ADDQ 120SP SSSSSSSSS C%)% .+ede "e &e a & di$e l en!ia& &%n d%& ent e a)-a& $% )a& de a.ila l%& .a 1)et %&( La . i)e a di$e en!ia e&t1 en la in&t +!!i3n #MO@E' 2+e .a&a la di e!!i3n de la "a ia-le CAR / n% &+ !%ntenid% !%)% %!+ 9a en el .a&% .% "al% ( Al .a&a la di e!!i3n &e al)a!enan en la .ila H %!tet%& #&+$i,% L de la in&t +!!i3n'( La &e*+nda di$e en!ia: !%n&e!+en!ia de la . i)e a: e&t1 en la in&t +!!i3n ADDQ 2+e de-e eli)ina de la .ila H %!tet%& en l+*a de <( FAQ nsamblador !"### $ ;

in&t +!ti%n !%n&tant %+t %$ an*eWY

La in&t +!!i3n ADDQ &3l% ad)ite !%)% di e!!i%na)ient% in)ediat% +na !%n&tante ent e D / 8( U la in&t +!!i3n MO@EQ &%l% ad)ite !%n&tante& en el an*% de "al% e& 2+e "an de&de =D<8 a D<L(

FAQ nsamblador !"### $ "

Potrebbero piacerti anche