X-Git-Url: http://git.subgeniuskitty.com/vvhitespace/.git/blobdiff_plain/8fc485d739c55bf179379882747e5940071dca31..e5d2b9bf5614e1674ebe47db7b7f1076e85c1bd5:/examples/basic-user-interaction/hello.pvvs diff --git a/examples/basic-user-interaction/hello.pvvs b/examples/basic-user-interaction/hello.pvvs new file mode 100644 index 0000000..722b89b --- /dev/null +++ b/examples/basic-user-interaction/hello.pvvs @@ -0,0 +1,33 @@ +@ This example uses printf to print a string containing two user inputs of type +@ string and integer, both supplied by the user at runtime. + +A"Hello, %s! In a trusting world, %u is older than I am.\n" + +A"What is your name?\n" +SSSSN | PUSH 0 +NSTTSSSN | JSR > 1000 (printf) +SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size) +SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr) +NSTTSSSTSN | JSR > 100010 (get_user_string) + +A"How old age you?\n" +SSSSN | PUSH 0 +NSTTSSSN | JSR > 1000 (printf) +SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_size) +SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr) +NSTTSSSTSN | JSR > 100010 (get_user_string) +SSSTSSSSSSSSSSSSSN | PUSH 0x2000 (buf_addr) +NSTTTSSSSN | JSR > 110000 (atoi) +SNN | DROP + +SSSTSSSSSSSSSSSSN | PUSH 0x1000 (buf_addr) + +SSSTSN | PUSH 2 + +NSTTSSSN | JSR > 1000 (printf) + +NNN | Terminate program + +#include +#include +#include