Escriba un programa en lenguaje ensamblador que calcule la suma de los primeros cinco números impares (1, 3, 5, 7, 9) y almacene el resultado en el registro AX. Puede hacerlo con la ayuda de Loop (inicializar el registro AX con el valor 0 y BX con el valor 1, y luego en adelante?

3 Respuestas


  • ORG 100 / El origen del programa es HEX 100
         LDA ADS / Cargar la primera dirección del operando
         STA PTR / Almacenar en el puntero
         LDA NBR / Cargar -100
         STA CTR / Almacenar en el contador
         CLA / Borrar AC
    LOP, ADD PTR I / Agregar un operando a AC
         ISZ PTR / Puntero de incremento
         ISZ CTR / Contador de incrementos
         BUN LOP / Repetir bucle de nuevo
         STA SUM / Almacenar suma
         HLT / Detener
    ADS, HEX 150 / Primera dirección de operandos
    PTR, HEX 0 / Reservado para un puntero
    NBR, DEC -100 / Valor inicial para un contador
    CTR, HEX 0 / Reservado para un contador
    SUM, HEX 0 / La suma se almacena aquí
         ORG 150 / El origen de los operandos es HEX 150
         DEC 75 / Primer operando
      .
      .
      .
         23 DE DICIEMBRE
         FIN
  • ¿Alguien puede ayudarme con este sistema de números romanos? Enunciado del problema: aunque tiene más de 2000 años, el sistema de números romanos todavía se utiliza en la actualidad. Al final de una película, por ejemplo, el año en que se estrenó la película a menudo se indica con números romanos. El año en que se colocó la piedra angular de un nuevo edificio también se suele dar utilizando el sistema numérico romano. Se usa con frecuencia en relojes y relojes de pulsera y, por lo tanto, vale la pena poder convertir un número decimal en números romanos. ¿Cómo funciona este sistema? 1 (en decimal) está representado por I. 5 está representado por V.10 está representado por X.50 está representado por L.34 100 está representado por C. 500 está representado por D. 1000 está representado por M. ¿Qué pasa con todos? los números en el medio? Empecemos por 2. Esto está representado por dos unos, es decir, II y 3 por tres unos, es decir, III.Pero 4 no está representado por IIII como cabría esperar, sino por IV (1 menos que 5). El mismo principio se utiliza para todos los números posteriores. Así, el número 9 está representado por IX (1 menos que 10), el número 30 por XXX y el número 40 por XL (10 menos que 50). El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.sino por IV (1 menos que 5). El mismo principio se utiliza para todos los números posteriores. Así, el número 9 está representado por IX (1 menos que 10), el número 30 por XXX y el número 40 por XL (10 menos que 50). El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.sino por IV (1 menos que 5). El mismo principio se utiliza para todos los números posteriores. Así, el número 9 está representado por IX (1 menos que 10), el número 30 por XXX y el número 40 por XL (10 menos que 50). El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.Se utiliza el mismo principio para todos los números posteriores. Por tanto, el número 9 está representado por IX (1 menos que 10), el número 30 por XXX y el número 40 por XL (10 menos que 50). El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.El mismo principio se utiliza para todos los números posteriores. Por tanto, el número 9 está representado por IX (1 menos que 10), el número 30 por XXX y el número 40 por XL (10 menos que 50). El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.el número 30 por XXX y el número 40 por XL (10 menos que 50), El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.el número 30 por XXX y el número 40 por XL (10 menos que 50), El número 900 está representado por CM (100 menos que 1000). ¿Cómo representaríamos el número 1979 usando números romanos? Dividirlo en potencias de 10 da 1000 más 900 más 70 más 9. 1000 está representado por M, 900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX ( 1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX (1 menos que 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.900 está representado por CM (100 menos que 1000), 70 está representado por LXX (50 más dos decenas) y 9 por IX (1 menos de 10). Por lo tanto, el año 1979 se representa como MCMLXXIX utilizando el sistema de números romanos. Ahora escriba un programa en lenguaje ensamblador que acepte un año desde el teclado y muestre el equivalente del año usando números romanos.
  • [org 0x0100]

    mov bx, 0; inicializar el índice de la matriz a cero
    mov ax, 0;
    mov bx, 1;

    bucle: agregue ax, bx; número de carga en ax
      add bx, 2; sumar bx por 2
      cmp ax, 9; compare el hacha con el
      bucle de 9 jne; no swap si ya está en orden

    mov ax, 0x4c00; terminar programa
    int 0x21

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación