Comandos DEBUG
Comandos DEBUG
Comandos DEBUG
Pongamos un ejemplo: MOV AX, BX Esta rden en lenguaje ensamblador, copiar el contenido de BX en AX, conservando el valor de BX. He aqu algn ejemplo mas: MOV MOV MOV MOV AX, DS ES, AX DX, AX AL, DH
Como se ve, no se puede realizar MOV AL,BX, ya que en AL no cabe BX ( sencillo, no ;) Tambin se puede introducir un valor directamente en un registro. Sera el caso de: MOV AX, 0FEA2h MOV BL, 255 MOV DH, 01110101b As de paso pongo ejemplos de como se utiliza la numeracin. El primero era un nmero hexadecimal, el segundo decimal ( que no va acompaado por nada para indicarlo ), y el tercero binario ( con la b al final ). A veces para representar un nmero decimal se pone una 'd' al final (p.ej, 10d) Ms utilidades de MOV. Podemos transferir bytes que estn en memoria a un registro, o de un registro a memoria. Vayamos con los ejemplos: MOV AX, [BX] Y pongamos que en BX est 0EEEEh. En vez de transferir a AX el valor 0EEEEh, le transferiremos el valor que haya en la posicin de memoria CS:BX, si CS por ejemplo vale 0134h y BX 03215h, transferiramos el byte que hay en 0134:03215h y el siguiente a AX. Se puede hacer tambin al revs; MOV [AX], CX
MOV AX,[2325h] MOV AX,DS:[2325h] MOV AX,DS:DX MOV DX,CS:CX MOV BX,CS:1241h
( lo que hay en CS:2325h ) ( el valor en DS:2325h ) ( el valor en DS:DX ) ( a DX, valor en CS:CX ) ( a BX, valor en CS:1241h )
Y para acabar esta leccin, aqu tenis una tablilla de ejemplos sacada de un libro sobre MOVs que se pueden hacer: Formatos de la instruccin MOV. Ejemplos: MOV reg,reg MOV mem,reg MOV reg,mem MOM mem,inmed MOV reg,inmed MOV segreg,reg16 MOV mem,segreg MOV segreg,mem reg: registro inmediato segreg: registro de segmento
MOV AX, BX [BX], AL CH, [40FFh] BYTE PTR [DI], 0 BX, 0FFFFh DS, AX [SI], ES SS, [1234h] mem:memoria
inmed:nmero