Assembly Language Tanka (AVTOKYO2013.5 English version)
-
Upload
kozossakai -
Category
Technology
-
view
455 -
download
1
Transcript of Assembly Language Tanka (AVTOKYO2013.5 English version)
![Page 1: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/1.jpg)
AssemblyLanguage Tanka
SAKAI Hiroaki(KOZOS Project)TwitterID:kozossakai
![Page 2: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/2.jpg)
AssemblyLanguageTanka?
![Page 3: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/3.jpg)
What's assemblylanguage tanka?
Write program in 5+7+5+7+7 machine codes.
It's cool and exciting!
![Page 4: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/4.jpg)
Example
![Page 5: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/5.jpg)
68 72 6c 64 2168 6f 20 57 6f 90 9068 48 65 6c 6c89 e5 6a 0c 55 6a 0250 90 6a 04 58 cd 80
![Page 6: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/6.jpg)
Write on Japanese
Tanka card.
![Page 7: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/7.jpg)
![Page 8: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/8.jpg)
Result
![Page 9: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/9.jpg)
Hello World!
![Page 10: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/10.jpg)
in otherlanguages,
![Page 11: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/11.jpg)
Tanka is impossible in other programming
languages.
![Page 12: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/12.jpg)
For example,Shell script
![Page 13: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/13.jpg)
#!/bin/sh(9 letters!)
![Page 14: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/14.jpg)
For example,Language C
![Page 15: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/15.jpg)
#include <stdio.h>
(18 letters!)
![Page 16: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/16.jpg)
XSS Tanka?
![Page 17: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/17.jpg)
XSS tanka has no tankism
![Page 18: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/18.jpg)
Assembly is most tankable
language
![Page 19: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/19.jpg)
in SECCONNagano,
![Page 20: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/20.jpg)
What's displayed?
![Page 21: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/21.jpg)
Assemblylanguagetanka's
![Page 22: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/22.jpg)
hangingscroll!
![Page 23: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/23.jpg)
![Page 24: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/24.jpg)
See well.
![Page 25: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/25.jpg)
Title: Niigata
![Page 26: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/26.jpg)
So,
![Page 27: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/27.jpg)
Let's tanking!
![Page 28: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/28.jpg)
Title: Summer vacationTankist: Me
![Page 29: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/29.jpg)
![Page 30: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/30.jpg)
Check points
![Page 31: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/31.jpg)
See assemblypush $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
Uppersection Lower
section
![Page 32: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/32.jpg)
See assemblypush $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
Uppersection Lower
section
Same instructionin last position.
![Page 33: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/33.jpg)
That is,
![Page 34: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/34.jpg)
Stepped onthe rhyme.
![Page 35: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/35.jpg)
![Page 36: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/36.jpg)
Stepped on the rhyme
by 0x40
![Page 37: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/37.jpg)
Otherpoints
![Page 38: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/38.jpg)
push $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
![Page 39: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/39.jpg)
push $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
Set up registers by value of EAX.
![Page 40: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/40.jpg)
That is,
![Page 41: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/41.jpg)
Like a flowof a brook.
![Page 42: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/42.jpg)
See instructions
![Page 43: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/43.jpg)
push $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
![Page 44: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/44.jpg)
push $0pop %eaxpush %eaxinc %eax
push $0x616d6179push %eaxinc %eax
push $8pop %edxpop %ebxinc %eax
push $0x616b6157push %espinc %eax
pop %ecxint $0x80pop %eaxpop %eaxpop %eaxret
Mnemonic has a rhythm, "push-pop-inc".
![Page 45: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/45.jpg)
Comments While EAX first set as zero increases every sectionby the inc instruction, the value of EAX was divertedand other parameters are set. This seems to be the
flow of a brook. There is a rhythm which is skipped ina mnemonic like "push-pop-push-inc, push-push-inc"and "push-pop-pop-inc, push-push-inc". The sight ofthe children who play the side of a brook is made toconsider. The theme the "summer vacation" is often
expressed.
![Page 46: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/46.jpg)
Muchtankassion!
![Page 47: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/47.jpg)
Information
![Page 48: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/48.jpg)
Book of assembly
language tanka!
![Page 49: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/49.jpg)
Assembly programming in 31 bytes
World of assemblylanguage tanka
![Page 50: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/50.jpg)
![Page 51: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/51.jpg)
Tankists:Sakai Hiroaki
Aiko Kenji Matsuda Kazuki Sakai Takeyasu
Takesako Yoshinori
![Page 52: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/52.jpg)
Now on sale!
![Page 53: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/53.jpg)
Event for book! (January 20) "2014 Let's try assembly language tanka!"
at Mynavi Room
![Page 54: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/54.jpg)
Today'smain
subject!
![Page 55: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/55.jpg)
What is the most tankaful architecture?
![Page 56: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/56.jpg)
RISC architecture: Instruction is fixed in 4 bytes.
If flexible instruction, most architecture has
machine code of even length.
Untankable!
![Page 57: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/57.jpg)
Tankablearchitectures
x86(Intel) M32C(Mitsubishi) MN10300(Panasonic)
RL78(Renesas) RX(Renesas) Xtensa(Tensilica)
![Page 58: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/58.jpg)
Results
![Page 59: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/59.jpg)
RX(Renesas Electronics)
![Page 60: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/60.jpg)
Assemblymov.l #1, r1mov.l #10, r3nop
mov.l #0x6c6c6548, [r0]nop
mov.l #0x6c72, 8[r0] mov.l #0x6f57206f, 4[r0]
mov.l r0, r2mov.l #5, r5int #255
Uppersection
Lowersection
![Page 61: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/61.jpg)
Execution
![Page 62: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/62.jpg)
Hello Worl
(10 letters)
![Page 63: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/63.jpg)
RL78(Renesas Electronics)
![Page 64: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/64.jpg)
Hello Wor
(9 letters)
![Page 65: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/65.jpg)
Others
![Page 66: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/66.jpg)
MN10300
M32CHello Wo
Hello!
(8 letters)
(6 letters)
![Page 67: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/67.jpg)
i386/FreeBSD
x86/LinuxHello World!
Hello World!!
(12 letters)
(13 letters)
![Page 68: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/68.jpg)
Let'scompare.
![Page 69: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/69.jpg)
Beforecomparison
![Page 70: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/70.jpg)
For quantification, a unit is needed.
![Page 71: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/71.jpg)
Define a unitBPT (Byte per Tanka)
How tankafulfor tanking.
![Page 72: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/72.jpg)
Example on RXhello Worl
10 letters: 10BPT
![Page 73: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/73.jpg)
Aggregation
![Page 74: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/74.jpg)
M32C 6BPTMN10300 8BPTRL78 9BPTRX 10BPTi386/FreeBSD12BPTx86/Linux 13BPT
![Page 75: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/75.jpg)
x86 is very tankaful
architecture! (and, Linux too)
![Page 76: Assembly Language Tanka (AVTOKYO2013.5 English version)](https://reader030.fdocuments.us/reader030/viewer/2022020208/55a9cd7e1a28ab023d8b4767/html5/thumbnails/76.jpg)
Thank youfor my tanking!