{ "scenario_titre" : "Scénario de Nicolas H.", "scenario_objectifs" : [ { "niveau_titre" : "Les bases...", "niveau_description" : "Il faut connaitre...", "niveau_tutoriel" : "Ceci vous...", "niveau_code" : "mov ax,0x545 inc dx mov esi,0x44440234 syscall hlt jmp 0x14D .org 0x8D mov es,ax .org 0x14D mov es,ax ", "niveau_droits" : 10, "niveau_initial" : { "registres" : { "segments" : { "cs" : 0000, "ds" : 0000, "ss" : 0000, "es" : 0000, "fs" : 0000, "gs" : 0000 }, "généraux" : { "eax" : 0, "ebx" : 0, "ecx" : 0, "edx" : 0, "esi" : 0, "edi" : 0, "esp" : 0, "ebp" : 0, "eip" : 0 }, "drapeaux" : 1 }, "code" : "ceci est le code" }, "niveau_objectif" : { } }, { "niveau_titre" : "Suite", "niveau_description" : "Il faut connaitre...", "niveau_tutoriel" : "Ceci vous...", "niveau_code" : "mov ax,0x545 _pour: lea si,[msg] call show int 21 hlt show: push ax push es push di push cx mov ax,0xB800 mov es,ax mov di,(80*2+40)*2 mov cx,16 mov al,0 boucle: movsb stosb dec cx cmp cx,0 jnz boucle pop cx pop di pop es pop ax ret msg: db 'c','e','c','i',' ','e','s','t',' ','u','n',' ','t','e','s','t',0 .org 0x1000 hlt", "niveau_droits" : 10, "niveau_initial" : { "registres" : { "segments" : { }, "généraux" : { "eax" : 0, "ebx" : 0, "ecx" : 0, "edx" : 0, "esi" : 0, "edi" : 0, "esp" : 0, "ebp" : 0, "eip" : 0 }, "drapeaux" : 1 }, "code" : "ceci est le code" }, "niveau_objectif" : { } } ] }