initialized data here section .data msg            db        "Print String!", 0xa msglen        equ        $-msg                     ; string length in bytes STDOUT        equ        1                        ; standard output device SYS_write    equ        1                        ; write message SYS_exit    equ        60                        ; exit program EXIT_OK        equ        0                        ; return value ; code goes here section .text ; The '_start' label identifies the program's entry point for the ; linker for the 'nasm' assembler. If you use 'gcc', the entry point ; is labeled 'main' global _start _start: ; send message string to standard output             mov        rsi, msg                ; text address             mov        rdx, msgln                ; string length (error here)             mov        rdi, STDOUT                ; output device             mov        rax, SYS_write            ; rax holds the function             syscall                            ; system interrupt ;exit             mov        rax,SYS_exit            ; exit function             mov        rdi,EXIT_OK                ; exit return value             syscall                            ; system interrupt ;done  Please help me remove the error from the given assembly program and attach the output of the correct code

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

 ; initialized data here
section .data

msg            db        "Print String!", 0xa
msglen        equ        $-msg                     ; string length in bytes
STDOUT        equ        1                        ; standard output device
SYS_write    equ        1                        ; write message
SYS_exit    equ        60                        ; exit program
EXIT_OK        equ        0                        ; return value

; code goes here
section .text

; The '_start' label identifies the program's entry point for the
; linker for the 'nasm' assembler. If you use 'gcc', the entry point
; is labeled 'main'
global _start
_start:

; send message string to standard output
            mov        rsi, msg                ; text address
            mov        rdx, msgln                ; string length (error here)
            mov        rdi, STDOUT                ; output device
            mov        rax, SYS_write            ; rax holds the function
            syscall                            ; system interrupt
;exit
            mov        rax,SYS_exit            ; exit function
            mov        rdi,EXIT_OK                ; exit return value
            syscall                            ; system interrupt
;done


 Please help me remove the error from the given assembly program and attach the output of the correct code.

Expert Solution
steps

Step by step

Solved in 3 steps with 3 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education