Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: digimikeh en 25 Febrero 2019, 17:50 pm



Título: c++ bajo nivel
Publicado por: digimikeh en 25 Febrero 2019, 17:50 pm
Hola, es posible acceder al hardware de video usando c++ o necesito implementar asm?

Algún ejemplo de bajo nivel que me puedan dar? (no de video, sino de cualquier cosa)
Eso es más que nada para ver que tan bajo nivel puede llegar c++
Gracias


Título: Re: c++ bajo nivel
Publicado por: Eternal Idol en 25 Febrero 2019, 17:58 pm
¿Que queres hacer EXACTAMENTE? En C++ podes llegar tan bajo como C (e incluso usar inline assembly) pero en un S.O. moderno el acceso esta vedado al modo Kernel y los drivers del dispositivo en cuestion.


Título: Re: c++ bajo nivel
Publicado por: digimikeh en 26 Febrero 2019, 00:49 am
Entiendo que son privativos, era mas que nada como cultura general, esta difícil que yo me interese a programar en bajo nivel.

Gracias
saludos!


Título: Re: c++ bajo nivel
Publicado por: srWhiteSkull en 4 Marzo 2019, 01:37 am
Muchos compiladores de C/C++ permiten ensamblador embebido que no es otra cosa que crear pequeñas partes o bloques en ensamblador dentro de otro lenguaje, en este caso C++. Raro es programar completamente en asm porque lleva mucho trabajo y sólo es necesario para partes puntuales que requieren un alto rendimiento y eficiencia.

Para trabajar directamente con el hardware se usan muchas veces sistemas mapeados de memoria. Esta técnica consiste en reservar un espacio de memoria compartido con el periférico o dispositivo conectado al ordenador o computadora. Por ejemplo, hace años en el PC, antes de las tarjetas gráficas 3D, uno podía escribir/leer directamente en la memoria de vídeo (direcciones de memoria mapeadas como la 0xA000 o algo así), y esos datos luego por hardware la tarjeta los pasaba a la pantalla.

https://es.wikipedia.org/wiki/E/S_mapeada_en_memoria


Título: Re: c++ bajo nivel
Publicado por: digimikeh en 4 Marzo 2019, 19:08 pm
Buen apunte, gracias,...