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.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

The class I'm taking is assembly programming

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

 

 

 
Debug
X86
Local WindoWS Debugger -
seanLab6.asm X
19
call clrscr
: clear the screen
mov eax,11
mov ecx, 4
mov edx, OFFSET text
;starting foreground color
; loop counter
; text to be printed
; pass eax, ecx, edx to DisplayText
; call DisplayText
20
21
22
23
24
call DisplayText
25
exit
26
main ENDP
27
28
;DisplayText
29
; Displays the same text in four different colors in a loop
; Receives: EAX=Starting Color ECX=loop counter
; EDX=offset of Text
; Returns : None
30
31
32
33
34
DisplayText PROC
Ll:
35
36
; Startig of the loop
37
; set the color
; display the text
; next color
; go to next line
; repeat until ecx is not 0
38
call SetTextColor
39
call WriteString
40
inc eax
41
call Crlf
42
loop L1
43
ret
44
45
DisplayText ENDP
46
END main
100 %
O No issues found
Output
Show output from: Build
Build started...
1>------ Build started: Project: lab 6, Configuration: Debug Win32
1>Assembling seanLab6.asm...
1>seanLab6. asm(9): fatal error A1000: cannot open file Irvine32.inc
1>C:\Program Files (x86) \Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustom
1>Done building project "lab 6.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Transcribed Image Text:Debug X86 Local WindoWS Debugger - seanLab6.asm X 19 call clrscr : clear the screen mov eax,11 mov ecx, 4 mov edx, OFFSET text ;starting foreground color ; loop counter ; text to be printed ; pass eax, ecx, edx to DisplayText ; call DisplayText 20 21 22 23 24 call DisplayText 25 exit 26 main ENDP 27 28 ;DisplayText 29 ; Displays the same text in four different colors in a loop ; Receives: EAX=Starting Color ECX=loop counter ; EDX=offset of Text ; Returns : None 30 31 32 33 34 DisplayText PROC Ll: 35 36 ; Startig of the loop 37 ; set the color ; display the text ; next color ; go to next line ; repeat until ecx is not 0 38 call SetTextColor 39 call WriteString 40 inc eax 41 call Crlf 42 loop L1 43 ret 44 45 DisplayText ENDP 46 END main 100 % O No issues found Output Show output from: Build Build started... 1>------ Build started: Project: lab 6, Configuration: Debug Win32 1>Assembling seanLab6.asm... 1>seanLab6. asm(9): fatal error A1000: cannot open file Irvine32.inc 1>C:\Program Files (x86) \Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\BuildCustom 1>Done building project "lab 6.vcxproj" -- FAILED. ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
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",O
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.
Transcribed Image Text: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",O 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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY