Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Lc3 traps

18/12/2020 Client: saad24vbs Deadline: 24 Hours

Lab #4: TRAPs and Subroutines – Memory Dump Computer Organization


PURPOSE In this lab, students will gain familiarity with the use of low-level subroutines, caller/callee register saving policy, and TRAP calls. ASSIGNMENT Using the LC-3 simulator, you will construct an assembly-level program that prompts the user for a starting address (in hex) and an ending address (in hex). Your program will then output the contents of memory (in hex) between the provided ranges (inclusive). Enter starting memory address: x3000 Enter ending memory address: x3001 Memory contents x3000 to x3001: x3000 xF030 x3001 xF025


Example execution of the Memory Dump routine: I/O for this routine requires that we develop a routine to enable the input of a 4-digit hex value and a routine for displaying the contents of a 16-bit registers/memory location as a 4-digit hex value. We will implement each of these routines as TRAPs.


• Input (Trap x40): A Trap routine (invoked as TRAP x40) that reads a 4-digit hex from the keyboard and returns the value in R0. This trap may call other traps. You will develop this trap routine and locate it in memory at address x4000.


• Output (Trap x41): A Trap routine (invoked as TRAP x41) that displays the contents of R0 to the display as a 4-digit hex value. This routine should output exactly 5 characters: a leading “x” and the 4 hex digits. Do not display a carriage return/line feed/end-of-line as part of the trap call. This trap may also call other traps. You will develop this trap routine and locate it in memory at address x5000.


Develop these TRAP routines and the use them to implement a program to perform memory dumps (using the i/o format provided in the example above). Note: The representation for output characters (ASCII) is different than the standard binary representation of the value. For example, you may find it useful to note that the ASCII representation for any single-digit value is #48 greater than the number itself. Thus, the ASCII representation of the character 0 has value #48 (x30) while the ASCII representation of the character 1 has value #49 (x31).


PROGRAM GRADING Grades will be assigned out of 50 points as follows: Input Routine (Trap x40): • 10 points: 4-hex digit input: Your project must include an input routine that reads a 4-hex


digit input. It must properly translate the ASCII inputs into a 16-bit value returned in R0. • 5 points: Error checking: Your input routine should verify that the input consist of exactly


4 hexadecimal characters. It should accept uppercase ASCII characters for the hex digits A- F. If an error is detected, the routine must return the value x0000. (You can earn 2 extra- credit points for correctly accepting either upper or lower case A-F digits.)


• 5 points: TRAP implementation: Your input routine should be implemented as a TRAP. Please locate this routine starting at address x4000 in memory. Please execute this routine as TRAP x40. The TRAP routine should not have any unexpected side-effects!


Output Routine (Trap x41): • 10 points: 4-hex digit output: Your project must include an output routine that properly


displays for the user as a 4-hex digit value the contents of R0. The 4-digit value should have an ‘x’ preceding it to indicate that it is a hex value.


• 5 points: TRAP implementation: Your output routine should be implemented as a TRAP. Please locate this routine starting at address x5000 in memory. Please execute this routine as TRAP x41. The TRAP routine should not have any unexpected side-effects.


Memory Dump (main) Routine: • 5 points: Address input: The main routine must prompt the user to input a starting and


ending memory address. It should verify that the starting address is lower than the ending address, and prompt the user to reenter the values if this is not the case, or if either input value is not a proper 4-digit hex value.


• 5 points: Address output loop: Your project must be able to properly output (to the console, in ASCII) the contents in the range of the specified start/end addresses. (See example under assignment description).


Overall: • 5 points: Documentation: Your code should be well documented and easy to follow. You


do NOT have to comment every line of code, but you should have high-level comments for each 3-10 lines that represent a functional block of code. All major functional blocks should be commented. Symbols should be meaningful. Sample execution must demonstrate the functionality of your project.


DELIVERABLES • You will need to implement and turn in four assembly language (.asm) files including: (1)


main.asm: the “main” program which performs the overall memory dump functionality, (2) input.asm: the trap service routine for the input routine, (3) output.asm: the trap service routine for the output routine, (4) tvp.asm: contents for the trap vector table necessary to enable your routine. I will load assemble and load all four files before testing your routine. No credit will be awarded for files that do not assemble.


Applied Sciences

Architecture and Design

Biology

Business & Finance

Chemistry

Computer Science

Geography

Geology

Education

Engineering

English

Environmental science

Spanish

Government

History

Human Resource Management

Information Systems

Law

Literature

Mathematics

Nursing

Physics

Political Science

Psychology

Reading

Science

Social Science

Home

Blog

Archive

Contact

google+twitterfacebook

Copyright © 2019 HomeworkMarket.com

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Homework Guru
University Coursework Help
Helping Hand
Top Essay Tutor
Writer Writer Name Offer Chat
Homework Guru

ONLINE

Homework Guru

Hi dear, I am ready to do your homework in a reasonable price and in a timely manner.

$82 Chat With Writer
University Coursework Help

ONLINE

University Coursework Help

Hi dear, I am ready to do your homework in a reasonable price.

$82 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I am an Academic writer with 10 years of experience. As an Academic writer, my aim is to generate unique content without Plagiarism as per the client’s requirements.

$80 Chat With Writer
Top Essay Tutor

ONLINE

Top Essay Tutor

I have more than 12 years of experience in managing online classes, exams, and quizzes on different websites like; Connect, McGraw-Hill, and Blackboard. I always provide a guarantee to my clients for their grades.

$85 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Essay - Hubspot marketing plan generator - Acc 497 final exam - Lorenzo michael murphy odone - Conflict in rip van winkle - 临 高 启明 飘 天 - Benchmark patient's spiritual needs case analysis - Pea plant crosses worksheet answers - Dow corning 995 distributors near me - Ikarus c42 build manual - 27 traminer row werribee - Which food group has the most calories per gram - Heresy pinot grigio 2020 - Class act designs for dance inc oakland park fl - Siprotec 5 application notes - Chapter 7 section 1 guided reading the french revolution begins - Feet up on desk - English composition - Reading response - APA Assignment - Dr priya chowalloor reviews - Summary of hansel and gretel by bruno bettelheim - Drager infinity c500 user manual - More zero product law work homework answer key - ENC RESEARCH PAPER - Powerpoint presentation - Juvenile offenders (150 - 300 word - Human Services - Nvr aqtf assessor requirements - Radiolab podcast henrietta's tumor homework assignment - Moral status of a fetus - Psychology - Request - Critical appraisal - Neer protocol total shoulder replacement - Yanbu urban dictionary - Web analytics at quality alloys inc case solution - Discussion Questions - Bible verses about the marginalized - Song of roland translated by frederick goldin - Beeler furniture company journal - HOMEWORK: MEDIA AND INTERNET – ACCURATE VERSUS INACCURATE - Whats half of a teaspoon - Lyrics to have you ever seen the rain - Clairol touch of yogurt shampoo - ESSAY on earl graves - African American List - Excel 2016 capstone project ex 3 working with sales data - Ojala no sea demasiado tarde cuando te des cuenta - White hat or gray hat hacking Choose one of these areas explain why a company might benefit from hiring someone to hack into their systems. - Deliverable 4 - Using Sociological Theory to Understand Organizational Change - Paul mchenry roberts how to say nothing - Nandalala navaneetha chora lyrics - Blank map of egypt to label - Soc 110 teamwork collaboration and conflict resolution - Write a net ionic equation to show that hydroiodic acid, hi, behaves as an acid in water. - Geek squad marketing case study - What are aesthetic needs - Personal training case study answers - Cisco asa logging timestamp - 561 Community Paper A and B part. - Acc100 aleks - The edge of the orchard discussion questions - 30744 ne lewisville hwy battle ground wa 98604 - Advice to youth mark twain worksheet - T test analytics vidhya - Email Revisions - Aca code of ethics apa citation - Effect of stress on performance ppt - Molarity of naoh in titration with khp - Course enrolment guide acu - The lorelei poem by heinrich heine - Theyfly com contact reports - Types of wire splicing - Weekly reflection on two articles, 500-750 words - Cae speaking part 2 - Security Architecture and Design - Introduction to java programming daniel liang pdf download - Bruno corporation is involved in the business of injection molding - Weller butane gas refill msds australia - Wincc connect to sql database - Religion- Reflection Paper - Child labor during the industrial revolution powerpoint - Ashbeck water eden valley - Eel like creature in aladdin - Starch iodine complex colour - Discussion Question - Wileyplus financial accounting chapter 9 answers - Callaghan motors bonds have 10 years remaining to maturity - GLOB/STR (U5_RPL) - Individual database design and erd creation - Dunbier boat trailers perth - High low method cost accounting - Developing persuasive business messages part ii - Vulnerability Assessment - Attached format needs to be used for this assignment. Guidance is listed in the question. - The table below shows the monthly cost of producing vintage model cars for collectors. - Sir gawain and the green knight pdf norton - Case scenario we cab help you - Ethical issues in psychological assessment ppt - Social structure matrix worksheet