osea que esto estaria bien??:
MOV ECX,800h ;Direccion de memoria en donde hay un valor
MOV EAX,dword ptr [ECX] ;Copia valor de la direccion 800h a EAX
en EAX quedaria el valor que esta almacenado dentro de la memoria 800h no?¿
Si, ECX es el puntero (a 800h) y estas
desreferenciandolo. Moves EAX el DWORD al cual apunta ECX.
Siguiendo el ejemplo de antes podes depurarlo tambien, en al quedara 'h' (68 en hex, 104 en dec=ASCII):
.386
.model flat, stdcall
.data
msg db "hola", 0
.code
main:
int 3
mov ecx, offset msg
mov al, byte ptr [ecx]
ret
end main