Zum Inhalt springen

WEBERLARS

Mitglieder
  • Gesamte Inhalte

    1
  • Benutzer seit

  • Letzter Besuch

  1. Ich bin Ungarn, also Deutsch ist nicht mein Muttersprache! Hier habe ich ein selbstgeschriebenes assembler PRG. INPUT: reg0 Text Anfangsadresse wo gesucht werden soll reg1 Text Endadresse wo gesucht werden soll IF reg0 > reg1 then SWAP r1 r2 reg2 Text Anfangsadresse wonach gesucht werden reg3 Text Endadresse wonach gesucht werden ( die Maximale textlange wird auf #253 stück charakter beschrankt :-( ) If reg2 > reg3 then SWAP r2 r3 reg13 Stackpointer setzen, denn die Software wird als Unterprogramm aufgerufen (BSR textsuchen) und als Platz für die HilfsTabelle gebraucht. reg14 Hier wird normaleweise die Rücksprungadresse festgehalten (sollte auf ein Breakpoint zeigen) OUTPUT: reg4 Wert #FFFFFFFF wenn Text nicht vorhanden sonst die Adresse wo die gesuchte Text vorkommt Die Software ist als Unterprogramm geschrieben. Sollte also mit Branch Unterprogramm aufgerufen werden. Remark: Das Programm ist für ARM CPU geschrieben!!! Die Mnemonics sind MEIN EIGENE also nicht die von original!!! Die finde ich Sch....! Ich nutze mein eigene. Die CODEs sind aber 100 Prozent für ARM !!! (Kein Thumb und die CPU befindet in Big Endian Mod -so dass man der Text in Speicher für die menschliche Auge verstandlich ist) Für das Programm noch zu bemerken: es vergleicht nicht Buchstabe für Buchstabe (Naive Algotithmus) sondern habe ich schon ein bessere Algorithmus in ARM umgesetzt. *00 E1500001 TSUB 0 1 :textsuchen *04 80200001 EOR.HI 0 1 *08 80211000 EOR.HI 1 0 *0C 80200001 EOR.HI 0 1 ; swap r0 r1 *10 E1520003 TSUB 2 3 *14 80222003 EOR.HI 2 3 *18 80233002 EOR.HI 3 2 *1C 80222003 EOR.HI 2 3 ; swap r2 r3 *20 E0433002 SUB 3 2 *24 E35330FD TSUB 3 #FD ; textlange auf max. 253 charakter *28 90833002 ADD.LE 3 2 *2C 828230FD ADD.HI 3 2 #FD *30 E8AD40E1 SRRMIAX 0567E D *34 E0435002 SUB 5 3 2 *38 E0800005 ADD 0 5 *3C E2857002 ADD 7 5 #2 *40 E1877407 OR 7 SL #8 *44 E1877807 OR 7 SL #10 *48 E3A06040 LET 6 #40 *4C E48D7004 SRMIAX 7 D #4 *50 E2566001 SUBX 6 #1 *54 1AFFFFFC BNE *4C *58 E7536005 LRMBDB 6 3 5 *5C E2855001 ADD 5 #1 *60 E74D5006 SRMBDB 5 D 6 *64 E2555002 SUBX 5 #2 *68 2AFFFFFA BHE *58 *6C E0435002 SUB 5 3 2 *70 E0414000 SUB 4 1 0 *74 E1500001 TSUB 0 1 *78 91550004 TSUB.LE 5 4 *7C 83E04000 LETN.HI 4 #0 *80 8A00000A BHI *B0 *84 E7506005 LRMBDB 6 0 5 *88 E7537005 LRMBDB 7 3 5 *8C E1360007 TEOR 6 7 *90 15D06001 LRMBIB.NE 6 0 #1 *94 175D6006 LRMBDB.NE 6 D 6 *98 10800006 ADD.NE 0 6 *9C 1AFFFFF2 BNE *6C *A0 E2555001 SUBX 5 #1 *A4 2AFFFFF6 BHE *84 *A8 E0434002 SUB 4 3 2 *AC E0404004 SUB 4 0 4 *B0 E24DDF40 SUB D #100 *B4 E93D80E1 LRRMDBX F7650 D ; WEBERLARS.TATA@GMAIL.COM ; 2011.06.02. 23:47 PRGEND

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...