• Viernes 19 de Abril de 2024, 21:28

Autor Tema:  programa para correr ass  (Leído 1995 veces)

eduardoguerrero

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
programa para correr ass
« en: Miércoles 4 de Agosto de 2010, 18:27 »
0
hola que tal queria hacerle una consulta para ver quien puede ayudarme tengo un codigo en ass que no puedo hacer andar en el emu8086 en ninguna version xq me sale esto..INT 21h, AH=040h   - not supported by emulator yet,
see "List of supported interrupts" in "emu8086 reference"

alguien me podria dar un nombre de un emulador que si ande ya que neceito si o si  por favor aqui va el codigo.. muestra los codigos ascci con su correspondiende hexamal

;.model small
;.code


ORG 100h

begin:     jmp short main

;------------------------------------------------------------------------------

disprow    db 16 dup(5 dup(' ')), 13

hexctr     db 00

xlatab     db 30h,31h,32h,33h,34h,35h,36h,37h,38h,39h

           db 41h,42h,43h,44h,45h,46h
;-------------------------------------------------------------------------------

main       proc near
           call q10clr
           lea si,disprow
a20loop:
           call c10hex
           call d10disp
           cmp hexctr,0ffh
           je  a50
           inc hexctr
           jmp a20loop
a50:       mov ax,4c00h
           int 21h
main       endp
;---------------------------------------------------------------------------------

c10hex     proc near
           mov ah,00
           mov al,hexctr
       mov cl,04
       shr ax,cl
           lea bx,xlatab
           xlat
           mov [si],al
           mov al,hexctr
           and al,0fh
           xlat
           mov [si]+1,al
           ret
c10hex     endp
;--------------------------------------------------------------------------------------

d10disp    proc near
           mov al,hexctr
       mov [si]+3,al
       cmp al,1ah
       je d20
       cmp al,07h
       jb d30
       cmp al,10h
       jae d30
d20:        
           mov byte ptr [si]+3,20h
d30:        
           add si,05
           lea di, disprow+80
           cmp di,si
           jne d40
           mov ah,40h
           mov bx,01
           mov cx,81
           lea dx,disprow
           int 21h
           lea si, disprow
d40:       ret
d10disp    endp
;---------------------------------------------------------------------------------------

q10clr     proc near
           mov ax,0600h
           mov bh,61h
           mov cx,0000
           mov dx,184fh
           int 10h
           ret
q10clr     endp
 
end begin

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Re: programa para correr ass
« Respuesta #1 en: Miércoles 4 de Agosto de 2010, 19:18 »
0
:mellow: no creo que haya un simulador que permita emular esa funcion de la interrupcion 21h, lo mejor es que pruebes tu programa de manera real, al compilar el programa con el EMU8086 te creara un ejecutable que puedes correr desde MS-DOS o dando doble clic en el.
Por favor leer esto antes de postear. Gracias
NO alimenten al TROLL y morirá
¿Querés ayudar?, pues doná comida gratis con un simple clic aqui ,sin trucos
photobucket , Google , wine y cutepdf Rock!!!


programacion,c,c++,
Microcontroladores,java,linux,videojuegos,
,.NET,asm,codigo
por favor este 2012 que sea

eduardoguerrero

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: programa para correr ass
« Respuesta #2 en: Lunes 9 de Agosto de 2010, 13:50 »
0
si de una gracias asi lo probe y asi lo voy a presentar