¿MOV AX, [0100H]+2 y MOV AX, [0100H+2] tienen el mismo efecto en lenguaje ensamblador? Preguntas de repaso y respuestas de referencia del examen final del segundo semestre del año académico 2005-2006 en lenguaje ensamblador 1. Complete los espacios en blanco 1. El número decimal 369 se convierte en un número binario () 2 y se convierte en hexadecimal El número es ()) 16.2. Las instrucciones en la computadora se componen de () y (código de dirección). 3.8086 tiene 20 buses de direcciones y el rango de direccionamiento es () bytes. almacenado en el registro ( ) 5. En 8086, el registro () es el registro () 5. Escriba tres instrucciones de retorno de subrutina (RET), (IRET), (IRETD) para la máquina IBMPC. El programa debe pasar por () el ensamblaje del programa y () el enlace del programa puede generar archivos ejecutables. 7. Las instrucciones en la computadora se componen de () y (código de dirección). . La dirección de una determinada unidad en la memoria está representada por 2314H: 4132H, luego su dirección de desplazamiento = (4132), dirección física = () 8. El prefijo de la instrucción REP se usa junto con la instrucción (). 9. Utilice las instrucciones () y () de DEBUG para ver y modificar el contenido de la unidad de memoria en el monitor. 10. Cuando (AL) = BFH, si se requiere proteger los bits 0 y 1, se debe ejecutar la instrucción () si se requiere el cambio inverso de los bits 0 y 1, se puede usar la instrucción (); 11. El ensamblaje de macros es adecuado para () , Uso del segmento de subfunción () 2. Preguntas de opción múltiple 1. Suponga que la longitud de la palabra N = 16, el complemento del número con signo 7AE9H se expresa como () A.9EA7HB; .76C4HC.8417HD.7AE9H2. Compare el número con signo 3260H. La relación entre el tamaño de 0B425H y el tamaño de 0B425H es () A. Igual a B. Menor que C. Mayor que D. No se puede comparar 3. Cuando se ejecuta la instrucción JMPWORDPTR. [BX] [DI] transmite la dirección de destino, es () A.16dx (DS) + (BX) + (DI) B.16dx (ES) + (BX) + (DI) C. 16dx (SS) + (BX) + (DI) D. 16dx (CS) + (BX) + (DI) 4. En la instrucción MOVAX, [1000H], el modo de direccionamiento del operando fuente es () A. Inmediatamente Direccionamiento B. Direccionamiento directo C. Direccionamiento indirecto dentro del segmento D. Direccionamiento de registro 5. Guardar en la tabla de vectores de interrupción () A. Número de tipo de interrupción B. Dirección del punto de interrupción C. Dirección de servicio de interrupción 6. Guardar en la tabla de vectores de interrupción () A. Número de tipo de interrupción B. Dirección del punto de interrupción C. Dirección de servicio de interrupción D. El número de tipo de interrupción se guarda en la tabla de vectores de interrupción. Dirección de punto de interrupción C. Rutina de servicio de interrupción D. Dirección de entrada de rutina de servicio de interrupción 6.8086 La instrucción de transferencia condicional en el sistema de instrucción en lenguaje ensamblador permite que el programa se transfiera a () A. Cualquier posición dentro de la sección del programa B. Desde la dirección de desplazamiento de la instrucción - 32768 a Cualquier posición de +32767 C. Cualquier posición entre la dirección de desplazamiento de la instrucción -128 a +127 D. Fuera del segmento 7. La declaración de definición de datos que puede definir la cadena ASCII es () A.DB, DW, DD, DQ , DTB .DB,DW,DDC.DB,DWD.DB 8. Si (AL)=87H, después de ejecutar ADDAL y 0F5H, el estado de S, Z, C, O, P es () A.SF=0 , ZF= 0, CF=1, OF=1, PF=0B. SF=1, ZF=0, CF=1, OF=0, PF=1C.SF=0, ZF=0, CF=0, OF=1, PF=0D. SF=1, ZF=0, CF=1. DE=1, PF=19.
Instrucción de comparación CMP () A. Dedicada a la comparación de números con signo B. Dedicada a la comparación de números sin signo C. Dedicada a la comparación de cadenas D. No distingue si el objeto de comparación es un número con signo o un número sin signo. 10. El impacto de las instrucciones de transferencia de datos en los bits de bandera () A. Sin impacto B. Todos los impactos C. Todos los impactos excepto SAHF y POPF D. Excepto el control Excepto el bit de bandera, todo lo demás no se verá afectado 3. Pregunta de Verdadero o Falso () 31. Los subprogramas llamados entre secciones de programa deben describirse como programas remotos que utilizan la pseudooperación FAR. ()32.PC utiliza bits como unidad mínima de direccionamiento. ()33. Cuando SRC es un valor inmediato, DST puede utilizar el direccionamiento de memoria. ()34.()34. Puede utilizar la directiva ORG para especificar la dirección de desplazamiento de un único segmento lógico. ()35.LOOPE/LOOPZ es una transmisión igual/cero a la marca con (CX)=0 o ZF=0 como condición de salida. ()36.POPIP()37. Configure 327FH y 0BFFFH para la representación complementaria de números con signo, es decir, 327FH<0BFFFH()38. Utilice las pseudoinstrucciones PUBLIC y EXTRN para especificar referencias cruzadas de símbolos entre varios módulos (. )39 .MOVAX,VAR1-VAR2+100()40.ADD[SI],50 4. Preguntas de análisis del programa 1.ADW1234HBDW5678HPHAPUSHBPOPPOPB Respuesta a la pregunta de prueba: Después de ejecutar el segmento del programa anterior, (A) =, (B) = 2. Analice el siguiente segmento de programa, MOVAL.200SARAL, 1MOVBL, ALMOVCL, 2SARAL, CLADDAL, BL Intente responder: Después de ejecutar este segmento de programa (BL) =, (AL) = 3. STRINGDB'ABCDEFGHIJ'MOVAH, 01; 1~9INT21HANDAL desde el teclado. 0FHDECALXORAH,AHMOVBX,OFFSETSTRINGADDBX,AXMOVBL,[BX]MOVAH,02H; Salida de pantalla INT21H Intente responder: (1) ¿Cuál es la función del segmento de programa anterior? (2) Si se ingresa el carácter "4" desde el teclado, ¿cuál es el resultado del segmento del programa? Existen los siguientes programas: ANDAL, ALJZBRCH1RCRAL, 1JZBRCH2RCLAL, 1INCALJZBRCH3 Después de ejecutar el programa anterior, intente responder: (1) Cuando (AL) =, el programa va a BRCH1 (2) Cuando (AL) =, el programa va a BRCH2 (3) Cuando (AL) =, el programa pasa a BRCH35.DAT1DB30DUP(?) DAT2DB10DUP(?)┇MOVVCX,10MOVBX,20MOVSI,0MOVDI,0NEXT:MOVAL,DAT1[BX][SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT6 Ejecute el siguiente programa Después del párrafo, ¿cuál es el contenido de AL? 0FFFHORBX,0F0FHXORBX,00FFH7. Después de ejecutar las siguientes instrucciones, ¿cuál es el contenido del registro AX? STARTDW10H,20H,30H,40H,50HEE1DW3┇MOVBX,OFFSETSTARTADDBX,EE1MOVAX,[BX] 8. ¿Intenta analizar la función de los siguientes segmentos del programa? CMPAL,'A'JCOTHERCMPAL,'Z'+1JNCOTHERJMPLETTER┇OTHER:┇LETTER:┇V Programa de preguntas para completar los espacios en blanco 1. Sea uno de los números AX y BX un número positivo y el otro un número negativo. El siguiente segmento del programa debe Para completar el almacenamiento de números positivos en la unidad PLW, complete las instrucciones que faltan en el programa.