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 %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;

View File

@@ -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;