mirror of
https://github.com/libretro/x86-assembly-cheat.git
synced 2026-11-07 12:47:59 -10:00
37 lines
427 B
NASM
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
|