diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-10-01 21:28:23 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-10-01 21:43:04 -0700 |
commit | 8e607b128c85dc7f6e17fd40e0a10a6d5bdb12ac (patch) | |
tree | 18dc10ef80e232fcf7b3e4fad53074a8f93a9a20 /014indirect_addressing.cc | |
parent | d75b71297426ee2d63d5630d1ef9469de48aca84 (diff) | |
download | mu-8e607b128c85dc7f6e17fd40e0a10a6d5bdb12ac.tar.gz |
6924
Diffstat (limited to '014indirect_addressing.cc')
-rw-r--r-- | 014indirect_addressing.cc | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/014indirect_addressing.cc b/014indirect_addressing.cc index fa6ae4ed..f14bc7ba 100644 --- a/014indirect_addressing.cc +++ b/014indirect_addressing.cc @@ -84,7 +84,7 @@ void test_add_mem_at_r32_to_r32_signed_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 03 18 \n" // add *EAX to EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "01 00 00 00\n" // 1 ); @@ -104,7 +104,7 @@ void test_add_mem_at_r32_to_r32_unsigned_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 03 18 \n" // add *EAX to EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "01 00 00 00\n" ); @@ -124,7 +124,7 @@ void test_add_mem_at_r32_to_r32_unsigned_and_signed_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 03 18 \n" // add *EAX to EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "00 00 00 80\n" // smallest negative signed integer ); @@ -212,7 +212,7 @@ void test_subtract_mem_at_r32_from_r32_signed_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 2b 18 \n" // subtract *EAX from EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "ff ff ff 7f\n" // largest positive signed integer ); @@ -232,7 +232,7 @@ void test_subtract_mem_at_r32_from_r32_unsigned_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 2b 18 \n" // subtract *EAX from EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "01 00 00 00\n" // 1 ); @@ -252,7 +252,7 @@ void test_subtract_mem_at_r32_from_r32_signed_and_unsigned_overflow() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 2b 18 \n" // subtract *EAX from EBX - // ModR/M in binary: 11 (direct mode) 011 (src EBX) 000 (dest EAX) + // ModR/M in binary: 00 (indirect mode) 011 (src EBX) 000 (dest EAX) "== data 0x2000\n" "00 00 00 80\n" // smallest negative signed integer ); @@ -583,7 +583,7 @@ void test_compare_r32_with_mem_at_rm32_lesser_unsigned_and_signed() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 3b 18 \n" // compare EBX with *EAX - // ModR/M in binary: 11 (direct mode) 011 (lhs EBX) 000 (rhs EAX) + // ModR/M in binary: 00 (indirect mode) 011 (lhs EBX) 000 (rhs EAX) "== data 0x2000\n" "0d 0c 0b 0a\n" // 0x0a0b0c0d ); @@ -602,7 +602,7 @@ void test_compare_r32_with_mem_at_rm32_lesser_unsigned_and_signed_due_to_overflo "== code 0x1\n" // op ModR/M SIB displacement immediate " 3b 18 \n" // compare EBX with *EAX - // ModR/M in binary: 11 (direct mode) 011 (lhs EBX) 000 (rhs EAX) + // ModR/M in binary: 00 (indirect mode) 011 (lhs EBX) 000 (rhs EAX) "== data 0x2000\n" "00 00 00 80\n" // smallest negative signed integer ); @@ -621,7 +621,7 @@ void test_compare_r32_with_mem_at_rm32_lesser_signed() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 3b 18 \n" // compare EBX with *EAX - // ModR/M in binary: 11 (direct mode) 011 (lhs EBX) 000 (rhs EAX) + // ModR/M in binary: 00 (indirect mode) 011 (lhs EBX) 000 (rhs EAX) "== data 0x2000\n" "01 00 00 00\n" // 1 ); @@ -640,7 +640,7 @@ void test_compare_r32_with_mem_at_rm32_lesser_unsigned() { "== code 0x1\n" // op ModR/M SIB displacement immediate " 3b 18 \n" // compare EBX with *EAX - // ModR/M in binary: 11 (direct mode) 011 (lhs EBX) 000 (rhs EAX) + // ModR/M in binary: 00 (indirect mode) 011 (lhs EBX) 000 (rhs EAX) "== data 0x2000\n" "ff ff ff ff\n" // -1 ); |