Edytujesz „Asembler”
Z Nonsensopedii, polskiej encyklopedii humoru
Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.
Aktualna wersja | Twój tekst | ||
Linia 1: | Linia 1: | ||
'''Asembler''' - z [[Język polski|polskiego]] "niewiem o co biega". Jest to język programowania wymyślony ażeby utrudniać życie ludzkości. O co z tym wszystkim biega?? A więc od początku [[2009]] roku gdy pan L. dojdzie do władzy ma nastąpić masowe wszczepianie chipów do głów nastolatków którzy dzięki temu będą mniej wulgarni i będą podlegać władzy pana L. |
|||
{{programowanie}} |
|||
'''Asemblery''' ([[Język angielski|ang.]] „nie wiem o co biega”, pot. Assembler) – wielgachna rodzina [[Język programowania|języków programowania]] wymyślonych w celu utrudniania życia ludzkości. Programy zapisane w asemblerach są wręcz nieludzko długie, w związku z czym wykorzystywane są głównie przez [[hacker|prawdziwych hakerów]] i ich organy nabyte, potocznie zwane [[komputer osobisty|komputerami]]. |
|||
Z informacji jakich udało mi się uzyskać od [[FBI]] ( Franek bije indianina ) plany wdrożenia systemu asemblera zaczęto wprowadzać w [[Stany Zjednoczone Ameryki Północnej|USA]] z niezbyt zadawalającym rezultatem. Na 1000 pacjetów przeżywa 3 (sic!). |
|||
== Hello World == |
|||
<syntaxhighlight lang="asm"> |
|||
TITLE hello-w |
|||
ss stos |
|||
algin 1,1 |
|||
int zero |
|||
add tekst |
|||
.code |
|||
text tekst |
|||
wyswietl: |
|||
pop stos,viewer |
|||
view tekst |
|||
goto przypisz |
|||
goto wyswietl |
|||
.data |
|||
kielich=kradnij(kielich) |
|||
kieliszek=kielich(zdrobienie,for (wino or winko)) |
|||
kufel=kubek(szklany,duży,for (piwo(jasne or ciemne) or piwko(jasne or ciemne))) |
|||
beka=znaczenie(2(kradnij(beka,drewniana)),1(beknij(głośno))) |
|||
beczka=beka(zdrobnienie,znaczenie(2)) |
|||
szklanka=kradnij(szklanka)) |
|||
szklaneczka=zdrobnienie(szklanka)) |
|||
tekst=[[Hello World]] |
|||
txt = tekst |
|||
.code |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
txt Hello |
|||
nop |
|||
push dx |
|||
mov tekst,dx |
|||
nop |
|||
push |
|||
open piwo |
|||
wlej kufel,piwo |
|||
pij kufel |
|||
push ax |
|||
add ax,bx |
|||
int 21h |
|||
pop dx |
|||
int 10h |
|||
newlist lista,dx |
|||
open wódka |
|||
wlej wódka,szklaneczka |
|||
pij szklaneczka |
|||
add szklaneczka,bx |
|||
add bx,ax |
|||
add dx,ax |
|||
push dx |
|||
pop bx |
|||
push cx |
|||
pop dx |
|||
pop dx |
|||
pop dx |
|||
mov bx,ax |
|||
add ax,cx |
|||
add ax,dx |
|||
int 21h |
|||
open bimber |
|||
wlej bimber,beczka |
|||
pij beczka |
|||
add ax,cx |
|||
add cx,dx |
|||
add dx,cx |
|||
add ax,dx |
|||
mov dx,cx |
|||
push cx |
|||
pop dx |
|||
pop dx |
|||
pop dx |
|||
pop cs |
|||
pop ds |
|||
pop ds |
|||
pop es |
|||
pop ds |
|||
pop es |
|||
open wino |
|||
wlej wino,kieliszek |
|||
pij kieliszek |
|||
nop |
|||
push |
|||
exec Hello |
|||
nop |
|||
push |
|||
push |
|||
push |
|||
int linie |
|||
push |
|||
nop |
|||
Lista: |
|||
(1)=:=Hello |
|||
(2)=:=World |
|||
nop |
|||
push |
|||
nop |
|||
nop |
|||
push |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
nop |
|||
push |
|||
create LIST,Lista2 |
|||
aint i |
|||
char znak |
|||
Przypisz: |
|||
i=znak(number) |
|||
znak-i |
|||
add Lista2(i),znak |
|||
push znak |
|||
goto przypisz |
|||
end |
|||
Lista: Lista |
|||
</syntaxhighlight> |
|||
== Przykład programowania systemu == |
== Przykład programowania systemu == |
||
Linia 128: | Linia 7: | ||
Tak problem wygląda dla zwyczajnego człowieka: |
Tak problem wygląda dla zwyczajnego człowieka: |
||
Wino za |
Wino za 2zł |
||
Kiełbasa za |
Kiełbasa za 5zł |
||
+ Fajki za |
+ Fajki za 4zł |
||
-------------------- |
-------------------- |
||
W sumie: |
W sumie: 11zł |
||
W asemblerze rozwiązanie tego samego problemu wygląda tak: |
W asemblerze rozwiązanie tego samego problemu wygląda tak: |
||
<syntaxhighlight lang="asm"> |
|||
.data |
.data |
||
align 1024 |
align 1024 |
||
Linia 177: | Linia 56: | ||
mov cx, ds:dx |
mov cx, ds:dx |
||
nop |
nop |
||
int cyferka=0 |
|||
cyferka+1= |
|||
drukuj |
|||
lista: |
|||
0+0 |
|||
888=888 |
|||
mov dx, offset wino |
mov dx, offset wino |
||
nop |
nop |
||
Linia 379: | Linia 252: | ||
int 21h |
int 21h |
||
nop |
nop |
||
</syntaxhighlight> |
|||
== Zobacz też == |
|||
* [[C (język programowania)|C]] |
|||
* [[C++]] |
|||
* [[Fortran]] |
|||
* [[Brainfuck]] |
|||
[[Kategoria:Językoznawstwo]] |
|||
{{stopka}} |
|||
[[Kategoria:Języki programowania]] |
|||
[[en:Assembly language]] |
|||
[[ru:Ассемблер]] |
[[ru:Ассемблер]] |