feat: permet de tester la librairie STR0.asm
This commit is contained in:
parent
ef63b674bd
commit
474e2aedbb
|
@ -1,25 +1,86 @@
|
||||||
.model tiny
|
model tiny,stdcall
|
||||||
.486
|
p586N
|
||||||
smart
|
locals
|
||||||
.code
|
jumps
|
||||||
|
codeseg
|
||||||
|
option procalign:byte
|
||||||
|
|
||||||
org 0100h
|
include "..\include\mem.h"
|
||||||
|
include "..\include\divers.h"
|
||||||
|
|
||||||
start:
|
org 100h
|
||||||
mov si,offset essai
|
xor eax,eax
|
||||||
call whatis0
|
|
||||||
|
call biosprint,offset test1
|
||||||
|
call biosprint,offset retr
|
||||||
|
|
||||||
|
|
||||||
|
call biosprint,offset test2
|
||||||
|
call biosprint,offset retr
|
||||||
|
|
||||||
|
;call whatisitem0,offset test2,0,','
|
||||||
|
;call biosprinth,eax
|
||||||
|
|
||||||
|
|
||||||
|
call checksyntax0,offset test1,offset test2,','
|
||||||
|
jc suite
|
||||||
|
call biosprint,offset test3
|
||||||
|
suite:
|
||||||
|
|
||||||
|
|
||||||
mov si,offset pop1
|
|
||||||
mov di,offset pop2
|
|
||||||
call checksyntax0
|
|
||||||
ret
|
ret
|
||||||
|
test1 db "c'est un test,2Ah,1d,10111b,test.bin",0
|
||||||
|
test2 db "?,FFh,65536d,101b,&",0
|
||||||
|
test3 db "egale "
|
||||||
|
retr db 0xA,0xD,0
|
||||||
|
|
||||||
essai db '#',0
|
;Affiche le nombre hexa dans %0[dword]
|
||||||
pop1 db 'essai 0FFh',0
|
PROC biosprinth FAR
|
||||||
pop2 db 'ESSAI 012H',0
|
ARG @num:dword
|
||||||
include str0.asm
|
USES ax,bx,cx,edx,si,di
|
||||||
|
mov edx,[@num]
|
||||||
|
mov ah,09h
|
||||||
|
mov di,8
|
||||||
|
@@hexaize:
|
||||||
|
rol edx,4
|
||||||
|
mov si,dx
|
||||||
|
and si,1111b
|
||||||
|
mov al,[cs:si+offset @@tab]
|
||||||
|
mov cx,1
|
||||||
|
cmp al,32
|
||||||
|
jb @@control
|
||||||
|
mov bx,7
|
||||||
|
mov ah,09h
|
||||||
|
int 10h
|
||||||
|
@@control:
|
||||||
|
mov ah,0Eh
|
||||||
|
int 10h
|
||||||
|
dec di
|
||||||
|
jnz @@hexaize
|
||||||
|
ret
|
||||||
|
@@tab db '0123456789ABCDEF'
|
||||||
|
endp biosprinth
|
||||||
|
|
||||||
|
|
||||||
|
;Affiche le texte ASCIIZ pointé par %0
|
||||||
end start
|
PROC biosprint FAR
|
||||||
|
ARG @pointer:word
|
||||||
|
USES ax,bx,cx,si
|
||||||
|
mov si,[@pointer]
|
||||||
|
mov cx,1
|
||||||
|
mov bx,7
|
||||||
|
@@again:
|
||||||
|
lodsb
|
||||||
|
or al,al
|
||||||
|
jz @@fin
|
||||||
|
cmp al,32
|
||||||
|
jb @@control
|
||||||
|
mov ah,09h
|
||||||
|
int 10h
|
||||||
|
@@control:
|
||||||
|
mov ah,0Eh
|
||||||
|
int 10h
|
||||||
|
jmp @@again
|
||||||
|
@@fin:
|
||||||
|
ret
|
||||||
|
endp biosprint
|
||||||
|
|
Loading…
Reference in New Issue