I have decided to learn assembler for fun. I have been coding in C for many years.
I followed some online tutorials that print \"Hello world\" and dug around a bit i
I think it has to be in brackets. Try [iter].
See the NASM docs whenever you have questions like this.
In this case, the section on Effective Addresses:
An effective address is any operand to an instruction which references memory. Effective addresses, in NASM, have a very simple syntax: they consist of an expression evaluating to the desired address, enclosed in square brackets. For example:
wordvar dw 123
mov ax,[wordvar]
mov ax,[wordvar+1]
mov ax,[es:wordvar+bx]