printIt.asm

URL: https://mirkwood.cs.edinboro.edu/~bennett/class/cmsc3100/spring2026/notes/begin/code/printIt.asm
 

%include "CONSTANTS.h"
     fourtyTwo: dq 42
     aNumber: dq 314
     greeting: db 'Hello World!',0

     fmtString: db `The number is %d\n`, 0
     fmtString2: db `The number is %d and the other number is %d\n`, 0
     fmtString3: db `The string is %s\n`,0

section .data

section .bss

section .text

global main
main:
    ;mov rdi, format1
    ;mov rsi, -1
    ;call CallPrintf 

    mov rdi, fmtString
    mov rsi, [fourtyTwo]
    call CallPrintf

    mov rdi, fmtString2
    mov rsi, [aNumber]
    mov rdx, [fourtyTwo]
    call CallPrintf

    mov rax, 0xffee

    mov rdi, fmtString3
    mov rsi, greeting
    call CallPrintf
   
    mov rdi, fmtString
    mov rsi, rax
    call CallPrintf

    jmp Exit