; TeX output 2000.02.25:0939ݼ]fdup0J cmsl10ProGducedUUfromasmffuebung.son25{F*eb{2000UU08:39Iff&LQB]IK`y cmr10#I#y1$I );I#)IexternJklongbintsftell(FILEy);I#)IexternJkvoidbrewind(FILE );I#)IexternJkvoidbclearerr(FILE);I#)IexternJkint\6feof(FILE@θ);I#)IexternJkint\6ferror(FILE);I#)IexternJkvoidbpGerror(constchara);I#I#y274I#I#I#y191I#3IexternTksizefftrE fread(voidݸ,=sizefft,ўsizefft,yFILEF);I#3IexternTksizefftrE fwrite(const1voidá,sizefft,Ijsizefft,(FILE.[);I#I#y323I#I#I#y207I#)IexternJkint\ΉffaPlffePr sbuf(unsignedFchar,ǬFILE^¸);I#)IexternJkint\ΉffaPlffePr lbuf(FILEeӸ);I#I#y300I#I#I#y2$I"uebung1.c"I#Imain()I#9Iglobal9=ff==main=ff=main:Ilink.l8I%a6,&LF1I#yLegeӤIdenIInhaltvonA6-Iauf@denUIStackI#yundΤNreserviereo808+tBytes0OaufCkdemI#yStackImovm.l8I&LS1,(%sp)I#ySpGeichere4diedTKonstante.yLS1I#yinNdasNLangwort,$[auf"@das6@derIStapGel{I#yzeigerzeigt[Indirekte#Adressierung]Ifmovm.x8n&LSF1,LFF1(%a6)I#ySpGeichere4diedTKonstante.yLSF1I#yabɤIderAdresseNaufkrdie)a692zeigtI#y[Indirekte9Addressierung.#mitI#yErweiterung]I#IfIclr.l9$K{4(%a6)I#yLoGescheIdasILangwort#Iim2ISpGeicher,I#ydasΤI4ؤIBytesIvor deryAdresseDsteht,I#yaufΖdie7a6];zeigtI#8IintJi=0;QPageUU2ݼ]fduProGducedUUfromasmffuebung.son25{F*eb{2000UU08:39Iff&LQB]I#8IintJfd[10][20]; Ilea9$K{804(%a6),%a0I#yZieheN804IvonIderAdresse;Nab,N$Udie`kuinI#ya6ɤIstehtundschreibGe#Vdas7V"ErgebnisI#ynachӤIa0Imov.l8I%a0,{808(%a6)I#ySchreibGema0+qindieGSpGeicherstelle,I#ydie808@BytesdYvorderjenigenFstehtI#yaufΖdie7A6IzeigtI#8IintJzeiger=(int9)fd;IL58:I#8IdoImov.l9$K{4(%a6),%d0I#ySchreibGemdenInhalt?der.SpGeicher{I#ystelle,dieN4Bytesvor(]Cder;StelleI#yliegt,֤PaufdieA6zeigt,*EnachDfd0Imov.l9$K{808(%a6),%a0I#yZieheN808IvonIderAdresse;Nab,N$Udie`kuinI#ya6ɤIstehtundschreibGe#Vdas7V"ErgebnisI#ynachӤIa0Imovq8I&10,%d1I#yLadeӤId1ImitIdem yW*ert#j10I#y[UmittelbarschnelleAdressierungI#y(mitӤIErweiterungdQdes!OpGerandenUIaufI#yLangwort)]Imov.l8I%d1,(%a0,%d0.l4)I#ySchreibGemd1indie#SpGeicherstelle,I#yderenؤIAdresseMdurch$RAdditionJ@von_O a0I#yundΤNd0ݤIgebildetwirdI#y[Indirekte9Adressierung)Gmit=IndexI#yundΤNErweiterung dV(ErweiterungI#yhierѫk=ݤI0)]Iadd.l8I&20,{4(%a6)I#yAddiereI20IzuIderAdresse,>dieP]84I#yBytesؤIvorderyAdresse&liegt,AZaufI#ydiea6@zeigtI#=If(zeigerj+wVi)=10;iV$+=db20;gIL57:Icmp.l9$K{4(%a6),&200I#yV*ergleiche+ldierSpGeicherstelle,BdieI#y4ĤIBytesIvorder yAdresse0liegt,KZaufI#ydiea6@zeigt,mit#dem&k}W*ertAH200Ibne.l8IL58I#yW*ennungleich,dann@springeBnachI#yL58ΤI(BranchIonInotequal)IL56:I#8IwhileTj(ia!=q$U200);Imov.l9$K{808(%a6),%a0I#yZieheN808IvonIderAdresse;Nab,N$UdieI#yinNa6ؤIstehtund schreibGe2VdasI#yErgebnisnachIa0Imov.l8I(%a0),%d0I#yLeseӤIdieiSpGeicheradresse,2$UaufE@dieI#ya0ɤIzeigt,yundSschreibGe%9ihren@InhaltI#ynachӤId0Iadd.l8I&10,%d0I#yAddiereI10IzuId0Imov.l8I%d0,{84(%a6)I#ySchreibGemd0indie#SpGeicherstelle,I#ydie84@BytesdXvorderjenigenAstehtI#yaufΖdie7A6IzeigtI#8Ifd[9][0]=zeigerr+10;Imov.l9$K{84(%a6),{(%sp)I#yLegeӤIdenIInhaltderSpGeicherstelle,I#ydie84@BytesdXvorder"9Stelle?Hliegt,I#yaufΖdie7A6Izeigt,yauf!den6WStackImov.l9$K{804(%a6),{(%sp)I#yLegeӤIdenIInhaltderSpGeicherstelle,I#ydie804@BytesdYvorder'9StelleDIliegt,I#yaufΖdie7A6Izeigt,yauf!den6WStackIpGea8IL59I#yLegeӤIdieiAdresse,ab der3kudieEDatenQPageUU3 ݼ]fduProGducedUUfromasmffuebung.son25{F*eb{2000UU08:39Iff&LQB]I#y(mitӤIdemyLabGelIL59)Istehen,BaufU7den IStackIjsr9=ff==printfI#yRufeӤIdieiF*unktionSDffSJprintf5L4aufIlea8I12(%sp),%spI#yGibtӤI3ݤILangwoGerterIauf,demAIStackI#yfreiI#8Iprintf("%ij3%i{ynn",fd[0][0], fd[9][0]);IL55:Iunlk8I%a6I#yGibΤIdenIreservierten3SpGeicherbereichI#yaufΖdemkoStackIfreiVund*schreibGeI#yvorherigenW*ert in>A6(IzurueckIrtsI#yRuecksprungIinyaufrufendes<ProgrammI#y(ReturnIfromIsubroutine)Iset8ILF1,{808I#yW*eiseؤIderKonstanten#ILF18kk{808PIzuIset8ILS1,0I#yW*eiseؤIderKonstanten#ILS17I0AIzuIset8ILFF1,{808I#yW*eiseؤIderKonstanten#ILFF1>{808UzuIset8ILSF1,0I#yW*eiseؤIderKonstanten#ILSF1=y0FIzuI#IgIdataIL59:Ibyte8I37,105,32,37,105,32,10,0Iversion8I2I#I#yIndirekte rAdressierung:I#yEsIwird1der.OpGerandVIvon/zuyIderAdresseNuebGertragen,!dieAdasEAdress{I#yregisterNangibt.I#I#yIndirekte rAdressierung^mitsErweiterung:I#yWieyindirekte38Adressierung,trjedoGchwird,bGevorrderUOpGerandruebGertragenI#ywird,9die!Erweiterung\@(dast$`ist@eineKonstante)$pzurAdresse "addiertI#I#yIndirekte rAdressierung^mitsIndexundNErweiterung:I#yWieyindirekte38Adressierungqymit+~Erweiterung,òjedoGch@wird,bGevorder2bOpGerandI#yuebretragen,wird,Hrdas\rIndexregisterzur$hAdressedladdiertI#I#yUnmittelbar.9schnelleUAdressierung:I#yDerIQuellopGerandFistVXimgOpGcodeIenthalten.Daheristveine]sehrschnelleD+Ab{I#yarbGeitung"desb;Befehls`moGeglich.]JDerMQuellopGerandwirddabGeiGimmer