Add missing interrupt 2

This commit is contained in:
2019-11-24 11:35:54 +01:00
parent e237446676
commit 9337c95b09
2 changed files with 7 additions and 3 deletions

View File

@@ -60,14 +60,16 @@ seti [%B] $50;
seti %A $66;
seti [$10] %A;
# Print 66 as decimal
seti %A [$10];
int $1;
seti %A $10; # newline
int $0;
# Print 50 as hex (0x32)
seti %A [$1024];
int $1;
int $2;
# Push the string "hell" into register A
seti %A $108;
@@ -83,4 +85,4 @@ seti [$900] %A;
# Setup to print a string from position 900
seti %A $900;
seti %B $4;
int $2;
int $3;

View File

@@ -11,7 +11,9 @@ namespace Execute
[](Execute::Registers & registers, std::vector<std::uint8_t> & memory) { std::putc(registers.A, stdout); },
// 1 print decimal integer
[](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)
{
unsigned const end = registers.A + registers.B;