Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In Assembly Language x86 Proccessor using Visual studios INCLUDE: Irvine32.inc Write a program that asks the user to guess the next roll of a six

In Assembly Language x86 Proccessor using Visual studios INCLUDE: Irvine32.inc

Write a program that asks the user to guess the next roll of a six sided die. Each guess costs $ 1. If they guess correctly, they get $ 100.00. The player will start out with a $10.00 bank. Each time he (or she) guesses incorrectly you will subtract $1.00 from their bank. Each time they guess correct, you add $10.00 to their bank. Print the total winnings or loss at the end of the game. You can simulate the toss of the dice using the RandomRange function (Don't forget to Randomize).

Your program should look something like this:

Your bank is $10.00 Please enter your guess for the next roll. It only costs $1.00 to play, If you are correct I will pay you $10.00: 6 Sorry, the dice rolled a 5. continue? y Your bank is $9.00 Please enter your guess for the next roll. It only costs $1.00 to play, If you are correct I will pay you $10.00:

4 Winner! the dice rolled a 4. continue? n Thanks for playing your bank is $19.00

. Come back real soon:

RandomRange PROC Generates an unsigned pseudo-random 32-bit integer in the range of 0 through (n-1).

Call args: EAX = n, the range Return arg: EAX = random (0 to n-1) Example: Get a random number from 1 to 100 .data ranNum DWORD ? .code mov eax,100 ;get random 0 to 99 call RandomRange ; inc eax ;make range 1 to 100 mov ranNum,eax ;save random number 

To generate a 32-bit random number, use the Random32 Procedure:

Random32 PROC Generates an unsigned pseudo-random 32-bit integer in the range of 0 through FFFFFFFFh.

Call args: None Return arg: EAX = random (0 to FFFFFFFFh) Example: .data ranNum DWORD ? .code call Random32 mov ranNum,eax ;save 

Randomize PROC Re-seeds the random number generator with the current time in hundredths of seconds.

Call args: None Return arg: None Example: call Randomize ;re-seed generator 

The output of your game should look something like this but please note it is difficult to show you each iteration.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Concepts

Authors: David Kroenke, David Auer, Scott Vandenberg, Robert Yoder

10th Edition

0137916787, 978-0137916788

More Books

Students also viewed these Databases questions

Question

Describe the five stages of the research process

Answered: 1 week ago

Question

Understand how customers respond to effective service recovery.

Answered: 1 week ago

Question

Know the principles of effective service recovery systems.

Answered: 1 week ago