Vraag & Antwoord

Programmeren

ASM

Anoniem
h4xX0r
2 antwoorden
  • 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
  • Het zou handig zijn als je ook vermeld wat er dan fout gaat…

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.