sfl-examples/slide-examples/assembly/ex19.asm

30 lines
491 B
NASM

; string examples
bits 64
%include "macros.asm.inc"
SECTION .data
str1: db 'hello world!',13,10,0
str1len: equ $-str1
strlen: dq 0
SECTION .text
global _start
_start:
%include "header.asm.inc"
mov rax, str1
mov rbx, str1len
sys_write 1, str1, str1len
nop
sys_read 0, str1, str1len
nop
mov [strlen], rax
mov [str1+rax], byte 0
sys_write 1, str1, [strlen]
%include "sysexit.asm.inc"