Assembly

Origem: Desciclopédia, a enciclopédia livre de conteúdo.
Ir para: navegação, pesquisa
Este artigo é relacionado à história.

Artigo tombado - Patrimônio histórico.

40967074 nikita.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:

Tetris.jpg

Jesus mostrando a bíblia de Assembly

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]