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".