title: Assembly 8086 - Finding instruction results
body: <p>The table contains parts of memory:</p>
  <p><a href="https://i.stack.imgur.com/IhJEN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IhJEN.png" alt="enter image description here" /></a></p>
  <p>The registers have these contents:</p>
  <pre><code>DS: 0726
  CS: 0624
  SS: 0727
  ES: 0626
  AX: 0003
  BX: 0042
  BP: 0036
  SP: 002B 
  </code></pre>
  <p>What is the result after these instructions:</p>
  <pre><code>a) mov ax, 10011b     ;ax = ____h 
  b) mov ah, 4[BX]     ;ah = ____h 
  c) mul bl     ;ax = ____h 
  d) pop cx     ;cx =____ h 
  e) mov ax, [BP]    ;ax = ________h
  </code></pre>
  <p>Keep in mind, the instructions are separate/sandboxed from each other. One instruction doesn't influence the next one</p>
  <p>For context, this is not homework. I'm prepping for exams and I don't know how to solve this. I've just begun studying the 8086.</p>
  <p>My results:</p>
  <pre><code>a) ax = 0013h
  b) ah = 03h (Probably not, since I'm not sure what the 4 is doing in 4[BX]. Multiplication?)
  c) ax = 00C6h 
  d) cx = ? (I know how to get the address of the top of the stack, it's 729Bh, but I assume the value is in the table above? I don't know how to find it)
  e) ax = F6 (Tried to make some sense of the table above. Probably not correct)
  </code></pre>