Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 0x7e00
- jmp 0x0000:start
- logo db' bbbb q bbbbbbbb qb bbbvbbgbbb bbbb qb b bbbbvvbbggbb bb bb bb bb q bbbbbbvvbbggbb bb bb bb qv bbvbbbbgbb bb bbb bbbb bbb bbbqv v vvbbbbbbbbbb bbbb bb bb bb bb q vvvvbbbrbbabbb bb bb bbbbb bb bb qr bbrrbbaabb bb bb bb bb bb bb qr r rrbbrrbbaabb bb bb bb bb bb bb bb q rrrrbbrbbbbabb bbbb bb bbbbb bb bbqb bbbbbbbbbb qb b bbbbb bbb q bbbbb b q',0
- exit:
- ret
- novaTela:
- mov ah, 0
- mov al, 12h
- int 10h
- mov ah, 0xb
- mov bh, 0
- mov bl, 3
- int 10h
- ret
- printMenu:
- mov dx, 451
- call printBarraRef
- mov cx, -1
- call printBarra
- ret
- printBarraRef:
- inc dx
- mov cx, -1
- linha:
- inc cx
- mov ah, 0ch
- mov bh,0
- mov al, 0xF
- int 10h
- cmp cx, 639
- jne linha
- cmp dx, 453
- jne printBarraRef
- ret
- printBarra:
- inc cx
- mov dx, 453
- coluna:
- inc dx
- mov ah, 0ch
- mov bh,0
- mov al, 0x7
- int 10h
- cmp dx, 480
- jne coluna
- cmp cx, 640
- jne printBarra
- ret
- printColBut:; OBS :set dx e cx inicial ao chamar
- inc dx
- mov ah, 0ch
- mov bh,0
- int 10h
- cmp dx, 476
- jne printColBut
- ret
- printLineBut:
- inc cx
- mov ah, 0ch
- mov bh, 0
- int 10h
- cmp cx, 61
- jne printLineBut
- ret
- printSimb:
- ;inc dx;CONTINUAR AQUI ! ! !
- lodsb
- cmp al, 0 ; Caso de parada
- je exit ; Para o "Laço"
- cmp al, ' '
- je cinza
- cmp al, 'b'
- je preto
- cmp al, 'v'
- je vermelho
- cmp al, 'r'
- je roxo
- cmp al, 'g'
- je verde
- cmp al, 'a'
- je amarelo
- cmp al, 'q'
- je pular
- continueSimbolo:
- LinhaB:
- inc cx
- mov ah, 0ch
- mov bh, 0
- int 10h
- jmp printSimb
- ret
- cinza:
- mov al, 0x7
- jmp continueSimbolo
- preto:
- mov al, 0x8
- jmp continueSimbolo
- vermelho:
- mov al, 0x4
- jmp continueSimbolo
- roxo:
- mov al, 0x9
- jmp continueSimbolo
- verde:
- mov al, 0xa
- jmp continueSimbolo
- amarelo:
- mov al, 0xE
- jmp continueSimbolo
- pular
- inc dx
- mov cx, 5
- jmp printSimb
- printBotaoIni:
- ; inc cx
- ; mov dx, 455
- mov cx, 2
- mov dx, 456
- mov al, 0xf
- call printLineBut
- mov cx, 3
- mov dx, 477
- mov al, 0x8
- call printLineBut
- mov cx, 3
- mov dx, 456
- mov al, 0xf
- call printColBut
- mov cx, 61
- mov dx, 455
- mov al, 0x8
- call printColBut
- mov dx, 459
- mov cx, 5
- mov si, logo
- call printSimb
- ret
- ; colunaL:
- ; inc dx
- ; mov ah, 0ch
- ; mov bh,0
- ; mov al, 0xF
- ; int 10h
- ; cmp dx, 476
- ; jne colunaL
- ; cmp cx, 60
- ; jne printBotaoIni
- ; mov cx, 3
- ; printBotaoIni2:
- ; inc cx
- ; mov dx, 456
- ; colunaL2:
- ; inc dx
- ; mov ah, 0ch
- ; mov bh,0
- ; mov al, 8
- ; int 10h
- ; cmp dx, 477
- ; jne colunaL2
- ; cmp cx, 61
- ; jne printBotaoIni2
- ; mov cx, 3
- ; printBotaoIni3:
- ; inc cx
- ; mov dx, 456
- ; colunaL3:
- ; inc dx
- ; mov ah, 0ch
- ; mov bh,0
- ; mov al, 7
- ; int 10h
- ; cmp dx, 476
- ; jne colunaL3
- ; cmp cx, 60
- ; jne printBotaoIni3
- ; ret
- mouse:
- mov ax, 3
- int 33h
- mov ah, 0ch
- mov bh,0
- mov al, 0x1
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- jmp mouse
- mouse2:
- mov ax, 3
- int 33h
- mov ah, 0ch
- mov bh,0
- mov al, 0x4
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- inc dx
- inc cx
- int 10h
- jmp mouse2
- start:
- xor ax, ax
- mov ds, ax
- mov es, ax
- mov al, 01h
- call novaTela
- call printMenu
- call printBotaoIni
- mov dx,0
- mov cx, 0
- mov ax, 0
- int 33h
- mov ax, 1
- int 33h
- cmp ax, 0
- jne mouse
- jmp mouse2
- done:
- jmp $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement