2: Lenguaje de la Asamblea
- Page ID
- 80623
\( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \) \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)\(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\) \(\newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\) \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\) \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\) \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\) \( \newcommand{\Span}{\mathrm{span}}\)\(\newcommand{\AA}{\unicode[.8,0]{x212B}}\)
- 2.1: ¿Qué es el lenguaje ensamblador?
- El lenguaje ensamblador es un lenguaje de muy bajo nivel, legible por humanos y programable, donde cada instrucción de lenguaje ensamblador corresponde a una instrucción de código de máquina de computadoras. Los programas de lenguaje ensamblador se traducen directamente en instrucciones de código de máquina, y cada instrucción de ensamblaje se traduce en una sola instrucción de código de máquina 1.
- 2.2: Advertencias del lenguaje ensamblador
- Los programadores que han aprendido lenguaje de nivel superior, como Java, C/C++, C# o Ada, a menudo han desarrollado formas de pensar sobre un programa que son inapropiadas para lenguajes y sistemas de bajo nivel como el lenguaje ensamblador. Esta sección dará algunas sugerencias a los programadores que se acerquen por primera vez al lenguaje ensamblador.
- 2.3: Directivas de ensamblador
- Las directivas de ensamblador son instrucciones al ensamblador para tomar alguna acción o cambiar una configuración. Las directivas de ensamblador no representan instrucciones y no se traducen al código de máquina.
- 2.4: Tipos de datos
- Si bien un lenguaje ensamblador no tiene tipos de datos explícitos, existen reglas sobre cómo se accede y almacena los datos. En esta sección se definen las reglas para el acceso a los datos.
- 2.5: Diseñar un lenguaje ensamblador
- La cantidad de memoria directamente accesible a un programador en la CPU (por ejemplo, registros) es muy limitada. En el caso de la arquitectura de una dirección, solo una ranura de memoria, la $ac, es directamente utilizada por un programador. Por lo tanto, los programas necesitan depender de la memoria principal para almacenar instrucciones y datos del programa.
- 2.6: Programas de ensamblador
- Los siguientes programas de montaje ilustran cómo se puede utilizar el lenguaje ensamblador definido en este capítulo para implementar algunos programas simples.