Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Make the following code read \"Hello, world! CE 242 is an awesome and fun class!

ID: 3888232 • Letter: M

Question

Make the following code read

"Hello, world!

CE 242 is an awesome and fun class!

CTU is a great University!

I love the USA!"

section .text

global _start ;must be declared for using gcc

_start: ;tell linker entry point

mov edx, len ;message length

mov ecx, msg ;message to write

mov ebx, 1 ;file descriptor (stdout)

mov eax, 4 ;system call number (sys_write)

int 0x80 ;call kernel

mov eax, 1 ;system call number (sys_exit)

int 0x80 ;call kernel

section .data

msg db 'Hello, world!',0xa ;our dear string

len equ $ - msg ;length of our dear string

Explanation / Answer

Similiarly, if we are interested about the current value of a register, we can simply "print $register_name". For example, after line 8 is executed, we can inspect $eax as:

If we are interested about all the register values, we can use "info registers" command to display the value in all registers.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote