about summary refs log tree commit diff stats
path: root/subx/021byte_addressing.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2019-05-18 00:00:18 -0700
committerKartik Agaram <vc@akkartik.com>2019-05-18 00:45:12 -0700
commit83c67014034bbf9072d7e4555b0e51e815a95756 (patch)
treecf52127783efc20bbe8d903d96e73bc51a1f752d /subx/021byte_addressing.cc
parent4b506b630ce28b3574a9f903904588f92dd3a1c1 (diff)
downloadmu-83c67014034bbf9072d7e4555b0e51e815a95756.tar.gz
switch to new syntax for segment headers in C++
Diffstat (limited to 'subx/021byte_addressing.cc')
-rw-r--r--subx/021byte_addressing.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/subx/021byte_addressing.cc b/subx/021byte_addressing.cc
index 106cd426..6510e2a6 100644
--- a/subx/021byte_addressing.cc
+++ b/subx/021byte_addressing.cc
@@ -45,11 +45,11 @@ void test_copy_r8_to_mem_at_r32() {
   Reg[EBX].i = 0x224488ab;
   Reg[EAX].i = 0x2000;
   run(
-      "== 0x1\n"  // code segment
+      "== code 0x1\n"
       // op     ModR/M  SIB   displacement  immediate
       "  88     18                                      \n"  // copy BL to the byte at *EAX
       // ModR/M in binary: 00 (indirect mode) 011 (src BL) 000 (dest EAX)
-      "== 0x2000\n"  // data segment
+      "== data 0x2000\n"
       "f0 cc bb aa\n"
   );
   CHECK_TRACE_CONTENTS(
@@ -83,11 +83,11 @@ void test_copy_mem_at_r32_to_r8() {
   Reg[EBX].i = 0xaabbcc0f;  // one nibble each of lowest byte set to all 0s and all 1s, to maximize value of this test
   Reg[EAX].i = 0x2000;
   run(
-      "== 0x1\n"  // code segment
+      "== code 0x1\n"
       // op     ModR/M  SIB   displacement  immediate
       "  8a     18                                      \n"  // copy just the byte at *EAX to BL
       // ModR/M in binary: 00 (indirect mode) 011 (dest EBX) 000 (src EAX)
-      "== 0x2000\n"  // data segment
+      "== data 0x2000\n"
       "ab ff ff ff\n"  // 0xab with more data in following bytes
   );
   CHECK_TRACE_CONTENTS(
@@ -119,7 +119,7 @@ void test_cannot_copy_byte_to_ESP_EBP_ESI_EDI() {
   Reg[ESI].u = 0xaabbccdd;
   Reg[EBX].u = 0x11223344;
   run(
-      "== 0x1\n"  // code segment
+      "== code 0x1\n"
       // op     ModR/M  SIB   displacement  immediate
       "  8a     f3                                      \n"  // copy just the byte at *EBX to 8-bit register '6'
       // ModR/M in binary: 11 (direct mode) 110 (dest 8-bit 'register 6') 011 (src EBX)
@@ -142,11 +142,11 @@ put_new(Name, "c6", "copy imm8 to r8/m8-at-r32 (mov)");
 void test_copy_imm8_to_mem_at_r32() {
   Reg[EAX].i = 0x2000;
   run(
-      "== 0x1\n"  // code segment
+      "== code 0x1\n"
       // op     ModR/M  SIB   displacement  immediate
       "  c6     00                          dd          \n"  // copy to the byte at *EAX
       // ModR/M in binary: 00 (indirect mode) 000 (unused) 000 (dest EAX)
-      "== 0x2000\n"  // data segment
+      "== data 0x2000\n"
       "f0 cc bb aa\n"
   );
   CHECK_TRACE_CONTENTS(