Programación General > ASM (Ensamblador)

 Problema Con El Espacio Para El Programa

(1/2) > >>

Daisuke:
Buenas, ya llevo un tiempo en esto de ensamblador, pero nunca me habia topado con esta dificultad, la cual es el espacio para el programa, ya que mi codigo sobrepasa las 1300 lineas de codigo y mas de 2000 localidades, de lo que anduve leyendo esto se aregla ampliando el segmento de datos, pero no se si estare equivocado y no hayo como hacerlo de paso, yo crei que era solo agregandole otro registro pero no es tan asi....

Les pongo las directivas que estoy usando y espero que alguien me ayude pronto....

; ---------------------------------------<Directivas>---------------------------------------
; Procesador
.386
; Segmento de Pila
Stack Segment Para Stack Use16 'STACK'
      db 256 dup(0)
Stack Ends
; Segmento de Código
Code Segment Para Use16 'Code'
      Assume CS:Code
      Assume DS:Code
; Dirección de Inicio:
Org 0100H
Start:      ;Comienzo de Programa
;------------------------------------------------------------------------------------------------
;Aqui va todo el programa
;------------------------------------------------------------------------------------------------
Code Ends
End Start      ;Fin de Programa

REDD:
Hola sabes, no soy un experto en esto pero creo que estas usando un modelo de memoria parecido al de los .COM el cual contienen datos y codigo en un solo segmento tal vez por eso te sea insuficiente, por que intentas con otro modelo de memoria , no se si se pueda poner asi:

.386

; Segmento de Pila
.Stack 256h

; Segmento de Datos
.Data
;------------------------------------------------------------------------------------------------
;Aqui van todos los datos
;------------------------------------------------------------------------------------------------

;Segmento de Codigo
.Code
Start: ;Comienzo de Programa
;------------------------------------------------------------------------------------------------
;Aqui va todo el programa
;------------------------------------------------------------------------------------------------
End Start

REDD:
ahh perdon me falto algo que es lo mas importante creo:
esta linea va hasta arriba y es la que te define el modelo de memoria:

.Model small

Daisuke:
Hice lo que me dijistes, pero siempre me manda error de desbordamiento......

REDD:
en que ensamblador estas trabajando yo lo uso con el TASM y no me marca error lo ensamble de esta manera:

.386

.model small

.stack 256h

.data

.code
start:
int 20h
end start

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa