• Jueves 2 de Mayo de 2024, 04:08

Autor Tema:  Necesito Ayuda  (Leído 1441 veces)

pelly

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Necesito Ayuda
« en: Viernes 29 de Junio de 2007, 21:26 »
0
hola, necesito que alguien me diga si esta bien el programa que hice, porque cuando lo compilo me da error pero para mi estàn bien usadas todas las instrucciones segun el set de instrucciones. Es para un trabajo de la facultad

aca les dejo el programa

ORG          100h

      XOR           DX,DX
                   MOV        [2000H],DX
      MOV        [2002H],DX
      MOV           BX,4000H
                   MOV           BP,5000H
                   MOV           DI,6000H
                   MOV           SI,1000H
                   MOV           CX,0500H
ATRAS:        MOV       AL,[si]
      CMP           AL,00H
      JZ        TERMINA
      JGE            POSITIVOS
                   NEG           AL
      MOV           [DI],AL
                   INC           DI
                   INC WORD PTR  [2000H]
                   JMP           FINAL
POSITIVOS: CMP           AL,10H
                   JZ            FINAL
                   JL            MENOR
                   MOV           [BP],AL
                    INC           BP
                   INC WORD PTR  [2002H]
                  JMP           FINAL
MENOR:      ADD           AL,AL
                 MOV           [BX],AL
                 INC           BX
FINAL:        INC           SI
                 LOOP          ATRAS
TERMINA:   INT 3


me da error en las instrucciones INC WORD PRT    y en la segunda y tercer instruccion, las de direccionamiento indirecto mov [2000h],dx y la siguiente

chau gracias

mjesun

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: Necesito Ayuda
« Respuesta #1 en: Jueves 23 de Agosto de 2007, 01:34 »
0
Cita de: "pelly"
hola, necesito que alguien me diga si esta bien el programa que hice, porque cuando lo compilo me da error pero para mi estàn bien usadas todas las instrucciones segun el set de instrucciones. Es para un trabajo de la facultad

aca les dejo el programa

ORG          100h

      XOR           DX,DX
                   MOV        [2000H],DX
      MOV        [2002H],DX
      MOV           BX,4000H
                   MOV           BP,5000H
                   MOV           DI,6000H
                   MOV           SI,1000H
                   MOV           CX,0500H
ATRAS:        MOV       AL,[si]
      CMP           AL,00H
      JZ        TERMINA
      JGE            POSITIVOS
                   NEG           AL
      MOV           [DI],AL
                   INC           DI
                   INC WORD PTR  [2000H]
                   JMP           FINAL
POSITIVOS: CMP           AL,10H
                   JZ            FINAL
                   JL            MENOR
                   MOV           [BP],AL
                    INC           BP
                   INC WORD PTR  [2002H]
                  JMP           FINAL
MENOR:      ADD           AL,AL
                 MOV           [BX],AL
                 INC           BX
FINAL:        INC           SI
                 LOOP          ATRAS
TERMINA:   INT 3


me da error en las instrucciones INC WORD PRT    y en la segunda y tercer instruccion, las de direccionamiento indirecto mov [2000h],dx y la siguiente

chau gracias
en primer lugar.. yo que tu probaria a modificar el codigo así:

XOR               DX,DX
MOV               SI, 2000h
MOV        [SI],DX
MOV        [SI+2],DX

sino, puede que el compilador requiera un MOV WORD PTR [2000h], DX

en cuanto al otro error, si me aclaras el fallo exacto, a lo mejor puedo ayudarte.

saludos, miguel

pelly

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Necesito Ayuda
« Respuesta #2 en: Martes 28 de Agosto de 2007, 03:58 »
0
garcias miguel, pero ya lo habia solucionado...
me fue bien en el trabajo!! saludos