about summary refs log tree commit diff stats
path: root/subx/011direct_addressing.cc
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2018-07-10 22:38:28 -0700
committerKartik Agaram <vc@akkartik.com>2018-07-10 22:38:28 -0700
commit39c0d1b1d55dd4ed478433427119f4ea11f7dcf0 (patch)
treede489aa379842be24b49a480270154e91ef7780a /subx/011direct_addressing.cc
parentc8c5065869d7500ab8ad80b135bb7b31262e597f (diff)
downloadmu-39c0d1b1d55dd4ed478433427119f4ea11f7dcf0.tar.gz
4340
Start using data segments in scenarios.
Diffstat (limited to 'subx/011direct_addressing.cc')
-rw-r--r--subx/011direct_addressing.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/subx/011direct_addressing.cc b/subx/011direct_addressing.cc
index 66dbc43a..fffcbd6a 100644
--- a/subx/011direct_addressing.cc
+++ b/subx/011direct_addressing.cc
@@ -290,8 +290,11 @@ void push(uint32_t val) {
 :(scenario pop_r32)
 % Reg[ESP].u = 0x60;
 % write_mem_i32(0x60, 0x0000000a);
+== 0x1  # code segment
 # op  ModR/M  SIB   displacement  immediate
   5b                                          # pop stack to EBX
+== 0x60  # data segment
+0a 00 00 00  # 0x0a
 +run: pop into EBX
 +run: popping value 0x0000000a
 +run: incrementing ESP to 0x00000064