No puedo resolver esto. Obviamente soy realmente nuevo en Assembly, y estoy tratando de descubrir cómo usar Scanf para obtener la entrada del usuario.Cómo usar Scanf en NASM?
sé utilizar Printf todo lo que tengo que hacer es empujar a los datos que yo quiero escribir en la pantalla en la pila de la siguiente manera:
global _main
extern _printf
extern _scanf
section .data
msg db "Hi", 0
section .text
_main:
push ebp
mov ebp, esp
push msg
call _printf
mov esp, ebp
pop ebp
ret
pero no puedo encontrar la manera de utilizar Scanf. ¿Alguien puede darme el código fuente más simple posible para Scanf? Realmente solo quiero poner lo que escribe el usuario.
No estoy acostumbrado a 32bit Assembly. He usado solamente siempre 16 bits, y sé que en 16 bits (DOS) sólo se puede hacer esto: "entrada"
mov ah, 3fh
mov dx, input
int 21h
input rb 100d
Y todo lo que teclee el colocado en la dirección de
Por favor tengan paciencia conmigo. Estoy tratando de resolver esto.
Hmm, gracias, esto ayuda. También veré ese PDF. – user1432532
¿Dónde está el código de ensamblaje para printf (instrucción "% d \ n", integer1 + integer2)? – azurkin
@azurkin - Bien manchado. Está en el PDF y lo he agregado –