Assembly
Se você vandalizar, Nikita Khrushchov vai te beijar!
Enolagay2.jpg
Este artigo é complexo demais, e está codificado em linguagem de nerds. Se você for uma pessoa normal, provavelmente não entenderá. Se não quiser ter trauma pelo resto da vida, então não leia este artigo.
Cquote1.png Você quis dizer: 0100000101110011011100110110010101101101011000100110110001111001 Cquote2.png
Google sobre Assembly
Cquote1.png 2B OR !2B Cquote2.png
William Shakespeare sobre Assembly
Cquote1.png No princípio era o bit e o byte Cquote2.png
Genesis 1,1 sobre Assembly
Cquote1.png Vovô morreu, mas incomodou o suficiente pra ser lembrado. Cquote2.png
Clipper sobre o Assembly
Cquote1.png Quem morreu é a buceta da sua mãe! Aquela puta vadia do caralho! Cquote2.png
Assembly sobre o Clipper.
Cquote1.png Ele era orientado a objetos? Cquote2.png
Estudante de programação pedindo esporro do professor...
Cquote1.png Onde baixo script pronto? Cquote2.png
Noob sobre Assembly
Cquote1.png Assembly é foda porque é de baixo nivel Cquote2.png
Programador Assembly
Cquote1.png Assembler Cquote2.png
Um Professor qualquer da Universidade Regional de Blumenau sobre Assembly
História[editar ]
Foi como dominar o fogo, sabiam que existia mas não sabiam controlar. Os bits estavam por aí correndo soltos pelos campos, florestas, livremente junto com os elétrons com seus níveis TTL acionando e desacionando chaves transistorizadas.
Um dia os homens das cavernas Sr. Uga-Uga e Sr. Uga-Buga-Bogah perceberam que era possível direcionar os tais bits que corriam livre leve e soltos pela natureza. Inventaram uma forma de comunicação entre os humanos e os bits, o tal do Assembly.
Primeiras instruções gravadas da madeira:
Em 1000 a.C.tournou-se na língua secreta dos hebreus, falada por Jesus Cristo com os seus apóstolos.
Foi utilizada pela Igreja católica como forma de tortura durante o tempo da inquisição para quem cheirasse gatinhos mais novos.
Nos dias de hoje é utilizada por (削除) nerds que se acham leets (削除ここまで) programadores emos em todo o mundo como forma de purificar os seus pecados depois de verem filmes pornô e programarem em Visual Basic.
Montagem[editar ]
Já que os bits ficavam correndo pela floresta e disputando espaço com os duendes que estavam sempre chapando com seus chás de cogumelo, os humanos perceberam que era necessário enjaular os bits para controle total, já que alguns estavam morrendo de overdose de chá, e outros acabavam mortos em disputa de território no tráfico de ervas.
Então resolveram enfiar os bits em jaulas chamadas memórias. Algumas prisão perpétua não apagáveis. Outras somente temporárias onde os bits eram colocados, assassinados em massa sem piedade em questão de milésimos de segundos.
Daí com os bits presos conseguiram finalmente inventar um jeito de controlar toda essa zona com uma linguagem de mente perturbada.
Atirando no próprio pé com Assembly[editar ]
Você tenta atirar no próprio pé e descobre que primeiro tem que inventar a arma, a bala, seu pé.... Depois de tudo isso pronto, você puxa o gatilho e a arma bipa 3 vezes e reinicia.
Isso é programar em assembly.
(ainda assim é melhor do que inventar a realidade e as leis da física, como em VHDL).
Hello World em Assembly 8086[editar ]
mov dx, offset MSG mov ah, 09h int 21h ret MSG DB "HELLO WORLD" , 0Dh , 0Ah , "$" xxxx:0100 BA 08 01 xxxx:0103 B4 09 xxxx:0105 CD 21 xxxx:0107 C3 xxxx:0108 48 45 4C 4C 4F 20 67 4F xxxx:0110 52 4C 44 0D 0A 24
Hello World mais Nerd em Assembly 8086[editar ]
Um dia desses um nerd por aí publicou uma porra que pode (削除) fuder com teu hd (削除ここまで) acelerar ao máximo sua placa de vídeo e tudo aí na sua (削除) lata vela (削除ここまで) máquina potente lenta. Basta pegar qualquer (削除) merda de cavalo (削除ここまで) compilador de 8086 e criar um arquivo .bin, gravar no primeiro setor de um disquete, e bootar o pc com ele, aí quando ligar novamente ele fica com 0,001 da velocidade de Chuck Noris, já que antes era 0,0000000000000000000000000000000000000000000000000000000000000000000000000013246 da sua velocidade.
Para os n00bs: bootar=fazer inicialização do sistema. Em termos técnicos, boot é o processo quando a BIOS passa o controle para o bootloader. Na arquitetura x86, o bootloader é implicitamente carregado
no endereço físico 0x7c00.
Top-Secret nerd code of 0,001 chuck noris velocity
org 07ch
mov ah,0
mov al,0
int 13h
mov es,bx
mov bx,rec
at1:
mov al,128d
mov ch,sec
mov cl,1
mov dh,0
mov dl,0
int 13h
add sec,1
cmp sec,7FFFh
jz end
jmp at1
end:
mov ax, 0040h
mov ds, ax
mov w.[0072h], 0000h
jmp 0ffffh:0000h
sec dw 0
rec dw 65536 dup(0)
End of (削除) mortal (削除ここまで) top secret code
Compilação[editar ]
Na época existia uma raça (削除) psicopática (削除ここまで) de nível superior chamada Von-Neumann que utilizava uma linguagem (削除) abaixo do baixo nível (削除ここまで) que era (削除) quase que impossível (削除ここまで) difícil de compreender e então a linguagem foi compilada para está raça utilizando Bits, sal, Cocaina, Ácido bórico, Cafeina e Amônia em um processo desenvolvido por um primata Boliviano.
Trivia[editar ]
- A instrucção NOP (No Operation) faz com que o processador vá ler um pouco a Desciclopédia.
- Essa instrução, que demonstra o poder de se programar assembly, mostra que essa é a única linguagem que tem um comando específicamente para fazer porra nenhuma.
Ver também[editar ]
Linguagens para a prática do POG | ||
---|---|---|
Marcação | HTML (Microsoft HTML) • XML | |
Não-funcionais | Portugol | |
Programação | ABAP • ada • Algol • ASP • Assembly • BASIC • Bash • Befunge • BOBOL • Brainfuck • C • C♭ • C# • C=C+1 • C=C-1 • Clipper • COBOL • ColdFusion • D • Delphi • Eiffel • ECMAScript • Fortran • GeneXus • Go/Golang • Groovy • Haskell • HQ9+ • HQ9++ • Intercal • JAD • Java • Kotlin • ((((Lisp)))) • Lua • Maker • Malbolge • Managed C++ • Modula • Natural • .NET • Objective-C • Ocaml • Pascal • Pascali • Perl • PHP • POG • Prolog • Python • Ruby • Ruby on Rails • Ruby off Rails • Scala • | |
Script | ActionScript • JavaScript • VBScript • Shell + a lot of weak = PowerShell | |
Relacionados | Algoritmo • AJAX • DBase • FoxPro • Gambiarra • JSON • Linguagem procedural • Programação |