background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Herunterladen "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles"

input logo icon
Cover von Audio
Warten Sie bitte. Wir bereiten Links für das einfache werbefreie Ansehen und Herunterladen des Videos vor.
console placeholder icon
Inhaltsverzeichnis
|

Inhaltsverzeichnis

0:00
Presentación y videojuego 1D (demo) para programar en C, C++ y ensamblador
5:12
Ejemplo básico C y C+:+ abrir ventana Raylib. Programar, compilar y linkar
17:52
Programar en ensamblador: secciones, funciones externas, parámetros, ELF, ABI, registros x86_64
51:25
Ensamblar con YASM y linkar con GCC: relocation, PIE, entender y corregir errores
1:01:05
Gestión del Stack (Pila) en ensamblador: alignment (alineación) a 16 bytes. Depurando con CGDB
1:20:30
¿Por qué se desalinea la pila? main, _start y call
1:34:04
Ensamblador enlazado con ld: _start, syscall, dynamic linker, librerías dinámicas
1:51:12
Llamadas a librerías dinámicas: PLT, GOT, ASLR, wrt
1:57:17
Programando Enemy Kicker (videojuego 1D) en C
2:15:52
Puntero this: implementarloen C, entender punteros, parámetros y operadores
2:53:10
Entiende los métodos const en C++ con la implementación en C
3:04:15
Viendo this en ensamblador traduciendo C++ con godbolt.org
3:13:50
De C a Ensamblador: Enemy Kicker, bucles, structs y punteros
Video-Tags
|

Video-Tags

Programación
Programming
CPP
Assembler
Ensamblador
C language
C++
Programación C++
Coding
Raylib
this
punteros
GameDev
IndieDev
UAGames
Desarrollo de Videojuegos
Game Development
Videojuegos
Clase
Universidad de Alicante
cpp
c
asm
coding
programming
gamedev
Sie haben UDL Helper bereits installiert Sie können Video mit 1 Klick herunterladen!
Installiert
für
Google Chrome

Beschreibung:

¿Qué es exactamente el puntero this? ¿Por qué existe y para qué se usa? ¿Cómo entenderlo correctamente? En esta sesión de clase en directo desmenuzaremos el puntero this desde ensamblador hasta C++, pasando por C. Entenderemos qué es, de dónde viene, por qué se usa y cómo funciona. Aprenderemos también a visualizarlo y que deje de ser magia oculta a nuestros ojos en C++. Para entenderlo, implementaremos nuestro propio puntero this en ensamblador y C y después lo veremos en C++ Por el camino aprenderemos a programar un pequeño minijuego en 1D en ensamblador, C y C++ usando Raylib. Utilizaremos este ejemplo para entender y repasar muchas cosas de cómo los ejecutables ELF en Linux, las distintas secciones de un ejecutable, cómo se cargan en memoria y cómo verlas usando objdump y readelf. También veremos cómo utilizar el depurador CGDB para depurar y ver la memoria y entender mejor lo que sucede por dentro. Aprenderemos cómo funcionan las llamadas a código en librerías dinámicas, detalles sobre las PLT (Procedure Lookup Tables) y el mecanismo de seguridad ASLR (Address Space Layout Randomization) y su implicación a la hora de generar ejecutables independientes de la posición o PIE (Position Independent Executable) Muchos detalles interesantes para explorar en una sola sesión de clase muy intensa. Para terminar, dejaremos algunas ideas de ejercicios para practicar y entender mucho mejor todos estos conceptos 0:00:00 Presentación y videojuego 1D (demo) para programar en C, C++ y ensamblador 0:05:12 Ejemplo básico C y C+:+ abrir ventana Raylib. Programar, compilar y linkar 0:17:52 Programar en ensamblador: secciones, funciones externas, parámetros, ELF, ABI, registros x86_64 0:51:25 Ensamblar con YASM y linkar con GCC: relocation, PIE, entender y corregir errores 1:01:05 Gestión del Stack (Pila) en ensamblador: alignment (alineación) a 16 bytes. Depurando con CGDB 1:20:30 ¿Por qué se desalinea la pila? main, _start y call 1:34:04 Ensamblador enlazado con ld: _start, syscall, dynamic linker, librerías dinámicas 1:51:12 Llamadas a librerías dinámicas: PLT, GOT, ASLR, wrt 1:57:17 Programando Enemy Kicker (videojuego 1D) en C++ 2:15:52 Puntero this: implementarloen C, entender punteros, parámetros y operadores 2:53:10 Entiende los métodos const en C++ con la implementación en C 3:04:15 Viendo this en ensamblador traduciendo C++ con godbolt.org 3:13:50 De C a Ensamblador: Enemy Kicker, bucles, structs y punteros === Clase de la asignatura Videojuegos 2.Curso 2023/24.Sesión 8 Grado en Ingeniería Multimedia Universidad de Alicante ===Materiales y Sistema *Máquina Virtual https://archive.org/details/CPCtelera1.5-VM *VirtualBox https://www.virtualbox.org/wiki/Downloads *Raylib https://www.raylib.com/ -Linux Manjaro 6.6.19 x86_64,GCC 13.2.1,Clang 16.0.6 ===Referencias *NASM Tutorial https://cs.lmu.edu/~ray/notes/nasmtutorial/ *System V AMD ABI **Official Docs https://cs61.seas.harvard.edu/site/pdf/x86-64-abi-20210928.pdf **Summary https://wiki.osdev.org/System_V_ABI *DT_TEXTREL warning https://stackoverflow.com/questions/76651605/understanding-a-dt-textrel-warning *Linux System Call Table https://www.chromium.org/chromium-os/developer-library/reference/linux-constants/syscalls/ *Handling System Calls-The Linux Kernel https://linux-kernel-labs.github.io/refs/heads/master/lectures/syscalls.html#lecture-objectives *The Definitive Guide to Linux System Calls https://blog.packagecloud.io/the-definitive-guide-to-linux-system-calls/ *What is PLT https://stackoverflow.com/questions/5469274/what-does-plt-mean-here *What is PLT/GOT? https://reverseengineering.stackexchange.com/questions/1992/what-is-plt-got * PLT and GOT-key to dynamic libraries https://www.technovelty.org/linux/plt-and-got-the-key-to-code-sharing-and-dynamic-libraries.html *Problems with PIE and no-PIE https://stackoverflow.com/questions/65912204/how-to-compile-nasm-program-calling-printf *Can't call C library function on 64-bit Linux from assembly https://stackoverflow.com/questions/52126328/cant-call-c-standard-library-function-on-64-bit-linux-from-assembly-yasm-code *GDB Cheat Sheet **BASIC https://gabriellesc.github.io/teaching/resources/GDB-cheat-sheet.pdf **Intermediate https://darkdust.net/files/GDB%20Cheat%20Sheet.pdf *Intel x86_64 **Reference Manual https://software.intel.com/en-us/download/intel-64-and-ia-32-architectures-sdm-combined-volumes-1-2a-2b-2c-2d-3a-3b-3c-3d-and-4 **Instruction Reference-Felix Cloutier https://www.felixcloutier.com/x86/ === Créditos y Licencias -Recortes de imagen con RibbetAI https://ribbet.ai/ -Imagen de Fondo Assembler, C y C++ generada con Dall-E 3 https://openai.com/dall-e-3 -Music by McKlain https://open.spotify.com/intl-es/artist/3oSxrSt7qOJw3GT4tobt4L -Galactic Tomb-Level 1-Pherenos https://soundcloud.com/mcklain/galactic-tomb-level-1-pherenos -La Guerra de Gamber [Menu Theme] https://mcklain.bandcamp.com/track/la-guerra-de-gamber-menu-theme

Downloadoptionen vorbereiten

popular icon
Beliebt
hd icon
HD-Video
audio icon
Nur Ton
total icon
Alle Formate
* – Wenn das Video in einem neuen Tab abgespielt wird, gehen Sie dorthin, klicken Sie mit der rechten Maustaste auf das Video und wählen Sie „Video speichern unter …“
** — Link zur Online-Wiedergabe in spezialisierten Playern

Fragen zum Herunterladen von Videos

mobile menu iconWie kann ich ein "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" Video herunterladen?mobile menu icon

  • http://unidownloader.com/ Website ist der beste Weg, um ein Video oder einen separaten Audiotrack herunterzuladen, wenn Sie auf die Installation von Programmen und Erweiterungen verzichten wollen.

  • UDL Helper ist eine praktische Erweiterung, die sich nahtlos in YouTube, Instagram und OK.ru einfügt, um Inhalte schnell herunterzuladen.

  • UDL Client (für Windows) ist die leistungsstärkste Lösung, die mehr als 900 Websites, soziale Netzwerke und Video-Hosting-Sites sowie jede Videoqualität unterstützt, die in der Quelle verfügbar ist.

  • UDL Lite ist ein wirklich bequemer Weg, um von Ihrem mobilen Gerät aus auf eine Website zuzugreifen. Mit seiner Hilfe können Sie ganz einfach Videos direkt auf Ihr Smartphone herunterladen.

mobile menu iconWelches Format von "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" Video sollte ich wählen?mobile menu icon

  • Die besten Qualitätsformate sind FullHD (1080p), 2K (1440p), 4K (2160p) und 8K (4320p). Je höher die Auflösung Ihres Bildschirms ist, desto höher sollte die Videoqualität sein. Es gibt jedoch noch weitere Faktoren zu berücksichtigen: Download-Geschwindigkeit, freier Speicherplatz und Geräteleistung während der Wiedergabe.

mobile menu iconWarum friert mein Computer beim Laden eines "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" Video ein?mobile menu icon

  • Der Browser/Computer sollte nicht komplett einfrieren! Sollte dies der Fall sein, melden Sie dies bitte mit einem Link zu dem Video. Manchmal können Videos nicht direkt in einem geeigneten Format heruntergeladen werden, daher haben wir die Möglichkeit hinzugefügt, die Datei in das gewünschte Format zu konvertieren. In einigen Fällen kann dieser Vorgang aktiv Computerressourcen in Anspruch nehmen.

mobile menu iconWie kann ich ein "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" Video auf mein Handy herunterladen?mobile menu icon

  • Sie können ein Video über die Website oder die pwa-Anwendung UDL Lite auf Ihr Smartphone herunterladen. Es ist auch möglich, einen Download-Link per QR-Code mit der UDL Helper-Erweiterung zu versenden.

mobile menu iconWie kann ich einen Audiotitel (Musik) als MP3 "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" herunterladen?mobile menu icon

  • Der bequemste Weg ist die Verwendung des UDL Client-Programms, das die Umwandlung von Videos in das MP3-Format unterstützt. In einigen Fällen kann MP3 auch über die UDL Helper-Erweiterung heruntergeladen werden.

mobile menu iconWie kann ich einen Frame aus einem Video "Puntero this explicado: impleméntalo en C y ensamblador, conoce sus orígenes y domina los detalles" speichern?mobile menu icon

  • Diese Funktion ist in der UDL Helper-Erweiterung verfügbar. Stellen Sie sicher, dass in den Einstellungen "Video-Schnappschuss-Button anzeigen" aktiviert ist. In der unteren rechten Ecke des Players, links neben dem Symbol "Einstellungen", sollte ein Kamerasymbol erscheinen. Wenn Sie darauf klicken, wird das aktuelle Bild des Videos im JPEG-Format auf Ihrem Computer gespeichert.

mobile menu iconWas kostet das alles?mobile menu icon

  • Es kostet nichts. Unsere Dienste sind für alle Benutzer absolut kostenlos. Es gibt keine PRO-Abonnements, keine Beschränkungen hinsichtlich der Anzahl oder der maximalen Länge der heruntergeladenen Videos.