¿En lenguaje ensamblador, mov ds y ax mueven los datos en ax o simplemente una copia de ellos?
Para los ordenadores, mover significa copiar. Para mover un archivo a otro lugar, cópielo primero y luego elimine el archivo original.
mov ds, ax asigna los datos en ax a ds y el valor en ax no desaparecerá. En la oración mov ax, datos, si se supone ds: datos delante, el valor de la dirección se pasa a ax.
Debido al enorme sistema de instrucciones de ensamblaje, es necesario construir un sistema de instrucciones, que tenga una gran cantidad de instrucciones, formatos complejos y poca memorización. Lo más difícil de la instrucción es el modo de direccionamiento admitido por la instrucción. Su esencia es cómo obtener los operandos en la instrucción. Para el procesador, se trata de cómo encontrar los datos que necesita.
Sin embargo, para el lenguaje ensamblador subyacente de la computadora, este método de direccionamiento implicará una gran cantidad de formatos de almacenamiento de cálculo y está estrechamente relacionado con métodos complejos de administración de almacenamiento, lo que lo hace difícil de entender. Finalmente, las instrucciones de ensamblaje también están relacionadas con cómo afectar los bits de bandera, pero los bits de bandera del procesador son muy complejos, por lo que es difícil dominar sus mecanismos.
Información ampliada:
Entorno de compilación:
Un programa simbólico escrito en un lenguaje que no es de máquina, como el lenguaje ensamblador, se denomina programa fuente. compilador en lenguaje ensamblador Consiste en traducir el programa fuente al programa de destino. El programa de destino es un programa en lenguaje de máquina. Cuando se coloca en una ubicación predeterminada en la memoria, puede ser procesado y ejecutado por la CPU de la computadora.
En general, hay relativamente pocos entornos de depuración de ensambladores y pocos compiladores muy buenos. La elección del compilador depende del tipo de procesador de destino y de la plataforma específica del sistema. En términos generales, un compilador con buenas funciones debería ser muy cómodo de usar, por ejemplo, debería poder organizar formatos automáticamente, resaltar la sintaxis e integrar compilación, vinculación y depuración, lo que lo hace conveniente y práctico.
Para las computadoras personales más utilizadas, los compiladores de lenguaje ensamblador que se pueden seleccionar libremente incluyen MASM, NASM, TASM, GAS, FASM, RADASM, etc., pero la mayoría de ellos no tienen funciones de depuración. Si quieres aprender lenguaje ensamblador, Easy Assemble es un compilador ensamblador muy adecuado para principiantes porque tiene un entorno integrado completo.
Enciclopedia Baidu-Lenguaje ensamblador