Tengo un pequeño código ensamblado en línea escrito en mi código C. El asm pasa por una matriz y, si es necesario, mueve los valores de una matriz diferente a un registro. Al final, se llama a una interrupción. El código es similar a esto:Traducir ensamblaje en línea para admitir x64
cmp arrPointer[2],1h
jne EXIT
mov AX, shortArrPtr[2]
EXIT:
int 3h
Esta todo el trabajo en x86 pero de acuerdo con Microsoft: x64 no admite ensamblado en línea. ¿Cómo puedo traducirlo todo para soportar x64? No pude encontrar un procedimiento intrínseco al compilador para ejecutar lo que quiero y no puedo entender cómo puedo pasar los parámetros a un archivo de asm externo.
Desde 'int 3h' se utiliza para saltar al depurador, me Diría que la traducción es 'assert (0)'. – avakar
int 3h es solo un ejemplo. También tengo diferentes int, principalmente int 15h. – Eldad