29 lines
663 B
NASM
29 lines
663 B
NASM
|
bits 64
|
||
|
|
||
|
SECTION .data
|
||
|
; empty
|
||
|
|
||
|
SECTION .text
|
||
|
global _start
|
||
|
_start:
|
||
|
%include "header.asm.inc"
|
||
|
|
||
|
mov eax, 0x00000001 ; +1
|
||
|
mov ebx, 0x00000005 ; +5
|
||
|
add eax, ebx ; eax = eax + ebx
|
||
|
sub eax, ebx ; eax = eax - ebx
|
||
|
add eax, 0x42 ; eax += 42
|
||
|
|
||
|
; integer over-/underflows
|
||
|
mov eax, 0x0 ; eax = 0
|
||
|
sub eax, 1 ; eax -= 1: eax = 0xFFFFFFFF
|
||
|
|
||
|
mov eax, 0xFFFFFFFF ; eax = -1
|
||
|
add eax, 1 ; eax += 1: eax = 0x00000000
|
||
|
|
||
|
mov eax, 0x0
|
||
|
inc eax ; eax++
|
||
|
dec eax ; eax--
|
||
|
|
||
|
%include "sysexit.asm.inc"
|