<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-07-16T00:20:47Z</responseDate><request verb="GetRecord" identifier="oai:riubu.ubu.es:10259/11914" metadataPrefix="xoai">https://riubu.ubu.es/oai/request</request><GetRecord><record><header><identifier>oai:riubu.ubu.es:10259/11914</identifier><datestamp>2026-07-15T00:05:23Z</datestamp><setSpec>com_10259_9416</setSpec><setSpec>com_10259_5087</setSpec><setSpec>com_10259_2728</setSpec><setSpec>col_10259_9417</setSpec></header><metadata><metadata xmlns="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.lyncode.com/xoai http://www.lyncode.com/xsd/xoai.xsd">
<element name="dc">
<element name="contributor">
<element name="advisor">
<element name="none">
<field name="value">Sánchez Ortega, Pedro L.</field>
<field name="authority">517</field>
<field name="confidence">600</field>
<field name="orcid_id">0000-0001-7012-4760</field>
</element>
</element>
<element name="author">
<element name="none">
<field name="value">González Pampliega, Miguel</field>
<field name="authority">376f8c90-5aef-40a1-92f8-8fe8edc3515e</field>
<field name="confidence">600</field>
<field name="orcid_id"/>
</element>
</element>
<element name="other">
<element name="es">
<field name="value">Universidad de Burgos. Escuela Politécnica Superior</field>
<field name="authority">ea0222ac-883c-403f-b0c0-cd22ae4599cf</field>
<field name="confidence">600</field>
<field name="orcid_id"/>
</element>
</element>
</element>
<element name="date">
<element name="accessioned">
<element name="none">
<field name="value">2026-07-14T07:41:47Z</field>
</element>
</element>
<element name="available">
<element name="none">
<field name="value">2026-07-14T07:41:47Z</field>
</element>
</element>
<element name="issued">
<element name="none">
<field name="value">2026-05</field>
</element>
</element>
<element name="embargoEndDate">
<element name="none"/>
</element>
</element>
<element name="identifier">
<element name="uri">
<element name="none">
<field name="value">https://hdl.handle.net/10259/11914</field>
</element>
</element>
</element>
<element name="description">
<element name="abstract">
<element name="es">
<field name="value">El objetivo de este trabajo es la concepción y posterior desarrollo&#xd;
de un simulador del microprocesador 80386 desarrollado por Intel.&#xd;
Dicho procesador, también conocido como i386, es un procesador de&#xd;
32 bits. La finalidad del simulador reside en ser utilizado para docencia en varias asignaturas de la titulación de Ingeniería Informática&#xd;
de la Universidad de Burgos u otras universidades. Algunos ejemplos&#xd;
de estas asignaturas podrían ser Fundamentos de Computadores o&#xd;
Ciberseguridad.&#xd;
La idea principal del simulador, es ofrecer una interfaz clara y sencilla&#xd;
al usuario, que permita seguir y comprender la ejecución de programas&#xd;
en ensamblador paso a paso, tanto para aprender cómo funcionan&#xd;
los microprocesadores y su programación, como para entender la&#xd;
explotación de programas vulnerables con CWE conocidos. Esto se&#xd;
consigue a través de la consecución de que el simulador pueda ejecutar&#xd;
ficheros ejecutables compilados para el i386 (o bien ELF32 o bien&#xd;
bytecode ejecutable sin cabeceras).&#xd;
Esta herramienta está concebida para ser ejecutada en un entorno&#xd;
Linux, a través de la línea de comandos. Este entorno resulta ideal&#xd;
por su facilidad para escribir scripts, compilar ejecutables, efectuar&#xd;
redirecciones a descriptores de ficheros, la utilización de tuberías,&#xd;
desensamblar programas en hexadecimal, y sobre todo, para la ejecución de syscalls o llamadas al sistema de Linux usando la ABI del i386.&#xd;
De manera adicional, se ha desarrollado, como otra rama del mismo&#xd;
proyecto, una interfaz gráfica que permite ejecutar el simulador desde&#xd;
el sistema operativo Windows. Esta rama está orientada a la docencia&#xd;
de Fundamentos de Computadores, ya que algunas funcionalidades&#xd;
avanzadas han sido recortadas por su incompatibilidad en Windows.&#xd;
Para ello, el software se implementa como una librería multiplataforma que pueda ser compilada y utilizada de igual manera en&#xd;
distintos sistemas operativos, donde lo único que varía es la interfaz&#xd;
gráfica o la manera en la que se compila el programa final.</field>
</element>
<element name="en">
<field name="value">The aim of this project is the conception and subsequent development of an Intel 80386 microprocessor simulator. This microprocessor,&#xd;
widely known as the i386, is a 32-bit CPU. The main goal of the&#xd;
simulator is to serve as a teaching resource for several subjects within&#xd;
the Computer Engineering Degree at the University of Burgos (or&#xd;
any other university), including Cybersecurity and Computer Fundamentals.&#xd;
The main idea of the simulator is to provide a clean and intuitive interface to the user, that allows them to follow and comprehend&#xd;
the execution of assembly programs step by step. This makes it possible to learn how microprocessors work (and their programming) while&#xd;
also demonstrating how vulnerable programs, with known CWEs, can&#xd;
be exploited. This is achieved by enabling the simulator to execute&#xd;
both ELF32 and assembly programs.&#xd;
This tool is designed to be run in a Linux environment, through&#xd;
the command line. Such environment is particularly suitable due&#xd;
to its capacity to run scripts, compile object files, use pipes and&#xd;
redirections, disassemble programs to hexadecimal code, and above&#xd;
all, to execute system calls using the Linux i386 ABI.&#xd;
In addition, a Graphical User Interface (GUI) has been developed&#xd;
as another branch of the same project, allowing the simulator to be&#xd;
executed under the Windows operating system. This branch is mainly&#xd;
focused on teaching Computer Fundamentals, since some advanced&#xd;
functionalities have been removed due to their incompatibility with&#xd;
Windows.&#xd;
To achieve this, the software has been implemented as a cross-platform&#xd;
library that can be compiled and used in the same way across different&#xd;
operating systems, where only the graphical interface or the method&#xd;
used to compile the final program varies.</field>
</element>
</element>
</element>
<element name="format">
<element name="mimetype">
<element name="none">
<field name="value">application/pdf</field>
</element>
</element>
</element>
<element name="language">
<element name="iso">
<element name="es">
<field name="value">spa</field>
</element>
</element>
</element>
<element name="rights">
<element name="*">
<field name="value">Attribution-NonCommercial-NoDerivatives 4.0 Internacional</field>
</element>
<element name="uri">
<element name="*">
<field name="value">http://creativecommons.org/licenses/by-nc-nd/4.0/</field>
</element>
</element>
<element name="accessRights">
<element name="es">
<field name="value">info:eu-repo/semantics/openAccess</field>
</element>
</element>
</element>
<element name="subject">
<element name="es">
<field name="value">Simulador</field>
<field name="value">Ensamblador</field>
<field name="value">i386</field>
<field name="value">Ciberseguridad</field>
<field name="value">Compilador</field>
<field name="value">Llamadas al sistema</field>
<field name="value">ABI</field>
<field name="value">Compilación estática</field>
<field name="value">ELF-32</field>
<field name="value">CWE</field>
<field name="value">Exploits</field>
<field name="value">32-bit</field>
<field name="value">Docencia</field>
</element>
<element name="en">
<field name="value">Simulator</field>
<field name="value">Assembly</field>
<field name="value">Cybersecurity</field>
<field name="value">Compiler</field>
<field name="value">System calls</field>
<field name="value">Static Compiling</field>
<field name="value">Teaching</field>
</element>
<element name="other">
<element name="es">
<field name="value">Intel 80386 (Microprocesador)</field>
<field name="value">Simulación por ordenador</field>
</element>
<element name="en">
<field name="value">Intel 80386 (Microprocessor)</field>
<field name="value">Computer simulation</field>
</element>
</element>
</element>
<element name="title">
<element name="es">
<field name="value">Simulador del microprocesador 80386: un enfoque orientado a docencia</field>
</element>
</element>
<element name="type">
<element name="es">
<field name="value">info:eu-repo/semantics/bachelorThesis</field>
</element>
<element name="hasVersion">
<element name="es">
<field name="value">info:eu-repo/semantics/acceptedVersion</field>
</element>
</element>
</element>
</element>
<element name="bundles">
<element name="bundle">
<field name="name">THUMBNAIL</field>
<element name="bitstreams">
<element name="bitstream">
<field name="name">Gonzalez_Pampliega_Miguel-TFG.pdf.jpg</field>
<field name="originalName">Gonzalez_Pampliega_Miguel-TFG.pdf.jpg</field>
<field name="description">IM Thumbnail</field>
<field name="format">image/jpeg</field>
<field name="size">4207</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/5/Gonzalez_Pampliega_Miguel-TFG.pdf.jpg</field>
<field name="checksum">2ea94cb93bc54b9ca4048f10b1edf7ee</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">5</field>
</element>
<element name="bitstream">
<field name="name">Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf.jpg</field>
<field name="originalName">Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf.jpg</field>
<field name="description">IM Thumbnail</field>
<field name="format">image/jpeg</field>
<field name="size">4176</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/6/Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf.jpg</field>
<field name="checksum">f6775ad1d8107b464c6fe2b4d28e2028</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">6</field>
</element>
</element>
</element>
<element name="bundle">
<field name="name">LICENSE</field>
<element name="bitstreams">
<element name="bitstream">
<field name="name">license.txt</field>
<field name="originalName">license.txt</field>
<field name="format">text/plain; charset=utf-8</field>
<field name="size">1362</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/4/license.txt</field>
<field name="checksum">5d013bfa6e473ff0db22cd82a4d71a70</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">4</field>
</element>
</element>
</element>
<element name="bundle">
<field name="name">CC-LICENSE</field>
<element name="bitstreams">
<element name="bitstream">
<field name="name">license_rdf</field>
<field name="originalName">license_rdf</field>
<field name="format">application/rdf+xml; charset=utf-8</field>
<field name="size">805</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/3/license_rdf</field>
<field name="checksum">4460e5956bc1d1639be9ae6146a50347</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">3</field>
</element>
</element>
</element>
<element name="bundle">
<field name="name">ORIGINAL</field>
<element name="bitstreams">
<element name="bitstream">
<field name="name">Gonzalez_Pampliega_Miguel-TFG.pdf</field>
<field name="originalName">Gonzalez_Pampliega_Miguel-TFG.pdf</field>
<field name="description"/>
<field name="format">application/pdf</field>
<field name="size">877514</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/1/Gonzalez_Pampliega_Miguel-TFG.pdf</field>
<field name="checksum">679f3efdc8d9ec7c3995ee244011eb53</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">1</field>
</element>
<element name="bitstream">
<field name="name">Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf</field>
<field name="originalName">Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf</field>
<field name="description">Anexos</field>
<field name="format">application/pdf</field>
<field name="size">1239212</field>
<field name="url">https://riubu.ubu.es/bitstream/10259/11914/2/Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf</field>
<field name="checksum">38eec1c4b8c8957993717deda3f19ddf</field>
<field name="checksumAlgorithm">MD5</field>
<field name="sid">2</field>
</element>
</element>
</element>
</element>
<element name="others">
<field name="handle">10259/11914</field>
<field name="identifier">oai:riubu.ubu.es:10259/11914</field>
<field name="lastModifyDate">2026-07-15 02:05:23.911</field>
</element>
<element name="repository">
<field name="name">Repositorio Institucional de la Universidad de Burgos</field>
<field name="mail">bubrep@ubu.es</field>
</element>
<element name="license">
<field name="bin">RWwgYXV0b3IgY29tbyDDum5pY28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgcHJvcGllZGFkIGludGVsZWN0dWFsIGRlIGxhIG9icmEsIG8gZGlzcG9uaWVuZG8gZGUgbG9zIGRlYmlkb3MgcGVybWlzb3MgZGUgbG9zIG90cm9zIHRpdHVsYXJlcywgc2kgbG9zIGh1YmllcmEsIHkgZW4gdmlydHVkIGRlIGxvcyBkZXJlY2hvcyBxdWUgbGUgY29uZmllcmUgbGEgbGVnaXNsYWNpw7NuIHZpZ2VudGUgc29icmUgcHJvcGllZGFkIGludGVsZWN0dWFsIHkgZGVyZWNob3MgZGUgYXV0b3IsIApBVVRPUklaQSBhIGxhIFVuaXZlcnNpZGFkIGRlIEJ1cmdvcyBhIGRpZnVuZGlyLCBkZSBtYW5lcmEgZ3JhdHVpdGEsIGVsIGNvbnRlbmlkbyBkZSBsb3MgYXJjaGl2b3MgZGlnaXRhbGVzIHF1ZSBjb3JyZXNwb25kZW4gYWwgZG9jdW1lbnRvIGRlc2NyaXRvIGFudGVyaW9ybWVudGUsIGNvbiBjYXLDoWN0ZXIgbm8gZXhjbHVzaXZvIHkgZGUgbWFuZXJhIHDDumJsaWNhIGVuIGFjY2VzbyBhYmllcnRvIGEgdHJhdsOpcyBkZSBJbnRlcm5ldCwgcGFyYSBsbyBxdWUgbGEgQmlibGlvdGVjYSBwcm9jZWRlcsOhIGEgYXJjaGl2YXJsb3MgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbC4gQXNpbWlzbW8gYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBkZSBCdXJnb3MgYSByZWFsaXphciBsYXMgdHJhbnNmb3JtYWNpb25lcyBuZWNlc2FyaWFzIGRlIGZvcm1hdG8sIG5vIGRlIGNvbnRlbmlkbywgcGFyYSBnYXJhbnRpemFyIGxhIHByZXNlcnZhY2nDs24geSBlbCBhY2Nlc28gZW4gZWwgZnV0dXJvLgoKRWwgYXV0b3IgZGlzcG9uZSwgZW4gdG9kbyBjYXNvLCBkZWwgZGVyZWNobyBhIHJldm9jYXIgZXN0YSBhdXRvcml6YWNpw7NuLgoKTGEgY2VzacOzbiBkZSBkZXJlY2hvcyBkZSBlc3RhIG9icmEgc2UgZW5jdWVudHJhIHN1amV0YSBhIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlIHNvYnJlIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IGRlcmVjaG9zIGRlIGF1dG9yLiBTdSBkaWZ1c2nDs24gZW4gZWwgUmVwb3NpdG9yaW8gc2Vyw6EgYmFqbyBsYSBtb2RhbGlkYWQgZGUgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBvIGVxdWl2YWxlbnRlOiByZWNvbm9jaW1pZW50byDigJMgdXNvIG5vIGNvbWVyY2lhbCDigJMgc2luIG9icmEgZGVyaXZhZGEsIHBvciBsYSBxdWUgc2UgcGVybWl0ZSBoYWNlciBjb3BpYSwgZGlzdHJpYnVpciB5IGNvbXVuaWNhciBww7pibGljYW1lbnRlIGxhIG9icmEgc2llbXByZSBxdWUgc2UgY2l0ZSBhbCBhdXRvciwgZWwgdXNvIHF1ZSBzZSBoYWdhIGRlIGVsbGEgc2VhIG5vIGNvbWVyY2lhbCB5IG5vIHNlIGNyZWVuIG9icmFzIGRlcml2YWRhcyBhIHBhcnRpciBkZSBsYSBvcmlnaW5hbC4K</field>
</element>
</metadata></metadata></record></GetRecord></OAI-PMH>