<?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-09-07T11:29:08Z</responseDate><request verb="GetRecord" identifier="oai:riubu.ubu.es:10259/11914" metadataPrefix="mets">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><mets xmlns="http://www.loc.gov/METS/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd" PROFILE="DSpace METS SIP Profile 1.0" TYPE="DSpace ITEM" ID="&#xa;&#x9;&#x9;&#x9;&#x9;DSpace_ITEM_10259-11914" OBJID="&#xa;&#x9;&#x9;&#x9;&#x9;hdl:10259/11914">
<metsHdr CREATEDATE="2026-09-07T13:29:08Z">
<agent TYPE="ORGANIZATION" ROLE="CUSTODIAN">
<name>Repositorio Institucional de la Universidad de Burgos</name>
</agent>
</metsHdr>
<dmdSec ID="DMD_10259_11914">
<mdWrap MDTYPE="MODS">
<xmlData xmlns:mods="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
<mods:mods xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
<mods:name>
<mods:role>
<mods:roleTerm type="text">advisor</mods:roleTerm>
</mods:role>
<mods:namePart>Sánchez Ortega, Pedro L.</mods:namePart>
</mods:name>
<mods:name>
<mods:role>
<mods:roleTerm type="text">author</mods:roleTerm>
</mods:role>
<mods:namePart>González Pampliega, Miguel</mods:namePart>
</mods:name>
<mods:name>
<mods:role>
<mods:roleTerm type="text">other</mods:roleTerm>
</mods:role>
<mods:namePart>Universidad de Burgos. Escuela Politécnica Superior</mods:namePart>
</mods:name>
<mods:extension>
<mods:dateAccessioned encoding="iso8601">2026-07-14T07:41:47Z</mods:dateAccessioned>
</mods:extension>
<mods:extension>
<mods:dateAvailable encoding="iso8601">2026-07-14T07:41:47Z</mods:dateAvailable>
</mods:extension>
<mods:originInfo>
<mods:dateIssued encoding="iso8601">2026-05</mods:dateIssued>
</mods:originInfo>
<mods:identifier type="uri">https://hdl.handle.net/10259/11914</mods:identifier>
<mods:abstract>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.</mods:abstract>
<mods:abstract>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.</mods:abstract>
<mods:language>
<mods:languageTerm authority="rfc3066">spa</mods:languageTerm>
</mods:language>
<mods:accessCondition type="useAndReproduction">Attribution-NonCommercial-NoDerivatives 4.0 Internacional</mods:accessCondition>
<mods:subject>
<mods:topic>Simulador</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Ensamblador</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>i386</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Ciberseguridad</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Compilador</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Llamadas al sistema</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>ABI</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Compilación estática</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>ELF-32</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>CWE</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Exploits</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>32-bit</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Docencia</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Simulator</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Assembly</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Cybersecurity</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Compiler</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>System calls</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Static Compiling</mods:topic>
</mods:subject>
<mods:subject>
<mods:topic>Teaching</mods:topic>
</mods:subject>
<mods:titleInfo>
<mods:title>Simulador del microprocesador 80386: un enfoque orientado a docencia</mods:title>
</mods:titleInfo>
<mods:genre>info:eu-repo/semantics/bachelorThesis</mods:genre>
</mods:mods>
</xmlData>
</mdWrap>
</dmdSec>
<amdSec ID="TMD_10259_11914">
<rightsMD ID="RIG_10259_11914">
<mdWrap OTHERMDTYPE="DSpaceDepositLicense" MDTYPE="OTHER" MIMETYPE="text/plain">
<binData>RWwgYXV0b3IgY29tbyDDum5pY28gdGl0dWxhciBkZSBsb3MgZGVyZWNob3MgZGUgcHJvcGllZGFkIGludGVsZWN0dWFsIGRlIGxhIG9icmEsIG8gZGlzcG9uaWVuZG8gZGUgbG9zIGRlYmlkb3MgcGVybWlzb3MgZGUgbG9zIG90cm9zIHRpdHVsYXJlcywgc2kgbG9zIGh1YmllcmEsIHkgZW4gdmlydHVkIGRlIGxvcyBkZXJlY2hvcyBxdWUgbGUgY29uZmllcmUgbGEgbGVnaXNsYWNpw7NuIHZpZ2VudGUgc29icmUgcHJvcGllZGFkIGludGVsZWN0dWFsIHkgZGVyZWNob3MgZGUgYXV0b3IsIApBVVRPUklaQSBhIGxhIFVuaXZlcnNpZGFkIGRlIEJ1cmdvcyBhIGRpZnVuZGlyLCBkZSBtYW5lcmEgZ3JhdHVpdGEsIGVsIGNvbnRlbmlkbyBkZSBsb3MgYXJjaGl2b3MgZGlnaXRhbGVzIHF1ZSBjb3JyZXNwb25kZW4gYWwgZG9jdW1lbnRvIGRlc2NyaXRvIGFudGVyaW9ybWVudGUsIGNvbiBjYXLDoWN0ZXIgbm8gZXhjbHVzaXZvIHkgZGUgbWFuZXJhIHDDumJsaWNhIGVuIGFjY2VzbyBhYmllcnRvIGEgdHJhdsOpcyBkZSBJbnRlcm5ldCwgcGFyYSBsbyBxdWUgbGEgQmlibGlvdGVjYSBwcm9jZWRlcsOhIGEgYXJjaGl2YXJsb3MgZW4gZWwgUmVwb3NpdG9yaW8gSW5zdGl0dWNpb25hbC4gQXNpbWlzbW8gYXV0b3JpemEgYSBsYSBVbml2ZXJzaWRhZCBkZSBCdXJnb3MgYSByZWFsaXphciBsYXMgdHJhbnNmb3JtYWNpb25lcyBuZWNlc2FyaWFzIGRlIGZvcm1hdG8sIG5vIGRlIGNvbnRlbmlkbywgcGFyYSBnYXJhbnRpemFyIGxhIHByZXNlcnZhY2nDs24geSBlbCBhY2Nlc28gZW4gZWwgZnV0dXJvLgoKRWwgYXV0b3IgZGlzcG9uZSwgZW4gdG9kbyBjYXNvLCBkZWwgZGVyZWNobyBhIHJldm9jYXIgZXN0YSBhdXRvcml6YWNpw7NuLgoKTGEgY2VzacOzbiBkZSBkZXJlY2hvcyBkZSBlc3RhIG9icmEgc2UgZW5jdWVudHJhIHN1amV0YSBhIGxhIGxlZ2lzbGFjacOzbiB2aWdlbnRlIHNvYnJlIHByb3BpZWRhZCBpbnRlbGVjdHVhbCB5IGRlcmVjaG9zIGRlIGF1dG9yLiBTdSBkaWZ1c2nDs24gZW4gZWwgUmVwb3NpdG9yaW8gc2Vyw6EgYmFqbyBsYSBtb2RhbGlkYWQgZGUgbGljZW5jaWEgQ3JlYXRpdmUgQ29tbW9ucyBvIGVxdWl2YWxlbnRlOiByZWNvbm9jaW1pZW50byDigJMgdXNvIG5vIGNvbWVyY2lhbCDigJMgc2luIG9icmEgZGVyaXZhZGEsIHBvciBsYSBxdWUgc2UgcGVybWl0ZSBoYWNlciBjb3BpYSwgZGlzdHJpYnVpciB5IGNvbXVuaWNhciBww7pibGljYW1lbnRlIGxhIG9icmEgc2llbXByZSBxdWUgc2UgY2l0ZSBhbCBhdXRvciwgZWwgdXNvIHF1ZSBzZSBoYWdhIGRlIGVsbGEgc2VhIG5vIGNvbWVyY2lhbCB5IG5vIHNlIGNyZWVuIG9icmFzIGRlcml2YWRhcyBhIHBhcnRpciBkZSBsYSBvcmlnaW5hbC4K</binData>
</mdWrap>
</rightsMD>
</amdSec>
<amdSec ID="FO_10259_11914_1">
<techMD ID="TECH_O_10259_11914_1">
<mdWrap MDTYPE="PREMIS">
<xmlData xmlns:premis="http://www.loc.gov/standards/premis" xsi:schemaLocation="http://www.loc.gov/standards/premis http://www.loc.gov/standards/premis/PREMIS-v1-0.xsd">
<premis:premis>
<premis:object>
<premis:objectIdentifier>
<premis:objectIdentifierType>URL</premis:objectIdentifierType>
<premis:objectIdentifierValue>https://riubu.ubu.es/bitstream/10259/11914/1/Gonzalez_Pampliega_Miguel-TFG.pdf</premis:objectIdentifierValue>
</premis:objectIdentifier>
<premis:objectCategory>File</premis:objectCategory>
<premis:objectCharacteristics>
<premis:fixity>
<premis:messageDigestAlgorithm>MD5</premis:messageDigestAlgorithm>
<premis:messageDigest>679f3efdc8d9ec7c3995ee244011eb53</premis:messageDigest>
</premis:fixity>
<premis:size>877514</premis:size>
<premis:format>
<premis:formatDesignation>
<premis:formatName>application/pdf</premis:formatName>
</premis:formatDesignation>
</premis:format>
</premis:objectCharacteristics>
<premis:originalName>Gonzalez_Pampliega_Miguel-TFG.pdf</premis:originalName>
</premis:object>
</premis:premis>
</xmlData>
</mdWrap>
</techMD>
</amdSec>
<amdSec ID="FO_10259_11914_2">
<techMD ID="TECH_O_10259_11914_2">
<mdWrap MDTYPE="PREMIS">
<xmlData xmlns:premis="http://www.loc.gov/standards/premis" xsi:schemaLocation="http://www.loc.gov/standards/premis http://www.loc.gov/standards/premis/PREMIS-v1-0.xsd">
<premis:premis>
<premis:object>
<premis:objectIdentifier>
<premis:objectIdentifierType>URL</premis:objectIdentifierType>
<premis:objectIdentifierValue>https://riubu.ubu.es/bitstream/10259/11914/2/Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf</premis:objectIdentifierValue>
</premis:objectIdentifier>
<premis:objectCategory>File</premis:objectCategory>
<premis:objectCharacteristics>
<premis:fixity>
<premis:messageDigestAlgorithm>MD5</premis:messageDigestAlgorithm>
<premis:messageDigest>38eec1c4b8c8957993717deda3f19ddf</premis:messageDigest>
</premis:fixity>
<premis:size>1239212</premis:size>
<premis:format>
<premis:formatDesignation>
<premis:formatName>application/pdf</premis:formatName>
</premis:formatDesignation>
</premis:format>
</premis:objectCharacteristics>
<premis:originalName>Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf</premis:originalName>
</premis:object>
</premis:premis>
</xmlData>
</mdWrap>
</techMD>
</amdSec>
<fileSec>
<fileGrp USE="ORIGINAL">
<file ID="BITSTREAM_ORIGINAL_10259_11914_1" MIMETYPE="application/pdf" SEQ="1" SIZE="877514" CHECKSUM="679f3efdc8d9ec7c3995ee244011eb53" CHECKSUMTYPE="MD5" ADMID="FO_10259_11914_1" GROUPID="GROUP_BITSTREAM_10259_11914_1">
<FLocat xlink:type="simple" LOCTYPE="URL" xlink:href="https://riubu.ubu.es/bitstream/10259/11914/1/Gonzalez_Pampliega_Miguel-TFG.pdf"/>
</file>
<file ID="BITSTREAM_ORIGINAL_10259_11914_2" MIMETYPE="application/pdf" SEQ="2" SIZE="1239212" CHECKSUM="38eec1c4b8c8957993717deda3f19ddf" CHECKSUMTYPE="MD5" ADMID="FO_10259_11914_2" GROUPID="GROUP_BITSTREAM_10259_11914_2">
<FLocat xlink:type="simple" LOCTYPE="URL" xlink:href="https://riubu.ubu.es/bitstream/10259/11914/2/Gonzalez_Pampliega_Miguel-TFG_Anexos.pdf"/>
</file>
</fileGrp>
</fileSec>
<structMap TYPE="LOGICAL" LABEL="DSpace Object">
<div TYPE="DSpace Object Contents" ADMID="DMD_10259_11914">
<div TYPE="DSpace BITSTREAM">
<fptr FILEID="BITSTREAM_ORIGINAL_10259_11914_1"/>
</div>
<div TYPE="DSpace BITSTREAM">
<fptr FILEID="BITSTREAM_ORIGINAL_10259_11914_2"/>
</div>
</div>
</structMap>
</mets></metadata></record></GetRecord></OAI-PMH>