Vonnilmam escreveu:Olá, msamsoniuk
Caro amigo, já que você atiçou minha curiosidade, o DEV C++ também seria uma boa opção?
Moderadores: andre_luis, 51, guest2003, Renie
Vonnilmam escreveu:Olá, msamsoniuk
Caro amigo, já que você atiçou minha curiosidade, o DEV C++ também seria uma boa opção?
Rodrigo_P_A escreveu:Insisto em dizer, num precisa converter nada. Seu gravador grava arquivo .bin?
Um arquivo .bin nada mais é do que um arquivo sem formato nenhum, como se o primeiro byte dele fosse o primeiro byte do dispositivo onde vc vai gravar.
portanto, basta alterar a extensão de .TXT para .BIN no seu PC e mandar gravar com o seu gravador.
Tente fazer isso para ver o que acontece.
Agora, se você quiser formato .HEX da INTEL, ou seja , converter o .TXT para o .HEX da intel, faça o seguinte:
Baixe o WinHex
Abra o arquivo .TXT
Clique em Edit -> Convert file
Escolha o formato.
pamv escreveu:Rodrigo_P_A escreveu:Insisto em dizer, num precisa converter nada. Seu gravador grava arquivo .bin?
Um arquivo .bin nada mais é do que um arquivo sem formato nenhum, como se o primeiro byte dele fosse o primeiro byte do dispositivo onde vc vai gravar.
portanto, basta alterar a extensão de .TXT para .BIN no seu PC e mandar gravar com o seu gravador.
Tente fazer isso para ver o que acontece.
Agora, se você quiser formato .HEX da INTEL, ou seja , converter o .TXT para o .HEX da intel, faça o seguinte:
Baixe o WinHex
Abra o arquivo .TXT
Clique em Edit -> Convert file
Escolha o formato.
Rodrigo
O arquivo que ele mostrou contem 5 bytes representados em hexa e separados por espaço em cada linha, ex. 14 7f 14 7f 14
isso aí convertido diretamente para binário geraria dois bytes por codigo (ex. 14 -> 1 e 4) mais um baite para cada espaço em branco, mais o final de linha que pode ser um cr ou cr+lf ou lf, dependendo como o txt for gerado.
O HEX da Intel tem convenções que não seriam obedecidas numa conversão direta.
A record (line of text) consists of six fields (parts) that appear in order from left to right:
Start code, one character, an ASCII colon ':'.
Byte count, two hex digits, indicating the number of bytes (hex digit pairs) in the data field. The maximum byte count is 255 (0xFF). 16 (0x10) and 32 (0x20) are commonly used byte counts.
Address, four hex digits, representing the 16-bit beginning memory address offset of the data. The physical address of the data is computed by adding this offset to a previously established base address, thus allowing memory addressing beyond the 64 kilobyte limit of 16-bit addresses. The base address, which defaults to zero, can be changed by various types of records. Base addresses and address offsets are always expressed as big endian values.
Record type (see record types below), two hex digits, 00 to 05, defining the meaning of the data field.
Data, a sequence of n bytes of data, represented by 2n hex digits. Some records omit this field (n equals zero). The meaning and interpretation of data bytes depends on the application.
Checksum, two hex digits, a computed value that can be used to verify the record has no errors.
tcpipchip escreveu:http://superuser.com/questions/497953/convert-hex-dump-of-file-to-binary-program-file-on-windows
Vonnilmam escreveu:Boa noite, msamsoniuk
Estou instalando o compilador C que o sr. indicou.
Estou seguindo um tutorial sobre como fazer a instalação, há vários arquivos fragmentados sendo instalados online.
O sr. poderia me passar algumas dicas, tipo alguns exemplos simples para eu começar a brincar e também se há alguma livro falando a respeito.
Eu achei interessante e gostaria de me aprofundar, porque quero realmente aprender C de gente grande...
NOTA: Galera, foi resolvido a questão da conversão de .txt para bin, o programa WINHEX, faz essa transcodificação de forma correta.
Obrigado,
msamsoniuk escreveu:eh uma boa pergunta... eu recomendaria comecar com o K&R:
http://www.ime.usp.br/~pf/Kernighan-Rit ... -Ebook.pdf
eh um livro classico e eu acho que tem uma abordagem bem didatica, mas em pdf soh sei sobre essa versao em ingles e ele eh bem antigo!
provavelmente o pessoal do forum sabe de opcoes em portugues mais modernas hehehe
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante