Please correct my code for me i am lost. Thanks. i submitted pictures yesterday. ; COMSC-142 'Happy Visage' in Assembly Language ; STARTER CODE ; my name ; Define the system call and I/O ** constants ** ; to make code more readable farther below SYS_WRITE equ 1 ; write text to stdout SYS_EXIT equ 60 ; terminate the program STDIN equ 0 ; standard input STDOUT equ 1 ; standard output ; INSTRUCTIONS: REPLACE THE ??????????? (question marks) ; IN THE REST OF THIS PROGRAM WITH WHAT IS ; NEEDED TO MAKE IT RUN. section .data ; The data section is where we define ; some of our inputs/data ; that we are going to use msg1 db 10, " " msg2 db 10, " +^^^^^^^+", msg3 db 10, " (| o o |) " msg4 db 10, " | ^ | " msg5 db 10, " | '-' | " msg6 db 10, " +-------+ ", 0xa ; Four your convenience, here are all the lines of the happy visage ; ; +^^^^^^^+ ; (| o o |) ; | ^ | ; | '-' | ; +-------+ len1 equ $ - msg1 ; define len in RAM ; only one len statement is needed ; do not add any other len statements global _start ; The code always resides in the _start(s). section .text ; strangely, this is the executable part of ; our program rather than just plain inert text ; section .code would have made better sense? _start: ; underscore _start is required on Windows, ; but it is only start on Linux (no _ character) ; with assembler, we have to tell it every little thing ; so we have to code a few lines below with every little thing ; The system is then setup and can put our Happy Visage up mov rdx, ???? ; put the length into the rdx register mov rsi, ???? ; put the location of the first message into rsi mov rdi, ?????? ; put the stdout identifier into rdi mov rax, ????????? ; put the sys_write into rax to tell the ; system what you want it to do... ; ... which is the write/print something ; The call is almost always put... ; ... into the rax register. ; now we have setup everything above, ; time to put it up on the console by making the syscall syscall ; syscall to the write() function ; similar to the printf function xor edi, edi ; Clear edi to indicate successful exit = 0 mov rax, SYS_EXIT ; put the sys_exit identifier into rax syscall ; call the system to let it know you are done.