# data[].attributes.body
Los bits que salen por un extremo entran por el otro.

El bit o los bits que salen suelen copiarse en el indicador de acarreo (el último que ha 🤬 es el que queda)

# data[].attributes.headline
Desplazamientos circulares a través del flag de acarreo

# data[].attributes.subject
Desplazamientos circulares a través del flag de acarreo

# data[].attributes.body
– Los bits que salen por un extremo entran por el otro.

– El bit o los bits que salen suelen copiarse en el indicador de acarreo.

# data[].attributes.body
- Equivalen a multiplicaciones y divisiones por dos, según sean hacia la izquierda o a la derecha, respectivamente.
- El sistema de representación de los operandos debe tenerse en cuenta si los operandos tienen signo.

– El bit o los bits que salen suelen copiarse en el indicador de acarreo (el último que ha 🤬 es el que queda).

# data[].attributes.body
Independientemente del sistema de representación de los operandos se introducen ceros por la derecha o por la izquierda según se trate de un desplazamiento a la izquierda o a la derecha, respectivamente.

El bit o los bits que salen suelen copiarse en el indicador de acarreo (el último que ha 🤬 es el que queda).

# data[].attributes.body
Esta compuerta es representada por una multiplicación en el Algebra de Boole, es necesario que en todas sus entradas se tenga un estado binario 1 para que la salida otorgue un 1 binario.

# data[].attributes.body
En este caso esta compuerta solo tiene una entrada y una salida y esta actúa como un inversor. Para esta situación en la entrada se colocara un 1 y en la salida otorgara un 0 y en el caso contrario esta recibirá un 0 y mostrara un 1. Por lo cual todo lo que llegue a su entrada, será inverso en su salida.

# data[].attributes.body
Esta actúa como una suma binaria de un digito cada uno y el resultado de la suma seria la salida. Otra manera de verlo es que con valores de entrada igual el estado de salida es 0 y con valores de entrada diferente, la salida será 1.

# data[].attributes.body
En el Algebra de Boole esta es una suma. Esta compuerta permite que con cualquiera de sus entradas que este en estado binario 1, su salida pasara a un estado 1 también. No es necesario que todas sus entradas estén accionadas para conseguir un estado 1 a la salida pero tampoco causa algún inconveniente.

# data[].attributes.body
El divisor puede ser un byte o palabra y es el operando que se le da a la instrucción.

Si el divisor es de 8 bits se toma como dividendo el registro de 16 bits AX y si el divisor es de 16 bits se tomara como dividendo el registro par DX:AX, tomando como palabra alta DX y como baja AX.

Si el divisor fué un byte el cociente se almacena en el registro AL y el residuo en AH, si fué una palabra el cociente se guarda en AX y el residuo en DX.

# data[].attributes.body
Para realizar una multiplicación usamos el comando MUL
El ensamblador asume que el multiplicando sera del mismo tamaño que el del multiplicador, por lo tanto multiplica el valor almacenado en el registro que se le da como operando por el que se encuentre contenido en AH si el multiplicador es de 8 bits o por AX si el multiplicador es de 16 bits.

Cuando se realiza una multiplicación con valores de 8 bits el resultado se almacena en el registro AX y cuando la multiplicación es con valores de 16 bits el resultado se almacena en el registro par DX:AX.

# data[].attributes.body
Al igual que con la suma, para restar dos valores usamos el comando SUB, cuya sintaxis es similar al de la suma:
Ejemplo:
MOV AL, 10 ; Mueve el valor de 10 al registro AL
SUB AL,5 ;RESTA 5 al registro AL, cuyo valor actual sería de 5

# data[].attributes.body
Para realizar operaciones de suma o adición en Ensamblador, se utiliza del comando ADD, cuya sintaxis es la siguiente:
ADD reg, reg/dato
Por ejemplo:
MOV AL, 5; Mueve el valor de 5 al registro AL
ADD AL,10;SUMA o adiciona 10 al registro AL, cuyo valor actual sería de 15

# data[].attributes.body
Es un requisito indispensable para cualquier computadora el poder efectuar operaciones matemáticas básicas. La finalidad primordial de la ALU consiste en aceptar datos binarios que están almacenados en la memoria y ejecutar operaciones aritméticas con estos datos, de acuerdo con instrucciones que provienen de la unidad de control. Con la ALU llegamos al estudio de lo que puede considerarse el núcleo o esencia del computador, lo cual lo hace de vital importancia.

# data[].attributes.body
Estas mayormente son:

# data[].attributes.body
Las operaciones lógicas son expresiones matemáticas cuyo resultado es un valor booleano (verdadero o falso, en PHP, true o false). Estas expresiones se utilizan principalmente en las estructuras de control.

# data[].attributes.body
ALU (Por sus siglas en Ingles), es la parte del computador que realiza operaciones, es decir, es un circuito digital capaz de realizar distintas operaciones matemáticas como: suma, resta, multiplicación, división, etc; y operaciones lógicas (si y no), entre dos números.

# data[].attributes.body
Las operaciones lógicas realizan la operación sobre cada uno de los bits del operando o de los operandos

# data[].attributes.body
En un plano más abstracto, al igual que un lenguaje de alto nivel, es posible realizar una serie de operaciones matemáticas en lenguaje ensamblador,(Suma,Resta,Multiplicación,División).