hola, yo estube travesiando en ASM para linux y tal vez pueda ayudarte con tu
pregunta.

Puedes hacer dos cosas:

1. irte por el lado de las interrupciones: (no lo recomiendo) porque el numero
de interrupcion de DOS es diferente para linux, para la 21h creo que es la 80
en linux, y ocupas un manual de int. para linux 

o

2. irte por el lado de las librerias:  ese tipo de funciones estan creadas en
las librerias de C, solo tienes que poner las direcciones en la pila del
programa e invocar a la rutina getchar().
  Le recomiendo que haga programas sencillos en C  y compiles con -save-temps, esto no 
borra los el archivo de ebsamblador

user@localhost$cc -save-temps archivo.c

Otra cosa, en dos uno hace

mov ax, 4     ; mueva 4 al ax
en linux es algo como esto
mov $4, %eax

todo lo trabaja en 32 bits, se transfieren valores de izq  --> derecha.
los registros los nombras con un % adelante, 
los desplazamientos son algo como esto  12(%ebp)  esto es  bp + 12

otra cosa, cuando puedas linkear bien el programa me avisas, tengo que hacer un
compilador que genera asm y hay varias cosillas con las que tendre que lidiar
mas tarde..


On Thu, 16 Nov 2000, Edgardo Antonio Ramos Roque wrote:
> 
> Gente, alguien me puede dar una mano con lo siguiente,
> 
> Ocupo hacer una peque�a funcion en C, que leea del teclado sin eco en el monitor, 
> deseo hacerla en ensamblador porque ya la tengo hecha y la he usado en BORLAND
C++/DOS, por lo que deseo portarla a GNU Linux, la funcion esta dentro de una
en C, les explico mejor >  > Sea una funcion en c, parecida a :
> 
> int leer(void)
> {
> 
>  _asm:
>       {
>        mov ax, 0
>        int 10
>       }
> 
>   printf("%d", _AX);
> 
> }
> 
> Esta funcion no se que hara, pero mas o menos esa es la estructura, dentro de una 
>funcion en C, metes codigo ensamblador. Ahi viene mi pregunta; Como lo hago en 
>Linux?, Funciona igual ?, ya que en el Howto de ensamblador de linuxdoc.org, no 
>aparece nada al respecto.
> 
> Gracias de antemano,
> 
> Cordialmente,
> 
> Edgardo Ramos
> 
> 
> 

----------------------------------------
Content-Type: text/html; name="unnamed"
Content-Transfer-Encoding: quoted-printable
Content-Description: 
----------------------------------------

-- 
**************************************************************
                        German Solis Z.
                       Soporte  Tecnico
                     Tel 591-0017/550-2362
                 Departamento de Computacion
                INSTITUTO TECNOLOGICO DE COSTA RICA
                            - MM -
                       [EMAIL PROTECTED]
                     [EMAIL PROTECTED]
**************************************************************

--
�Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".

Responder a