Files

37 lines
427 B
NASM

; # stos
; Store from `a` and move `edi`
%include "lib/asm_io.inc"
section .data
bs4 db 0, 1, 2, 3
bs4_2 db 0, 0, 0, 0
ENTRY
mov edi, bs4
cld
mov bl, 1
mov al, bl
stosb
ASSERT_EQ [bs4], bl
mov eax, edi
sub eax, bs4
ASSERT_EQ 1
std
mov bl, 2
mov al, bl
stosb
ASSERT_EQ [bs4 + 1], bl
mov eax, edi
sub eax, bs4
ASSERT_EQ 0
cld
EXIT