From 23e66ca4762487effe9f3a89b3cdb8b190fc5eb4 Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Tue, 13 Nov 2018 19:54:29 +0100 Subject: [PATCH] new version --- foo.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/foo.c b/foo.c index 88dd778..30a3adb 100644 --- a/foo.c +++ b/foo.c @@ -11,9 +11,12 @@ u8 i0; u8 i1; u8 i2; u8 i3; -u8 t; //implicitly cleared by mov t,n -u8 x; //implicitly cleared by mov x,s -u8 _; //implicitly cleared by mov tmp,* +u8 n; +u8 s; +u8 acc; +u8 t; +u8 x; +u8 _; #define Mh x //mod3 vars #define Ml t // -"- //http://homepage.divms.uiowa.edu/~jones/bcd/mod.shtml @@ -70,10 +73,11 @@ void g(void) { }; int main(void) { - u8 n; //implicitly cleared by mov n,i2 - u8 s; //implicitly cleared by mov s,i3 - u8 acc;//implicitly cleared by mov acc,t - //TODO: clear i0, i1, i2, i3, zero registers + CLR (zero) + CLR (i0) + CLR (i1) + CLR (i2) + CLR (i3) for (;;) { MOV (n, i2) LSL (n) -- 2.39.3