Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \documentclass[12pt]{article}
- \usepackage[english]{babel}
- \usepackage[utf8x]{inputenc}
- \usepackage{amsmath}
- \usepackage{graphicx}
- \usepackage[colorinlistoftodos]{todonotes}
- %\usepackage{fullpage}
- \usepackage{multirow}
- \begin{document}
- \begin{titlepage}
- \newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
- \center
- \textsc{\LARGE Ahsanullah Univerity of Science \& Technology}\\[1.5cm]
- \textsc{\Large CSE 3108}\\[0.5cm]
- \textsc{\large Microprocessor Lab}\\[0.5cm]
- \HRule \\[0.4cm]
- { \huge \bfseries Assembly to Machine code using loop}\\[0.4cm]
- \HRule \\[1.5cm]
- \begin{minipage}{0.4\textwidth}
- \begin{flushleft}
- \emph{Submitted by:}
- \vspace{1ex}
- \textsc{MD Abdullah Al Nasim}\\
- \textsc{15.01.04.085}\\
- \vspace{1ex}
- \textsc{Masud Rana}\\
- \textsc{15.01.04.090}\\
- \vspace{1ex}
- \textsc{Murad Hossain}\\
- \textsc{15.01.04.102}\\
- \vspace{1ex}
- \textsc{Sovon Chakraborty}\\
- \textsc{15.01.04.104}\\
- \vspace{1ex}
- \textsc{Amit Niloy}\\
- \textsc{15.01.04.105}\\
- \end{flushleft}
- \end{minipage}
- ~
- \begin{minipage}{0.4\textwidth}
- \begin{flushright} \large
- \emph{Supervisor:} \\
- \textsc{Sujan Sarker}
- \HRule \\[2cm]
- \includegraphics[scale =.2]{LogoAust.jpg}
- \end{flushright}
- \end{minipage}\\[2cm]
- %\title{Assembly to machine code using loop}
- %\author{MD Abdullah Al Nasim}
- {\large \today}\\[1.5cm]
- \end{titlepage}
- \maketitle
- \section{Problem Description}
- Suppose five numbers(8 bit) are stored in memory started from 0000:1A0F
- 1)Write a code in assembly to add those numbers using loop.
- 2)Convert the assembly code into its equivalent machine code(Hex Code).
- 3)Load your code into 8086-bit's memory and run.
- \subsection{Assembly code}
- MOV AL,00H \\[0.1cm]
- MOV CX,05H \\[0.1cm]
- MOV SI,1A0F \\[0.1cm]
- ADD AL,[SI] \\[0.1cm]
- INC SI \\[0.1cm]
- LOOP DIS \\[0.1cm]
- \subsection{Code Conversion}
- \begin{table}[h]
- \centering
- \begin{tabular}{|l|l|l|l|}
- \hline
- \multirow{2}{*}{Instruction No.} & \multirow{2}{*}{Assembly Code} & \multicolumn{2}{l|}{Machine Code} \\ \cline{3-4}
- & & Binary Code & Hexadecimal Code \\ \hline
- $ 1^{st} $ & MOV AL,00H & 1011 0000 0000 & B0 00 \\ \hline
- $ 2^{nd} $ & MOV CX,05H & 1011 1001 0500 & B90500 \\ \hline
- $ 3^{rd} $ & MOV SI,1A0F & 101111100F1A & BE0F1A \\ \hline
- $ 4^{th} $ & ADD AL,{[}SI{]} & 0000001000000100 & 0204 \\ \hline
- $ 5^{th} $& INC SI & 01000110 & 46 \\ \hline
- $ 6^{th} $ & LOOP DIS & 1110001011111011 & E2FB \\ \hline
- \end{tabular}
- \caption{Assembly to Machine Code}
- \label{my-label}
- \end{table}
- \begin{table}[]
- \centering
- \begin{tabular}{|l|l|l|}
- \hline
- \multicolumn{2}{|l|}{Address} & \multirow{2}{*}{Data} \\ \cline{1-2}
- Segment & Offset & \\ \hline
- 0000 & 1A0F & B0 \\ \hline
- 0000 & 1A10 & 00 \\ \hline
- 0000 & 1A11 & B9 \\ \hline
- 0000 & 1A12 & 05 \\ \hline
- 0000 & 1A13 & 00 \\ \hline
- 0000 & 1A14 & BE \\ \hline
- 0000 & 1A15 & 0F \\ \hline
- 0000 & 1A16 & 1A \\ \hline
- 0000 & 1A17 & 02 \\ \hline
- 0000 & 1A18 & 04 \\ \hline
- 0000 & 1A19 & 46 \\ \hline
- 0000 & 1A1A & E2 \\ \hline
- 0000 & 1A1B & FB \\ \hline
- \end{tabular}
- \caption{Memory Table}
- \label{Memory Table}
- \end{table}
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment