Add missing interrupt 2
This commit is contained in:
@@ -60,14 +60,16 @@ seti [%B] $50;
|
|||||||
seti %A $66;
|
seti %A $66;
|
||||||
seti [$10] %A;
|
seti [$10] %A;
|
||||||
|
|
||||||
|
# Print 66 as decimal
|
||||||
seti %A [$10];
|
seti %A [$10];
|
||||||
int $1;
|
int $1;
|
||||||
|
|
||||||
seti %A $10; # newline
|
seti %A $10; # newline
|
||||||
int $0;
|
int $0;
|
||||||
|
|
||||||
|
# Print 50 as hex (0x32)
|
||||||
seti %A [$1024];
|
seti %A [$1024];
|
||||||
int $1;
|
int $2;
|
||||||
|
|
||||||
# Push the string "hell" into register A
|
# Push the string "hell" into register A
|
||||||
seti %A $108;
|
seti %A $108;
|
||||||
@@ -83,4 +85,4 @@ seti [$900] %A;
|
|||||||
# Setup to print a string from position 900
|
# Setup to print a string from position 900
|
||||||
seti %A $900;
|
seti %A $900;
|
||||||
seti %B $4;
|
seti %B $4;
|
||||||
int $2;
|
int $3;
|
||||||
@@ -11,7 +11,9 @@ namespace Execute
|
|||||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::putc(registers.A, stdout); },
|
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::putc(registers.A, stdout); },
|
||||||
// 1 print decimal integer
|
// 1 print decimal integer
|
||||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::printf("%i", registers.A); },
|
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::printf("%i", registers.A); },
|
||||||
// 2 print string from memory
|
// 2 print hexadecimal integer
|
||||||
|
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::printf("0x%x", registers.A); },
|
||||||
|
// 3 print string from memory
|
||||||
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory)
|
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory)
|
||||||
{
|
{
|
||||||
unsigned const end = registers.A + registers.B;
|
unsigned const end = registers.A + registers.B;
|
||||||
|
|||||||
Reference in New Issue
Block a user