Create a procedure called dumpregisters

Assignment Help Custom Essay
Reference no: EM133393810

Question: One of the things missing from asmLib is the ability to display the values of all of the registers and the flags to the screen. In this assignment you are going to get a chance to do exactly that for me.

You are to create a procedure called dumpRegisters that will dump the contents of each register to the screen. This includes the flags register and each independent flag. The output of your dumpRegisters procedure should look like this:

EAX: 5afafc EBX: 9db000 ECX: 5ebdec EDX: 5ebdec
ESI: 5ebdec EDI: 5ebdec EBP: 5afab0 ESP: 5afaa8
EIP: 763afa29 EFL: 246 CF=0 SF=0 ZF=1 OF=0 AF=0 PF=1
C:\Users\gstev\source\repos\AsmProject\AsmProject\Debug\AsmProject.exe (process 3468) exited with code 0.
Press any key to close this window . . .

Notice the use of the tab macro?

On the surface this seems like an easy chore for the most part but you need to be careful how you save and restore the registers. Remember these registers should match what is shown in the registers window of the debugger.

Some Hopefully Helpful Things

You should have your dumpRegisters procedure call a procedure called showRegister. You want to pass the name of the register along with the value of the register to be displayed. I found that it was probably best to use invoke for this. My prototype looks like this:

showRegister PROTO,
regName:PTR BYTE , regValue:DWORD
Displaying each value of the flags register is probably the most difficult thing here. Because it is I am going to provide a macro that you can use to make the chore easier:

ShowFlag MACRO flagName,shiftCount
LOCAL flagStr, flagVal, L1

.data
flagStr DB " &flagName="
flagVal DB ?,0

.code
push eax
push edx

mov eax,eflags ; retrieve the flags
mov flagVal,'1'
shr eax,shiftCount ; shift into carry flag
jc L1
mov flagVal,'0'
L1:
mov edx,OFFSET flagStr ; display flag name and value
call WriteString

pop edx
pop eax
ENDM
To use this you can simply call showFlag, the flag to show and its bit position. Here is an example call

Reference no: EM133393810

Questions Cloud

What is wrong with maria philosophy : What is wrong with Maria's philosophy? How might this idea of overtraining contribute to negative health problems such as bulimia and anorexia?
What are the three characteristic of a market : What are the three characteristic of a market that is an oligopoly - what quantity would they choose (what market structure would they copy to maximize profit)
What is a joint tenancy in common with right of survivorship : What is a joint tenancy in common with right of survivorship? What are the requirements for one? Can you locate a case in which this was at issue
Examine the legal issue of smart contracts surrounding : Examine the legal issue of smart contracts surrounding the introduction of a local CBDC, particularly in the context of Singapore's real estate finance laws
Create a procedure called dumpregisters : create a procedure called dumpRegisters that will dump the contents of each register to the screen. This includes the flags register and each independent flag
Analyse the role of the leader and the importance of trust : Explore the critical nature of relationships between people in an organisation especially with regard to leaders and followers. Identify how leaders
Relation of power to culture and politics : relation of power to culture and politics, as well as your experience exploring the logic of press treatments of religion, in what you write
Types of sexual harassment : What are the two types of sexual harassment? Describe an example of each. As a manager, how do you ensure that your workplace is harassment free?
Discuss other aspects of music : Discussion on ancient music before we discuss other aspects of music.

Reviews

Write a Review

Custom Essay Questions & Answers

  Women and gender assignment

Women and gender assignment: Choose two topics to write on: It s hould be in first person's voice. Maximum of 1200 words or 5 pages. Complete reference list and in text citation.

  Empires as complex systems

Guidelines for the discussion paper topic: Empires as Complex Systems.

  How did you arrive at your assessment

Is this e-publication as reliable, less reliable, or more reliable than print sources?  Explain. How do you assess the quality of the argument presnted by the author?  How did you arrive at your assessment?

  Major barbara by bernard shaw

Topic:  Major Barbara by Bernard Shaw,  Total Word Count: 750-1000 words . Referencing has to be in MLA format. Double spaced.

  Discussions

Discussions: For each discussion mentioned in the attachment, write one page. The response discussed three ways that changes in technology contributed to the globalization of markets and production and how technology is creating global opportunity.

  IMPACT OF MOBILE PHONE

The purpose of this assignment is to develop the learners' ability to organize information and write a good report.

  Essay assignment: literary analysis with research

Essay Assignment: Literary Analysis with Research,  Your paper must demonstrate a clear thesis, unified paragraphs, and topic sentences that both describe and direct the paragraphs they head.

  Competition in the uk enterprise mobile management market

Paper on What are the strengths and weaknesses of existing competition in the UK enterprise mobile management (EMM) market(s).

  No gain without pain - sustainable entrepreneurship

Advanced Topics in TIM: Sustainable Entrepreneurship

  Remote sensing specialist for mapping environmental problems

Remote sensing specialist for mapping environmental problems

  Women and gender studies

Write an essay on  Women and gender studies.

  Effects of changes in technology

Write a article about Effects of changes in technology.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd