/Record-System-x86Assembler

Coursework 1 (NETW7006 - Malware Analysis): A 64bit x86 Assembly record System

Primary LanguageAssembly

Coursework 1 (NETW7006 - Malware Analysis)

Module Leader: Dr Muhammad Hilmi Kamarudin

Semester 2

Due: 5th March 2021.

Final Mark: Distinction (88/100)

Assignment

Write, in 64 bit x86 assembler, a simple record system to keep track of computers and users.

Requirements

The system must be able to store the following information about computers:

  • Computer name
  • IP address
  • OS (can be any one of Linux, Windows, or Mac OSX)
  • User ID of main user
  • Date of purchase

The system must be able to store the following information about people:

  • Surname
  • First Name
  • Dept (can be any one of Development, IT Support, Finance, or HR)
  • User ID
  • Email address

The system must allow the following operations:

  • Add/delete user
  • Add/delete computer
  • Search for computer given a computer name
  • Search for a user’s email address given a computer name

Following assumptions about the system have been made:

  • First names and surnames, all have a maximum size of 64 chars
  • Computer names are unique, and are in the form of cXXXXXXX where XXXXXXX is any 7 digit number
  • User IDs are unique, and are in the form of pXXXXXXX where XXXXXXX is any 7 digit number
  • Email addresses are in the form @helpdesk.co.uk
  • There is a maximum of 100 users and 500 computers on the system

Learning Outcome

This coursework is designed to test your attainment of the following learning outcome: Design and create assembly language programmes, with an awareness of how assembly programming differs from conventional programming.