[eside-ghost] ASM

kender kendersec en gmail.com
Lun Sep 26 16:02:24 CEST 2005


Buenas

Ultimamente he estado enredando con ensamblador (AT&T aunq...poco importa) y
soy un novato en esto.
El problema es q el otro dia haciendo una prueba con una division DIV al
intentar push-ear %AL y %AH a la pila me daba un error el as.
Un cacho del codigo:

(en eax ya hay un valor..)
movb $10,%bl
div %bl
addb $48,%ah
addb $48,%al
pushb %al
pushb %ah

y el error q me soltaba es:

$ as hello.asm -o hello.o
hello.asm: Assembler messages:
hello.asm:22: Error: suffix or operands invalid for `push'
$

Sabeis porq puede ser?

Yo ya lo he solucionado moviendo %ah a %bh y push-eando %bx pero me parece
una capuza y me gustaria saber porq no se puede push-ear el %al o %ah. He
buscado por internet y he preguntado...pero no me an aclarado nada.

Un saludo y gracias :)

--
http://kender.homelinux.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20050926/13c4b89d/attachment.htm


Más información sobre la lista de distribución eside-ghost