Código
Bueno, si mueves el valor 4 a eax, te imprime un texto, si mueves 3 a eax te lee el teclado, etc.
isr80: cli push byte 0 push byte 80 cmp eax, 3 je .read_srv cmp eax, 4 je .write_srv jmp .end .read_srv: mov ecx, strinputbuff mov eax, ebx call k_readkb xor eax, eax .write_srv: mov ecx, testmsg push ecx call kputs pop ecx jmp isr_common_stub .end:
Pero no funciona, sea cual sea el valor que mueva a eax igualmente salta a la subrutina .write_srv.
Me tiene loco este error (por que no es la primera vez que me pasa, cada vez que uso cmp). Alguna idea?
PD: No estoy programando para un SO en específico.