Resultados de la búsqueda a petición "assembly"

4 la respuesta

Construyendo un ensamblador

Necesito construir un ensamblador para una arquitectura de CPU que he construido. La arquitectura es similar a MIPS, pero esto no tiene importancia. Comencé a usar C #, aunque C ++ sería más apropiado. (C # significa un tiempo de desarrollo más ...

1 la respuesta

¿Por qué es necesario ExitProcess en Win32 cuando puede usar un RET?

Me he dado cuenta de que muchos ejemplos de lenguaje ensamblador creados con llamadas Win32 directas (sin dependencia de C Runtime) ilustran el uso de una llamada explícita a ExitProcess () para finalizar el programa al final del código del punto ...

1 la respuesta

¿Cuál es la función estándar CPUID 01H?

Necesito verificarECX para el bit 30, que es una función de CPU necesaria paraRDRAND. Desde elRDRAND Wiki [http://en.wikipedia.org/wiki/RdRand#Overview], Si se admite, el bit 30 del registro ECX se establece después de llamar a la función ...

3 la respuesta

¿Ejecución del código x86 después de la llamada / retorno / jmp, etc.?

Espero que esta pregunta no sea estúpida porque puede parecer obvia. Mientras estoy investigando un poco sobre los desbordamientos del búfer, me encuentro con una pregunta simple: Después de ir a una nueva dirección de instrucción después de una ...

4 la respuesta

código de llamada almacenado en el montón desde vc ++

Imagina que estoy haciendo algo como esto: void *p = malloc (1000); *((char*)p) = some_opcode; *((char*)p+1) = another_opcode; // for the sake of the example: the opcodes are ok .... etc... ¿Cómo puedo definir un puntero de función para llamar a ...

1 la respuesta

Cómo llamar a funciones de C ++ en mi código de ensamblaje

Necesito llamar a PrintResult desde mi ensamblaje para mostrar el resultado. Sé que tengo que usar extrn _PrintResult en alguna parte, y debo llamar a la función usando call _PrintResult pero no estoy seguro de cómo usarlo. ...

4 la respuesta

¿Convertir hexadecimal flotante IEEE a decimal?

SI tengo un flotante IEEE hex 42F6E979, ¿cómo lo convierto a decimal? Creo que la representación decimal es = 123.456001

1 la respuesta

Gestión de tareas en x86

¿Alguien puede señalar algunos libros o recursos en línea que expliquen en detalle y en un nivel avanzado las características de gestión de tareas de x86? Estoy específicamente interesado en comprender la relación entre el hardware x86 y el ...

2 la respuesta

Llamada inmediata / jmp en ensamblador en línea de Visual C

Cuando intento hacer una llamada inmediata o saltar en el ensamblador en línea VC ++ 2010 _asm { call 00405B90h; jmp 00405B90h; jmp far 00405B90h; }genera un error C2415: improper operand type¿Es posible y cómo hacer esto? Hasta ahora tengo ...

1 la respuesta

¿Alternativa eficiente portátil a PDEP sin usar BMI2?

La documentación para elinstrucción de depósito paralelo [https://en.wikipedia.org/wiki/Bit_Manipulation_Instruction_Sets#Parallel_bit_deposit_and_extract] (PDEP) en el Conjunto de instrucciones de manipulación de bits de Intel 2 (BMI2) describe ...