anoniem Geplaatst: 16 april 2008 Delen Geplaatst: 16 april 2008 Hallo Ik ben ASM aan het leren. En ik heb een fout :) Wat doe ik verkeerd? [code:1:51b354253e] ; ; Very Simple ASM Beginning ; This is Higher Lower in DOS INTEL ASM =) ; I use NASM for Assembler ; org 100h ;Set Guess Number Number equ 5d ;Show Welcome mov dx, Welcome mov ah,0x0009 int 21h Start: ;Show Question mov dx, Guess mov ah,0x0009 int 21h ; Read Input mov ah, 0x01 int 21h ;Check if Right Number (cmp) cmp al, Number jmp Correct jg Higher ;Print Lower mov dx, _low mov ah,0x0009 int 21h jmp Start Correct: mov dx, _correct mov ah,0x0009 int 21h jmp Shutdown Higher: mov dx, _high mov ah,0x0009 int 21h jmp Start Shutdown: mov ah,4Ch ; terminate program int 21h CR equ 13 ; enter LF equ 10 ; line-feed Welcome DB "Hello and Welcome to Guess The Number$" Guess DB CR,LF,"Guess a Number: $" _high DB CR,LF,"Higher!! $" _low DB CR,LF,"Lower!!$" _correct DB CR,LF,"Lower!!$" GoodBye DB CR,LF,"Goodbye then." [/code:1:51b354253e] gr. __ASMx86 Quote Link naar reactie
anoniem Geplaatst: 16 april 2008 Auteur Delen Geplaatst: 16 april 2008 Het zou handig zijn als je ook vermeld wat er dan fout gaat... Quote Link naar reactie
anoniem Geplaatst: 12 juli 2008 Auteur Delen Geplaatst: 12 juli 2008 [quote:728f025b73="__ASMx86"]Hallo Ik ben ASM aan het leren. En ik heb een fout :) Wat doe ik verkeerd? [/quote:728f025b73] Geef je wel de juiste compiler opties mee? Uit dit stukje programmacode komt namelijk geen .exe maar een .com-bestand die overigens ook executable is. Idem voor de juiste compiler opties om de variabelen te kunnen gebruiken die je onderaan gedefinieerd hebt en ze eerder wilt kunnen gebruiken dan de declaratie. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen