I am attempting to learn Assembly (x86 Assembly on Windows using NASM) but am having trouble understanding what this is doing.
Can someone please explain line by line what this code is doing? I have commented the lines that I think I know what they do, but I'm not sure.
section .text ;text section : Where the code goes org 0x100 ;Start location of the program? mov ah, 0x9 ;No idea mov dx, hello ;Moves hello into dx, not sure what dx is though (I know its a register) int 0x21 ;calls the OS interupt, to make it output? mov ax, 0x4c00 ;No idea int 0x21 ;Calls it again? section .data ;Data section : where variables are stored hello: db 'Hello, world!', 13, 10, '$' ; Don't get the '$' at the end
Thank you to anyone who helps me with this.