Ensamblador

  0   1   2   3   4   5   6   7   8   9   10

6 Estos ejercicios van a ser algo más complejos y son del nivel que se va a exigir a aquellos que estén cursando la asignatura de ETCII en la Universidad Autónoma de Madrid.
  1. Hallar cual es el valor de AX tras la segunda instrucción AAA:
    ; Ejercicio: examen ETCII - 7/11/01 ;------------------------------------------------------------------------------ ;Definicion del segmento de codigo ;------------------------------------------------------------------------------ CODE SEGMENT assume CS:code start: mov ax,16h mov bx,191h add ax,bx aaa add ax,7h aaa mov ax,4c00h int 21h CODE ENDS END START
  2. Hallar cual es el valor de AX tras la segunda instrucción AAA:
    ; Ejercicio: examen ETCII - Febrero 2000 ;------------------------------------------------------------------------------ ;Definicion del segmento de codigo ;------------------------------------------------------------------------------ CODE SEGMENT assume CS:code start: mov ax,123h mov bx,77h add ax,bx aaa add ax,5h aaa mov ax,4c00h int 21h CODE ENDS END START
  3. Hallar el valor de AX tras la instrucción "div bl":
    ;------------------------------------------------------------------------------ ;Definicion del segmento de pila ;------------------------------------------------------------------------------ PILA SEGMENT STACK "STACK" db 40h DUP(0) PILA ENDS ;------------------------------------------------------------------------------ ;Definicion del segmento de codigo ;------------------------------------------------------------------------------ CODE SEGMENT assume cs:code,ss:pila START PROC ;Inicializamos los registros de segmento mov ax,pila mov ss,ax mov ax,905h mov bx,2h aad mov ah,10h div bl mov ax,4C00h ; int 21h ;Terminar el programa START ENDP CODE ENDS END START
  4. Hallar el valor de AX tras la instrucción "aam":
    ;------------------------------------------------------------------------------ ;Definicion del segmento de codigo ;------------------------------------------------------------------------------ CODE SEGMENT assume CS:code START: mov al,9 mov cl,5 mul cl aam mov ax,4c00h int 21h CODE ENDS END START
  5. Hallar el valor de AX tras la instrucción "daa":
    ;------------------------------------------------------------------------------ ;Definicion del segmento de pila ;------------------------------------------------------------------------------ PILA SEGMENT STACK "STACK" db 40h DUP(0) PILA ENDS ;------------------------------------------------------------------------------ ;Definicion del segmento de codigo ;------------------------------------------------------------------------------ CODE SEGMENT assume cs:code,ss:pila START PROC mov ax,23h mov bx,77h add ax,bx xor ah,ah daa mov ax,4C00h ; int 21h ;Terminar el programa START ENDP CODE ENDS END START

www.victorsanchez2.com
victorsanchez2 en gmail.com
victorsanchez2 en jabberes.org
http://www.linkedin.com/in/victorsanchez2
victorsanchez2.asc (Huella digital: 4D05 8831 CB70 5F22 D836 73FF BA0A 5C66 BBB9 AC5A)
Tf: 659 35 74 53

Valid XHTML 1.0 Transitional