Commit | Line | Data |
---|---|---|
e5d2b9bf AT |
1 | @ This example uses printf to print a string containing two user inputs of type |
2 | @ string and integer, both supplied by the user at runtime. | |
3 | ||
4 | A"Hello, %s! In a trusting world, %u is older than I am.\n" | |
5 | ||
6 | A"What is your name?\n" | |
7 | SSSSN | PUSH 0 | |
8 | NSTTSSSN | JSR > 1000 (printf) | |
9 | SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size) | |
10 | SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr) | |
11 | NSTTSSSTSN | JSR > 100010 (get_user_string) | |
12 | ||
13 | A"How old age you?\n" | |
14 | SSSSN | PUSH 0 | |
15 | NSTTSSSN | JSR > 1000 (printf) | |
16 | SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size) | |
17 | SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr) | |
18 | NSTTSSSTSN | JSR > 100010 (get_user_string) | |
19 | SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr) | |
20 | NSTTTSSSSN | JSR > 110000 (atoi) | |
21 | SNN | DROP | |
22 | ||
23 | SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr) | |
24 | ||
25 | SSSTSN | PUSH 2 | |
26 | ||
27 | NSTTSSSN | JSR > 1000 (printf) | |
28 | ||
29 | NNN | Terminate program | |
30 | ||
31 | #include <stdio.pvvs> | |
32 | #include <string.pvvs> | |
33 | #include <convert.pvvs> |