You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
1.7 KiB
C
106 lines
1.7 KiB
C
#include <stdio.h>
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int a = 1;
|
|
int very_long = 2;
|
|
|
|
printf("Hello, World!\n");
|
|
printf("a is %d and very_long is %d\n", a, very_long);
|
|
return(0);
|
|
}
|
|
|
|
#pragma asm
|
|
XREF _my_var
|
|
|
|
PUSH #LOW(my_func)
|
|
PUSH #HIGH(my_func)
|
|
|
|
#pragma dummyendasm
|
|
|
|
PUSH _my_var+2
|
|
PUSH _my_var+1
|
|
PUSH _my_var+0
|
|
RETF
|
|
App_CallEnd:
|
|
#pragma endasm
|
|
|
|
int main2(int argc, char *argv[])
|
|
{
|
|
int a = 1;
|
|
int very_long = 2;
|
|
|
|
printf("Hello, World!\n");
|
|
printf("a is %d and very_long is %d\n", a, very_long);
|
|
return(0);
|
|
}
|
|
|
|
#pragma asm
|
|
XREF _my_var
|
|
|
|
PUSH #LOW(my_func)
|
|
PUSH #HIGH(my_func)
|
|
|
|
#pragma dummyendasm
|
|
|
|
PUSH _my_var+2
|
|
PUSH _my_var+1
|
|
PUSH _my_var+0
|
|
RETF
|
|
App_CallEnd:
|
|
#pragma endasm
|
|
|
|
int main3(int argc, char *argv[])
|
|
{
|
|
int a = 1;
|
|
int very_long = 2;
|
|
|
|
printf("Hello, World!\n");
|
|
printf("a is %d and very_long is %d\n", a, very_long);
|
|
return(0);
|
|
}
|
|
|
|
#pragma asm
|
|
XREF _my_var
|
|
|
|
PUSH #LOW(my_func)
|
|
PUSH #HIGH(my_func)
|
|
|
|
#pragma dummyendasm
|
|
|
|
PUSH _my_var+2
|
|
PUSH _my_var+1
|
|
PUSH _my_var+0
|
|
RETF
|
|
App_CallEnd:
|
|
#pragma endasm
|
|
|
|
int main3(int argc, char *argv[])
|
|
{
|
|
int a = 1;
|
|
int very_long = 2;
|
|
|
|
printf("Hello, World!\n");
|
|
printf("a is %d and very_long is %d\n", a, very_long);
|
|
return(0);
|
|
}
|
|
|
|
#asm
|
|
sll a ; 3
|
|
jrc sub_1f ; 3 subtract $1f if A.x has a degree 8
|
|
ret
|
|
sub_1f:
|
|
xor a,#$1f ; 2
|
|
#endasm
|
|
|
|
int main3(int argc, char *argv[])
|
|
{
|
|
int a = 1;
|
|
int very_long = 2;
|
|
|
|
printf("Hello, World!\n");
|
|
printf("a is %d and very_long is %d\n", a, very_long);
|
|
return(0);
|
|
}
|
|
|