global _start
section .data
u1 db ' '
u2 db ' '
su3 db ' '
d1 db ' '
d2 db ' '
c1 db ' '
c2 db ' '
sd3 db ' '
sc3 db ' '
cu3 db ' '
cd3 db ' '
cc3 db ' '
a1 db ' 892'
a2 db ' 839'
sd33 db ' '
sc33 db ' '
fc db '1'
temp1 db ' '
lne1 db '*********', 0xA,0xD
section .text
_start:
mov al,[a1 + 2]
mov [u1 + 2],al
mov al,[a2 + 2]
mov [u2 + 2],al
mov al,[a1 + 1]
mov [d1 + 1],al
mov al,[a2 + 1]
mov [d2 + 1],al
mov al,[a1 + 0]
mov [c1 + 0],al
mov al,[a2 + 0]
mov [c2 + 0],al
mov al,[u1 + 2]
mov bl, [u2 + 2]
clc
;sub al,'0'
;sub bl, '0'
adc al,bl
aaa
pushf
or al,30h
popf
jc srflagc
mov [su3 + 2],al
;TEST 1 AH
mov [temp1],bl
mov ecx,fc ;u1+0=0 u2+0=0
;inc ecx ;u1+1=0 u2+1=0
;inc ecx ;u1+2=9 u2+2=3
;inc ecx ;u1+3=0 u2+3=0
call srprt
;call srline
;mov ecx,[u1]
;call srprt
;call srline
call srexit
srprt:
mov eax, 4 ; write
mov ebx, 1 ; stdout
mov edx, 1
int 0x80
ret
srline:
mov eax, 4 ; write
mov ebx, 1 ; stdout
mov ecx,lne1
mov edx, 9
int 0x80
ret
srflagc:
mov [fc], BYTE '2'
ret
srexit:
nop
CgoKZ2xvYmFsIF9zdGFydAoKc2VjdGlvbiAuZGF0YQoKdTEgZGIgJyAgICAnCgp1MiBkYiAnICAgICcKCnN1MyBkYiAnICAgICcKCmQxIGRiICcgICAgJwoKZDIgZGIgJyAgICAnCgpjMSBkYiAnICAgICcKCmMyIGRiICcgICAgJwoKc2QzIGRiICcgICAgJwoKc2MzIGRiICcgICAgJwoKY3UzIGRiICcgICAgJwoKY2QzIGRiICcgICAgJwoKY2MzIGRiICcgICAgJwoKYTEgZGIgJyA4OTInCgphMiBkYiAnIDgzOScKIApzZDMzIGRiICcgICAgJwoKc2MzMyBkYiAnICAgICcKCmZjIGRiICcxJwp0ZW1wMSBkYiAnICcKbG5lMSAgZGIgJyoqKioqKioqKicsIDB4QSwweEQKCgpzZWN0aW9uIC50ZXh0Cl9zdGFydDoKCgptb3YgYWwsW2ExICsgMl0KbW92IFt1MSArIDJdLGFsCm1vdiBhbCxbYTIgKyAyXQptb3YgW3UyICsgMl0sYWwKCm1vdiBhbCxbYTEgKyAxXQptb3YgW2QxICsgMV0sYWwKbW92IGFsLFthMiArIDFdCm1vdiBbZDIgKyAxXSxhbAoKbW92IGFsLFthMSArIDBdCm1vdiBbYzEgKyAwXSxhbAptb3YgYWwsW2EyICsgMF0KbW92IFtjMiArIDBdLGFsCgptb3YgYWwsW3UxICsgMl0KbW92IGJsLCBbdTIgKyAyXQpjbGMKO3N1YiBhbCwnMCcKO3N1YiBibCwgJzAnCmFkYyBhbCxibAoKYWFhCgpwdXNoZiAKb3IgYWwsMzBoCnBvcGYgCmpjIHNyZmxhZ2MKCm1vdiBbc3UzICsgMl0sYWwKO1RFU1QgMSBBSAptb3YgW3RlbXAxXSxibAptb3YgZWN4LGZjIDt1MSswPTAgdTIrMD0wCjtpbmMgZWN4IDt1MSsxPTAgdTIrMT0wCjtpbmMgZWN4IDt1MSsyPTkgIHUyKzI9Mwo7aW5jIGVjeCA7dTErMz0wIHUyKzM9MApjYWxsIHNycHJ0CjtjYWxsIHNybGluZQo7bW92IGVjeCxbdTFdCjtjYWxsIHNycHJ0CjtjYWxsIHNybGluZQpjYWxsIHNyZXhpdAoKCgpzcnBydDoKbW92CWVheCwgNCA7IHdyaXRlCm1vdgllYngsIDEgOyBzdGRvdXQKCm1vdgllZHgsIDEKaW50CTB4ODAgICAKcmV0CnNybGluZToKbW92CWVheCwgNCA7IHdyaXRlCm1vdgllYngsIDEgOyBzdGRvdXQKbW92IGVjeCxsbmUxCm1vdgllZHgsIDkKaW50CTB4ODAgICAKcmV0CgpzcmZsYWdjOgoKbW92IFtmY10sIEJZVEUgJzInCgpyZXQKc3JleGl0Ogpub3AKCgoKCgoKCgo=