This video discusses logical instructions (AND, OR, XOR) in assembly language. It provides examples, explains truth tables for each instruction, and shows how to use these instructions to manipulate bits and flags. The video also covers the MVN instruction (move negative) and its use in generating one's complement.
AND, ORR, and XOR instructions, detailing their bitwise operations and truth tables. It emphasizes that these operations don't produce carries.S suffix in instruction syntax to update flags (Z, N, V, C) is explained.MVN Instruction: The MVN instruction (move negative) is explained as a way to generate the one's complement of an operand.en esta clase discutiremos las instrucciones lógicas y org y ex org en el contexto de muchos ejemplos objetivos utilizar las instrucciones para las operaciones and org y export en el lenguaje ensamblador revisar las tablas de verdad de cada instrucción al igual que las instrucciones aritméticas debemos usar la s en la sintaxis de instrucciones si queremos actualizar las banderas si se usa la sintaxis es el indicador z se establecerá si y sólo si el resultado es todos ceros y el indicador n se establecerá en el valor lógico del bit 31 del resultado la bandera v en el cps r no se verá afectada y la bandera se se actualizará de acuerdo al cálculo del operando 2 esta instrucción realizará and lógico a nivel de vida en los operando y colocará el resultado en el destino el destino y el primer operando de origen son registró el segundo operando de origen puede ser un registro o un valor inmediato de menos de 0 x efe efe véa la tabla de verdad del operador am y recuerde que el resultado será 1 cuando todos sus operando sean 1 en caso contrario el resultado será cero si usamos a ese en lugar de an cambiará las banderas e iceta de acuerdo con el resultado en este ejemplo realizaremos la operación sobre los valores hexadecimal es 35 y 0 efe y el resultado será 05 para entender cómo será la operación convertiremos los operando en binario y se aplica la operación and bead a bit es importante recordar que esta operación biológica no produce acarreo ya que no se está sumando y restando números la evaluación se realiza bit hábil y cada evaluación es independiente por esto mismo no importa si empezamos a evaluar por la derecha o por la izquierda con el operador oro el resultado será 1 si al menos 1 operando es igual a 1 solo cuando todos sus operan dos sean 0 el resultado será 0 veamos el siguiente caso se ejecuta la instrucción por r sobre los valores decimales 04 y 68 al evaluar bit aviv con la instrucción por r se obtiene resultado de 6 la instrucción por r también se puede usar para probar si un operando es igual a cero por ejemplo por r ese espacio r3 como r3 coma número al cero registrará la bandera z igual a 1 si r 3 es igual a cero la instrucción ejecutará un pool exclusivo sobre los operando a nivel de vida y ahora pone el bit de resultado a 1 si los bits de los operando son diferentes caso contrario el bit de resultados será 0 en la diapositiva se muestra unas líneas de código en ellas ejecutará la instrucción de oro sobre r1 cuyo valor es 0 x 54 con el valor 0 x 78 y resultado 0 x 12 se almacenará en r2 en la parte inferior se puede observar el cálculo manual convirtiendo primero a binario y realizando la operación bit avid peor también se puede utilizar para evaluar si dos registros tienen el mismo valor haciendo peor ese espacio r 3,4 coma r 5 pondrá la bandera acepta igual a 1 si lo registro r4 y r7 tienen el mismo valor la instrucción big es utilizada para limpiar colocar a 0 ciertos bits de registro rn los bits a limpiar son seleccionados mediante ope 2 los bit que sean 1 en 2 serán colocados a 0 en rn y lo que son 0 1 p 2 no sufrirán cambios en rn si el registro r 2 igual a 0 x aaa y queremos limpiar colocar a 0 los últimos 4 bits utilizamos la instrucción big con numeral porcentaje 11 11 o numeral 0 x efe como segundo operador el resultado será 0 x a 0 la instrucción mv n significa mover negativo el valor que se mueve se niega en el proceso esto significa que cada bit uno se convierte en cero y cada bit cero se convierte en uno la instrucción es usada para generar el complemento a uno de un operando debe tenerse en cuenta que la instrucción mv en espacio r de coma numeral 0 se usa ampliamente para cargar el valor fijo de 0 x efe efe efe efe efe efe efe efe en el registro de destino podemos usar la pseudo instrucción ldr espacio r de igual a 0 x efe efe efe efe efe efe efe efe para hacer lo mismo pero el ensamblador rm sustituirá varias instrucciones a rm reales en su lugar y por lo tanto ocupa más espacio en el código cambia tus pensamientos y cambiarás tu mundo hasta la próxima