Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Which Addressing Mode is this? MOV DX, ES:[BX+6]?

  1. Apr 7, 2009 #1
    For 8086 assembly language.
  2. jcsd
  3. Apr 10, 2009 #2


    User Avatar
    Science Advisor

    This is known as the segmented model. In this model as far as I know segments overlap every so many bytes (i think its 16 or some power of it). So basically A000:0000 and A001:0000 are not 64Kb apart but actually overlap.
  4. Apr 10, 2009 #3


    User Avatar

    Staff: Mentor

    x:y = 16*x+y

    Unless my memory fails me.
  5. Apr 10, 2009 #4
    umm.. im thinking if it's register addressing mode, immediate addressing mode, direct addressing mode, register indirect mode or others..
  6. Apr 10, 2009 #5


    User Avatar
    Homework Helper

    displacement + indirect (register)

    it can also be written as

    mov dx,es:6[bx]

    where 6 could be an 8 bit or 16 bit displacement (offset).

    operand = 16 bit memory word at address [es*16 + bx + 6]
    Last edited: Apr 10, 2009
  7. Apr 10, 2009 #6
    Wow. I never knew there are combined ones. Ok, thank you very much. =)
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook