Dernières versions
...
Menu  Langue: en
Recherche




Articles & Documents

Fermer Tutoriaux

Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 409 membres


Connectés :

( personne )
CPDB.Net

Nouvelles des Amis
Pub Google
Lettre d'information
Pour avoir des nouvelles de ce site, inscrivez-vous à notre Newsletter.
S'abonner
Se désabonner
23 Abonnés
Webmaster - Infos
Visites

   visiteurs

   visiteurs en ligne

Pagerank
forum.gifForum - ppCompiler [EN] - Sujet n°55

Forum - Forum
ppCompiler [EN] - ppCompiler [EN]


actif  Sujet n° 55  TP Exit procs

le 03/12/2012 @ 13:42
par orlp

Anonyme



On my palm I used two short inline procedures written by Philippe to implement Turbo Pascal's exit and halt. Of course they use Motorola instructions.

Can you tell me the corresponding ARM instructions.

The Motorola versions are:

procedure exit; inline($4e5e,$4e75);
procedure halt; inline($2c6d,32,$4e5e,$4e75);

Alternatively I suppose I could use goto + label at the end of the procedure or program.



AfrikaansAlbanianArabicArmenianAzerbaijaniBasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDetect languageDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRom anianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddish⇄AfrikaansAlbanianArabicArmenianAzerbaijani BasqueBelarusianBulgarianCatalanChinese (Simplified)Chinese (Traditional)CroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGeorgianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatinLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRom anianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishThaiTurkishUkrainianUrduVietnameseWelshYiddishEnglish (auto-detected) » English


Oliver Pretzel

Ecrire à orlp   Poster une réponse  Haut

[]   

Réponse n° 1
--------
le 03/12/2012 @ 13:51
par Philippe

Anonyme


Of course, you can use a goto instruction, but the procedure halt that stops the program is predefined : procedure halt(output_code:integer);
Ecrire à Philippe   Poster une réponse  Haut
Réponse n° 2
--------
le 04/12/2012 @ 12:54
par orlp

Anonyme


Thank you Philippe, I did not know that. For exit which terminates a procedure I would still need a goto, or I suppose I could define it as a function and use return.English (auto-detected) » English


Oliver Pretzel

Ecrire à orlp   Poster une réponse  Haut
Réponse n° 3
--------
le 04/12/2012 @ 19:21
par Philippe

Anonyme


There is no easy way to define an "exit" procedure, even with inline assembler. I plan to add it in a future version. Waiting his time, you may try this :
procedure brol;
label 10;
    procedure exit;
    begin
      goto 10;
    end;
begin // of procedure brol
...

     exit; // anywhere
...

10:
end;

Philippe
Ecrire à Philippe   Poster une réponse  Haut
Réponse n° 4
--------
le 05/12/2012 @ 12:16
par orlp

Anonyme


Yes, Philippe, that is what I thought of doing, but I think I'll just use the goto instruction directly at the exit point.


Oliver Pretzel

Ecrire à orlp   Poster une réponse  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Cloturer Cloturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 




^ Haut ^