Description In this lab task you will use a link library procedure call to effect stdout display. Write a program that displays the same string in four different colors, using a loop. Call the SetTextColor procedure from the text link library. Any colors may be chosen, but you may find it easiest to change the foreground color. Testing Specification Store values into the EAX and EBX registers. Compile and run your program to validate that your program sequence of statements exchanges the original register values. Define a string to be displayed in the data segment that includes YOUR name. Example: str1 byte "This line is displayed in color selected by Ann Napa",0 Documentation Requirements Be sure to provide a commented out header that describes your program. Include in your header description the compiler that you used. Provide inline comments to document your solution.
The class I'm taking is assembly
I am completely stuck. I keep getting the same error! " A1000: cannot open file : Irvine32.inc " help! Can you please write out program so I can compare where I went wrong. Or tell me what I should change so I can successfully run and compile in visual studio. I have attached the program instructions. I have also attached a screenshot of the error i am getting once i comile program. I will also copy and paste my code below for you to view. Please view both attachments before answering. Thank you so much for your help! Any help is greatly appreciated.
;start of program
.386
.model flat,stdcall
.stack 4096
INCLUDE Irvine32.inc
.data
text BYTE "This line is displayed in color selected by Thomas Greene",0
.code
main PROC
call clrscr ; clear the screen
mov eax,11 ;starting foreground color
mov ecx, 4 ; loop counter
mov edx, OFFSET text ; text to be printed
; pass eax, ecx, edx to DisplayText
call DisplayText ; call DisplayText
exit
main ENDP
;DisplayText
; Displays the same text in four different colors in a loop
; Receives: EAX=Starting Color ECX=loop counter
; EDX=offset of Text
; Returns : None
DisplayText PROC
Ll: ; Startig of the loop
call SetTextColor ; set the color
call WriteString ; display the text
inc eax ; next color
call Crlf ; go to next line
loop L1 ; repeat until ecx is not 0
ret
DisplayText ENDP
END main
Trending now
This is a popular solution!
Step by step
Solved in 2 steps