Fijense que es facil hacer una equivalencia al basic de la orden mov (aunque la igualdad no sea rigurosa) Assembler Basic mov ah,12 10 ah=12 mov al,[bx] 20 al=peek(bx) mov [bx],al 30 poke (bx),al ademas de los 4 registros ax, bx, cx y dx hay otros registros: (no se puede acceder la parte alta y la baja por separado) SP puntero al stack <- se usan para ubicar el stack, del que BP puntero a la base <- hablaremos luego SI indice fuente <- se usan para mover pedazos enteros de DI indice destino <- memoria de un lado al otro (o copiar) registros de segmento CS segmento de codigo <- indican en que segmento estan las DS segmento de datos partes ejecutables del programa, SS segmento de stack los datos, el stack, y uno mas por lo ES segmento extra que hubiera.-respectivamente- IP Puntero a instruccion <- se preguntaban donde sacaba el micro la direccion de la proxima instruccion a ejecutar? es aqui donde la va guardan- do, y se incrementa despues de ejecutar. SF registro de flags: es un registro especial, donde se guardan datos sobre las ultimas operaciones aritmeticas o logicas que hizo el micro: tiene bits que se ponen a 0 o 1 segun determinadas caracteristicas; pej: si la ultima operacion dio cero, el flag Z se pone a 1, sino se pone a 0 (NZ) Otro si: si la ultima operacion sobre registro de 1 byte dio mas de 255 el carry flag se pone a 1, sino se pone a cero (NC) Eso nos permite de acuerdo al contenido de los flags hacer una bifurcacion en el programa. En cuanto a los registros de segmento, yo solo se hacer programas .com , y en estos programas, por lo menos al arrancar CS=DS=SS=ES asi que , para no complicarme la vida les voy a ense¤ar a hacer los com y que otro les ense¤e los exe (jeje...jeje) todo esto despues lo vamos a ver mas en profundidad (espero) con ejemplos concretos. (continuara?) "Esos programas en cassete nos sirven: donalos al museo de computacion!"