Ensamblador - Warning ensamblador

 
Vista:

Warning ensamblador

Publicado por Edu (1 intervención) el 12/12/2006 11:37:39
Hola, tengo un problema con unos warnings que me da el emsamblador,aqui os dejo el trozo de codigo por si me podeis ayudar.

Codigo:

NumMines dw 17
deu dw 10
reste dw ?

ActualitzaTauler:

push NumMines
push deu
push reste
call MostraDigits

MostraDigits:

push bp
mov bp,sp

mov al,[bp+8]
div [bp+6]
add al,48
mov [bp+4],ah
add [bp+4],48

mov dh,Filcur
mov dl,Colcur
mov bh,00h
mov ah,02h
int BIOSSERVICE
mov al,al
mov ah,00h
mov bl,07h
mov cx,1
mov ah,09h
int BIOSSERVICE

inc Colcur
mov dh,Filcur
mov dl,Colcur
mov bh,00h
mov ah,02h
int BIOSSERVICE
mov al,[bp+4]
mov ah,00h
mov bl,07h
mov cx,1
mov ah,09h
int BIOSSERVICE

y estos son los errores que me devuelve el tasm:

Turbo Assembler Version 3.1 Copyright (c) 1988, 1992 Borland International

Assembling file: mines1.ASM
div [bp+6]
*Warning* mines1.ASM(226) Argument needs type override
add [bp+4],48
*Warning* mines1.ASM(229) Argument needs type override
Error messages: None
Warning messages: 2
Passes: 1
Remaining memory: 446k

A parte he intentado ejecutar y me da un error "desbordamiento por division" y termina el programa.

mi pregunta:
Supongo ya de entrada que no sera como yo creo que es ,pero cuando sale el error "Argument needs type override" se supone que es porque los archivos no son del mismo tipo no?pero yo los he declarado de tipo dw(word) todos.

Saludos y muchas gracias por vuestra atención.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Warning ensamblador

Publicado por Jack Cevenin (1 intervención) el 14/05/2008 21:18:26
Creo ke el error ese de "Argument needs type override" significa ke los datos no coinciden con lo k espera el programa. Probablemente sea porque tienes la subrutina definida como "proc far" y luego a la ora de tomar los datos de la pila no tienes en cuenta ke tienes el IP y el CS, ya ke solo consideras el IP, lo cual solo lo tendria si tuvieras la subrutina como "proc near". No estoy muy seguro, pero cuando a m m daba esos errores era por eso.
A ver si tu m puedes ayudar, ya k me da un mensaje de advertencia al compilar tal que: "Pass-dependent construction encountered: PINTAR", y pintar es una macro k tngo definida.
Weno espero aberte sido de ayuda, a ver si tu aora me exas un cable ;-)
Xao

Pd: perdona por la ortografia, pero es k estoy escribiendo rapido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar