Todo o site
Artigos
.Conf
Comunid.
Dicas
Fórum
Shots
Scripts
Login
|
Cadastre-se
»
O que é GNU/Linux
|
Download do GNU/Linux
|
Fale Conosco
Visite também:
Segurança Linux
·
BR-Linux.org
·
Dicas-L
·
Doode
·
NoticiasLinux
·
SoftwareLivre.org
·
UnderLinux
» Menu
Artigos
.Conf
Comunidades
Dicas
Fórum
Screenshots
Scripts
Simulado
» Últimos artigos
Como criar pacotes para o Gentoo ou Sabayon Linux
Festa com SQL injection
ATI Catalyst Radeon Graphics no Sabayon Linux - Instalando e configurando drivers proprietários
Redes de Computadores · IPtables · Endereços IPs - Explicações básicas
Tranferência rápida de arquivos do Android para PC via FTP
Samba 4 (Active Directory) no Debian/Ubuntu Server
» Últimas dicas
FIGlet - Letras grandes no modo texto
Wavemon - Monitoramento de Redes Wireless
Wi-Fi no Dell Inspiron N4030 - Configuração no Debian 7
Porta paralela não criada no boot do Debian 7
Remontar IBM Tivoli Storage
Zimbra Desktop no Ubuntu 12.04 LTS
Git - Rotina de comandos úteis
LPRNG no Debian 7 - Erro:LPD doesn't listen on port 515 [Resolvido]
» Últimos scripts
[Shell Script] Cálculo de média escolar
[Shell Script] Agendamento de compromissos com avisos baseados no horário
[Shell Script] Conversor numérico
[Shell Script] Solução para bloquear totalmente o Facebook em sua rede
[Shell Script] Mantendo seus repositórios Git e SVN atualizados
Intranet Open Source
Treinamento Zope Plone
» Destaques
V Fórum de Software Livre de Duque de Caxias (0)
Estágio - Auxiliar de Suporte Técnico - Porto Alegre - RS (0)
Analista de testes Sênior - Santo André-SP (0)
» Screenshot
Por
redhand
» Login
Login:
Senha:
Se você ainda não possui uma conta,
clique aqui
.
Esqueci minha senha
» Top 10 do mês
Xerxes Lins (93743 pts)
Lisandro Guerra (85766 pts)
João (66718 pts)
André L. (pinduvoz) (61708 pts)
Alberto Federman Neto. (60828 pts)
Lucas da Silva Mariano Meneses (56971 pts)
Fábio Berbert de Paula (53197 pts)
Daniel Lara Souza (52776 pts)
Elgio Schlemer (51884 pts)
Alessandro de Oliveira Faria (A.K.A. CABELO) (48095 pts)
[Ranking Geral]
»
Perguntas
Icone da conexão sem fio desapareceu (2)
AProuter + APcliente (0)
Oi/velox, rasteamento de navegação! (30)
Qual distro usar para este note (7)
baixar patch 11.2.0.3 oracle (1)
Elementary OS, Dica 3: Gazetti (Leitor de Feed e monitor metereol&... (9)
URGENTE! Menus do LibreOffice 4 sumiram (2)
Sem internet no ubuntu 13.04 (4)
» .Conf
[bash] .bashrc - Configuração do bash
[ProFTPD] proftpd.conf - ProFTPD com módulo de SFTP
[portage] make.conf - make.conf para Gentoo/Xfce estável
[Conky] conkyrc - Conky adaptado para Gentoo
[bash e terminais] .bashrc - bash e terminais modificados
Scripts
Home
»
Scripts
»
C/C++
» Assembly
<< Anterior
1
2
3
4
5
6
7
Proxima >>
Por
Listeiro 037
"Clear Screen" para Linux x86 com Inline Assembly (embutido no código) em C
Esta função dentro deste código realiza o mítico "clear screen" em ANSI C. Uma chamada de interrupção de kernel para imprimir uma sequência de escape de terminal que limpe o código. Nenhum segredo para compilar. Apenas uso simples do GCC.
[ 1905 hits | 1 comentário ]
Por
Listeiro 037
"Clear Screen" para Linux x86 em Assembly Puro (GNU Assembly)
Obs[1]: Testado apenas para o as (GNU Assembly.). Não tentei com o Nasm. Obs[2]: Óbvio, mas bom ressaltar: não funciona em nada que rode "INT 21h". TASM está fora... Obs[3]: (De última hora) Está aparecendo um sinal entre chaves escrito em maiúsculo "FONTE" no lugar do BACKSLASHZERO (barra invertida-zero), sinal de caractere zero e de fim de string em C, quando alguma coisa lê uma string e entende o símbolo como zero. "\" + "0" = BACKSLASHZERO = Caractere nulo. Ditando a grosso modo, caso não dê pra ver corretamente, fica sendo a seguinte linha deste modo: .ascii "BACKSLASHZERO33cBACKSLASHZERO" O "33" fica aonde está, junto com a letra "c" (minúscula). Apenas troca-se o nome da barra pela barra e o ZERO pelo algarismo "0". ======================================= Este código simplesmente retira os caracteres do console após executado muito parecido com o comando "clear" do Unix/Linux. Para gerar o executável, usar: "$ as clrscr001.s -o clrscr001.o" Em seguida usar: "ld clrscr001.o -o clrscr001" Depois para executar: "$ ./clrscr001" Após a montagem, por aqui ficou com apenas 591 bytes. E logo depois ao usar "$ strip -s clrscr001" para retirar informações de montagem, link edição etc ficou com apenas 308 bytes. Quer dizer, menor que os 512 bytes da MBR de um HD convencional. Obs: O comando "strip" retira informações usadas para depurar com o gdb. Como está tudo ok, estas serão retiradas para ficar menor ainda.
[ 1389 hits | 1 comentário ]
Por
Listeiro 037
"Clear Screen" para Linux x86 em Assembly Puro (Nasm - Netwide Assembler)
Obs[1]: Testado apenas para o nasm (Netwide Assembler.). Não funciona com "as" (GNU Assembler). Nem o outro para o GNU Assembler funciona com Nasm. Obs[2]: Sempre é bom lembrar: não funciona em nada que rode "INT 21h". TASM está fora... Aqui é int 0x80 (int 80h). Obs[3]: O comando "strip" retira informações usadas para depurar com o gdb. Como está tudo ok, estas serão retiradas para ficar menor ainda. Ou então usa-se a opção "-s" no comando "ld", que já faz isso direto. Obs[4]: (Já ocorreu antes) Sequẽncias de escape não estão sendo visttas corretaente. Qualquer coisa que use BACKSLASH "\" + "0", por exemplo. Estão saindo assim "\" + "0" = "{" + FONTE + "}" Sem as aspas e os espaços em branco. Em todo o caso, recomendo baixar o código para visualizar melhor. ======================================= Este código simplesmente retira os caracteres do console após executado muito parecido com o comando "clear" do Unix/Linux. Para gerar o executável, usar: "$ nasm -f elf clrscr001.asm" Em seguida usar: "ld -s clrscr001.o -o clrscr001" A opção "-s" é opcional e aplica um "strip -s" automaticamente. Se alguém quiser usar o gdb, não deverá aplicar "-s", nem usar "strip -s" após a linkedição. Depois para executar: "$ ./clrscr001" Após a montagem, por aqui ficou com apenas 665 bytes. E aaṕos o processo de "strip", retirando informações de montagem, linkedição etc. seja junto com a linkedição ou após "strip -s" ficou com apenas 348 bytes. Quer dizer, também ficou menor que os 512 bytes da MBR de um HD convencional, mas uns poucos bytes maior que um equivalente feito em GNU Assembler.
[ 1871 hits | 2 comentários ]
Por
Listeiro 037
Algoritmo de Raiz Quadrada Inteira em Assembly Puro para Linux x86 (GNU Assembler)
Algoritmo de obtenção de raiz quadrada inteira em assembly puro para Linux. Sem uso de alguma instrução para a operação ou algoritmo iterativo que necessite de valores de ponto flutuante.
[ 1263 hits | 0 comentários ]
Por
Listeiro 037
Algoritmo de Raiz Quadrada Inteira em Assembly Puro para Linux x86 (NASM - Netwide Assembler)
Algoritmo de obtenção de raiz quadrada inteira em assembly puro para Linux. Sem uso de alguma instrução para a operação ou algoritmo iterativo que necessite de valores de ponto flutuante.
[ 1565 hits | 0 comentários ]
Por
leonardoweslei
Ano bissexto em assembly
Ano bissexto em assembly. Obs:programa fácil de entender, tem comentário em tudo.
[ 16165 hits | 1 comentário ]
<< Anterior
1
2
3
4
5
6
7
Proxima >>
Contribuir com: [
Artigo
|
Conf
|
Dica
|
Evento
|
Oportunidade de trabalho
|
Pergunta
|
Script
|
Screenshot
]
Responsável pelo site:
Fábio Berbert de Paula
- Conteúdo distribuído sob
licença GNU FDL
Site hospedado por:
Viva o Linux
A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.
Estatísticas do site
Equipe de moderadores
FAQ: Perguntas freqüentes
Membros da comunidade