Prévia do material em texto
APS - Microcontroladores e IOT GABRIEL BENTO - RA: 6694337 17 de Maio 2024 1 1 Código em Assembly 1 ; Textos a serem impressos 2 faculdade db ’Faculdade: FMU’, 0xa 3 len_faculdade equ $ - faculdade 4 5 disciplina db ’Disciplina: Microcontroladores e IOT’, 0xa 6 len_disciplina equ $ - disciplina 7 8 nome db ’Nome completo: Gabriel Bento de Oliveira Carvalho’, 0xa 9 len_nome equ $ - nome 10 11 data_nascimento db ’Data de nascimento: 26/06/2001’, 0xa 12 len_data_nascimento equ $ - data_nascimento 13 14 section .text 15 global _start 16 17 _start: 18 ; Imprime "Faculdade: FMU" 19 mov eax, 4 20 mov ebx, 1 21 mov ecx, faculdade 22 mov edx, len_faculdade 23 int 0x80 24 25 ; Imprime "Disciplina: Microcontroladores e IOT" 26 mov eax, 4 27 mov ebx, 1 28 mov ecx, disciplina 29 mov edx, len_disciplina 30 int 0x80 31 32 ; Imprime "Nome completo: Gabriel Bento de Oliveira Carvalho" 33 mov eax, 4 34 mov ebx, 1 35 mov ecx, nome 36 mov edx, len_nome 37 int 0x80 38 39 ; Imprime "Data de nascimento: 26/06/2001" 40 mov eax, 4 41 mov ebx, 1 42 mov ecx, data_nascimento 43 mov edx, len_data_nascimento 44 int 0x80 45 46 ; Chama a syscall para sair do programa 47 mov eax, 1 2 48 xor ebx, ebx 49 int 0x80 2 Sáıda do Código Figura 1: Sáıda do Código 3 3 Código Fonte do Documento Aqui está o código fonte completo deste documento: 1 \documentclass{article} 2 \usepackage{graphicx} 3 \usepackage{listings} 4 5 \title{APS - Microcontroladores e IOT} 6 \author{GABRIEL BENTO - RA: 6694337} 7 \date{17 de Maio 2024} 8 9 \usepackage[portuguese]{babel} % Pacote para suporte ao portugus 10 11 \lstdefinestyle{mystyle}{ 12 language=[x86masm]Assembler, 13 basicstyle=\small\ttfamily, 14 numbers=left, 15 numberstyle=\tiny, 16 numbersep=5pt, 17 frame=single, 18 breaklines=true, 19 breakatwhitespace=true, 20 tabsize=4, 21 columns=fullflexible, 22 showstringspaces=false 23 } 24 \lstset{style=mystyle} 25 26 \begin{document} 27 28 \maketitle 29 30 \newpage 31 32 \section{Cdigo em Assembly} 33 34 \begin{lstlisting} 35 ; Textos a serem impressos 36 faculdade db ’Faculdade: FMU’, 0xa 37 len_faculdade equ $ - faculdade 38 39 disciplina db ’Disciplina: Microcontroladores e IOT’, 0xa 40 len_disciplina equ $ - disciplina 41 42 nome db ’Nome completo: Gabriel Bento de Oliveira Carvalho’, 0xa 43 len_nome equ $ - nome 44 45 data_nascimento db ’Data de nascimento: 26/06/2001’, 0xa 46 len_data_nascimento equ $ - data_nascimento 4 47 48 section .text 49 global _start 50 51 _start: 52 ; Imprime "Faculdade: FMU" 53 mov eax, 4 54 mov ebx, 1 55 mov ecx, faculdade 56 mov edx, len_faculdade 57 int 0x80 58 59 ; Imprime "Disciplina: Microcontroladores e IOT" 60 mov eax, 4 61 mov ebx, 1 62 mov ecx, disciplina 63 mov edx, len_disciplina 64 int 0x80 65 66 ; Imprime "Nome completo: Gabriel Bento de Oliveira Carvalho" 67 mov eax, 4 68 mov ebx, 1 69 mov ecx, nome 70 mov edx, len_nome 71 int 0x80 72 73 ; Imprime "Data de nascimento: 26/06/2001" 74 mov eax, 4 75 mov ebx, 1 76 mov ecx, data_nascimento 77 mov edx, len_data_nascimento 78 int 0x80 79 80 ; Chama a syscall para sair do programa 81 mov eax, 1 82 xor ebx, ebx 83 int 0x80 84 85 86 \section{Sada do Cdigo} 87 88 \begin{figure}[h] 89 \centering 90 \includegraphics[width=1\textwidth]{Resultado.png} 91 \caption{Sada do Cdigo} 92 \label{fig:exemplo_imagem} 93 \end{figure} 5