Can you show me the screen shot of the output consoleof the following assembly code please INCLUDE Irvine32.inc .DATA whiteProb BYTE 3 ; probability of white is 30% blueProb BYTE 1 ; probability of blue is 10% greenProb BYTE 6 ; probability of green is 60% .CODE main PROC call Randomize ; initialize random number generator mov ecx, 20 ; loop 20 times jmp displayText ; jump to displayText to start the loop displayText: ; generate random number between 0 and 9 call RandomRange ; returns random number in EAX mov edx, 0 ; set default color to white cmp eax, whiteProb ; compare with white probability jbe whiteSelected ; jump if less than or equal to white probability cmp eax, blueProb ; compare with blue probability je blueSelected ; jump if equal to blue probability cmp eax, greenProb ; compare with green probability ja greenSelected ; jump if greater than green probability whiteSelected: mov edx, WHITE ; set color to white jmp printText ; jump to printText to print the text and color blueSelected: mov edx, BLUE ; set color to blue jmp printText ; jump to printText to print the text and color greenSelected: mov edx, GREEN ; set color to green printText: call ClrScr ; clear screen call SetTextColor, edx ; set text color based on probability mov edx, OFFSET message ; display message call WriteString call Crlf ; move to next line loop displayText ; repeat loop until ecx is zero exit main ENDP message BYTE "Hello, world!", 0 END main
Can you show me the screen shot of the output consoleof the following assembly code please
INCLUDE Irvine32.inc
.DATA
whiteProb BYTE 3 ; probability of white is 30%
blueProb BYTE 1 ; probability of blue is 10%
greenProb BYTE 6 ; probability of green is 60%
.CODE
main PROC
call Randomize ; initialize random number generator
mov ecx, 20 ; loop 20 times
jmp displayText ; jump to displayText to start the loop
displayText:
; generate random number between 0 and 9
call RandomRange ; returns random number in EAX
mov edx, 0 ; set default color to white
cmp eax, whiteProb ; compare with white probability
jbe whiteSelected ; jump if less than or equal to white probability
cmp eax, blueProb ; compare with blue probability
je blueSelected ; jump if equal to blue probability
cmp eax, greenProb ; compare with green probability
ja greenSelected ; jump if greater than green probability
whiteSelected:
mov edx, WHITE ; set color to white
jmp printText ; jump to printText to print the text and color
blueSelected:
mov edx, BLUE ; set color to blue
jmp printText ; jump to printText to print the text and color
greenSelected:
mov edx, GREEN ; set color to green
printText:
call ClrScr ; clear screen
call SetTextColor, edx ; set text color based on probability
mov edx, OFFSET message ; display message
call WriteString
call Crlf ; move to next line
loop displayText ; repeat loop until ecx is zero
exit
main ENDP
message BYTE "Hello, world!", 0
END main
Step by step
Solved in 3 steps