Archived
1
0

string.parse_int added, fixed print.int

This commit is contained in:
Sweet Bread
2022-11-12 19:14:56 +03:00
parent dc6d943e5c
commit 96decefa64
14 changed files with 79 additions and 46 deletions
+30 -1
View File
@@ -5,6 +5,7 @@ extrn print.int
extrn print.bin
extrn print.str
extrn print.nl
extrn string.parse_int
extrn exit
macro nl {
@@ -13,7 +14,13 @@ macro nl {
section '.strtab'
str1 db "Hello world!", 0
str1 db "Hello world!", 10, 0
str2 db "Enter the number: ", 0
str3 db " + 10 = ", 0
section '.bss' writeable
buffer rb 11
section '.text' executable
@@ -28,6 +35,28 @@ _start:
push str1
call print.str
push str2
call print.str
mov eax, 3
mov ebx, 0
mov ecx, buffer
mov edx, 11
int 80h
mov [buffer+eax-1], 0
push buffer
call print.str
push str3
call print.str
push buffer
call string.parse_int
pop eax
add eax, 10
push eax
call print.int
nl
call exit