Autor
|
Tema: Pregunta (Leído 3,243 veces)
|
soez
Desconectado
Mensajes: 76
|
|
Pregunta
« en: 18 Julio 2010, 02:08 am » |
|
Cual es la diferencia del codigo de 16 bits con el de 32 bits? Este codigo que presento ya lo he intentao sacar varias veces y no me sale de ninguna manera, por lo que me dicen lo declaro con 32 bits (cabecera) pero el codigo es de 16 bits, me podeis echar una mano para hacerlo en 32 bits? con esto hecho ya puedo coger la idea y seguir ampliando. Saludos .386 .model flat, stdcall option casemap :none ;32 bits .stack .data saludo db "Hola mundo!!!$" .code start: mov ax, data mov ds, ax mov ah, 09 lea dx, saludo int 21h ;mensaje en pantalla mov ah, 4ch int 21h ;termina programa end start
|
|
|
En línea
|
01001010 01100001 01110110 01101001 01100101 01110010
|
|
|
nicolas_cof
Desconectado
Mensajes: 348
Into the Wild
|
soez, estas usando registros de 16 y 8 bits
Registros de 32 bits EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP, EIP Registros de 16 bits AX, BX, CX, DX, SI, DI, BP, SP, IP Registros de 8 bits AL, AH, BL, BH, CL, CH, DL, DH (H para High, L para Low)
Salu10.
|
|
« Última modificación: 18 Julio 2010, 08:17 am por [NicolaS] »
|
En línea
|
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.937
Israel nunca torturó niños, ni lo volverá a hacer.
|
Depende para que podes usar registros de 8 y 16 en modo protegido perfectamente, igual este codigo es para MS-DOS ya que usa los servicios del mismo (int 21h) y esos estan disponibles solo en modo real (16 bits).
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
soez
Desconectado
Mensajes: 76
|
Depende para que podes usar registros de 8 y 16 en modo protegido perfectamente, igual este codigo es para MS-DOS ya que usa los servicios del mismo (int 21h) y esos estan disponibles solo en modo real (16 bits).
Gracias por la aclaracion , usando otra interrupcion se pueden hacer programas en modo consola no? o me equivoco?
|
|
|
En línea
|
01001010 01100001 01110110 01101001 01100101 01110010
|
|
|
Eternal Idol
Kernel coder
Moderador
Desconectado
Mensajes: 5.937
Israel nunca torturó niños, ni lo volverá a hacer.
|
¿Para Windows decis? Con su API directamente ...
|
|
|
En línea
|
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste. Juan Domingo Perón
|
|
|
|
|