Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
8 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 7 Visitantes :: 2 Motores de busca

Jorge Pinguim

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Últimos assuntos
USAR REPORT FORM

30/12/2016, 09:06 por AJC

Pessoal bom dia,
Estou com um grande problema, já pesquisei muita coisa sobre report form, mas o …

Comentários: 3

Impressora Ticket

15/11/2016, 09:20 por clima238

Bom dia,
Por favor alguém me explique porque o código abaixo imprime no ecrã em vez do printer: …

Comentários: 2

Visite meu canal no Youtube

20/1/2017, 00:45 por ImRicoh

VFP Unlimited


Comentários: 0

Bloquear edição do ListBox

17/6/2010, 15:13 por Julio

Pessoal

Boa Tarde!

Tnho uma listbox apenas para exibir o resultado.
Preciso bloquear a listbox …

Comentários: 17

automação do mozilla e chrome

15/1/2017, 12:16 por Handerson Mildroz

Boa tarde a todos!

Sou iniciante no VFP. Preciso de ajuda, pois tenho um código que usa o …

Comentários: 0

Estatísticas
Temos 6992 usuários registrados
O último usuário registrado atende pelo nome de BrenoTayne

Os nossos membros postaram um total de 10 mensagens em 4 assuntos

Como Imprimir um "Hello World" em Assembly no Windows 7 64bits?

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Em curso Como Imprimir um "Hello World" em Assembly no Windows 7 64bits?

Mensagem por Jordan Gaspar em 13/1/2013, 13:39

Olá,
Iniciei o meu estudo em assembly, mas estou com o mais básico de todos os problemas. Não consigo fazer os meus programinhas funcionarem. Tentei dois códigos para dizer o olá mundo, mas nenhum dos dois funcionam. Estou usando o masm32 11 em meu Windows 7 64 bits. Transformo os códigos em binário, linko, mas na hora que rodo nada acontece, as mensagens não são imprimidas na tela. Peguei estes códigos na net, alguém pode dar um help?

Código:
.386
.model small
.stack
.data
.code
_start:

mov ah, 00h ;subfunção para setar modo de vídeo
    mov al, 01h ;01h = 40x25, 16 cores
    int 10h
 
    mov ah, 0Eh ;subfunção para mostrar caracteres na tela
    mov al, 'O' ;gravar caractere no byte menos significativo do
                ;registrador AX. Preciso gravar letra por letra
                ;pois o AX tem apenas 16 bits
    int 10h    ;escrever na tela
 
    mov al, 'L' ;continuar gravando caracteres
    int 10h    ;e ir mostrando..
 
    mov al, 'A'
    int 10h
 
    mov al, ' '
    int 10h
 
    mov al, 'M'
    int 10h
 
    mov al, 'U'
    int 10h
 
    mov al, 'N'
    int 10h
 
    mov al, 'D'
    int 10h
 
    mov al, 'O'
    int 10h
 
    mov al, '!'
int 10h

end _start
Código:
.386
.model small
.stack
.data
Message db "Press Y or N:$" ;Prompt for user
Uyes db "You pressed Y!$" ;Pressed y
Uno db "You pressed N!$" ;Pressed n
 
;how to do assembly:
;download masm32
;download link563.exe (extracts link.exe)
;replace c:\masm32\bin\link.exe with THAT link.exe
; use ml /c /coff blah.asm
;  then    link blah.obj
; when it asks you for blah.exe  just keep hitting enter.
 
 
.code
_start:
mov ax,03h ;clears screen (function 3h)
int 10h ;interrupt 10h
 
mov ax, SEG Message ;put segment of message into AX
mov ds, ax ;put this into DS
mov dx, OFFSET Message ;put offset of message into AX
mov ah,09h ;Function 9h of
int 21h ;Interrupt 21h
 
mov ah,01h ;function 01h of int21h,
int 21h ;get char from keyboard
 
cmp al, "Y" ;if ah Y then
je Yes ;Goto Yes label
 
cmp al, "N" ;if ah N then
je No ;Goto No Label
jne _start ;if not Y or N then goto start
 
Yes:
mov ax,03h ;clears screen (function 3h)
int 10h ;interrupt 10h
 
mov ax, SEG Uyes ;segment of Uyes
mov ds, ax ;put segment into DS
mov dx, OFFSET Uyes ;put offset of Uyes into DX
mov ah,09h ;function 9h print string at DS:DX
int 21h ;call interrupt 21h
jmp close
 
No:
mov ax,03h ;clears screen (function 3h)
int 10h ;interrupt 10h
 
mov ax, SEG Uno ;segment of Uno
mov ds, ax ;put segment into DS
mov dx, OFFSET Uno ;put offset of Uno into DX
mov ah,09h ;function 9h print string at DS:DX
int 21h ;call interrupt 21h
jmp close
 
close:
mov ax,4c00h ;put 4c00h into ax, closing back to DOS
int 21h ;INT 21h, return to DOS
 
end _start

Jordan Gaspar
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Em curso Re: Como Imprimir um "Hello World" em Assembly no Windows 7 64bits?

Mensagem por Jordan Gaspar em 14/1/2013, 14:55

Trabalhando sobre o meu problema descobri que o grande defeito está no Windows 7. Ele não tem um linker 64 bits, apenas 32 bits, impróprios para o atual sistema. Estou tentando linkadores como o yasm, porém o site não está funcionando no momento. Alguém saberia outro tipo de Assembler para Windows 7 com um linker funcional?

Jordan Gaspar
Participa Pouco
Participa Pouco


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum