Assembly: Invalid effective address

assembly

Solution

My assembler's rusty. Can AX really be used as an indexing register?

Update:

Just found what I was looking for. Only BX can be used as an index register!

See this link for another similar questions and its similar explanation:

invalid effective address calculation

Problem

I'm new to assembly (as you can plainly see) and I'm trying to compile the following: ``` hex_charmap db '0123456789ABCDE' mov al, [hex_charmap + ax] ``` However I get the following error on line 2: error: invalid effective address What does this mean and how can I fix it?

Original source

Related problems