ƒAƒZƒ“ƒuƒ‰c@(K ..
461:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/08 12:14:16
4‚ÉŒˆ‚Ü‚Á‚Ă邾‚
462:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/08 12:29:38
‚³‚ñ‚‚·‚±
463:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 19:19:17
w“ÆKƒAƒZƒ“ƒuƒ‰x‚ÅA¡“ú‚©‚ç‚â‚肾‚µ‚½’´‰SŽÒ‚È‚ñ‚Å‚·‚¯‚ÇA
x86ŒnLinux‚Ìnasm‚Å h‚Ph‚Ì•¶Žš ˆê•¶Žš•\ަ‚µ‚悤‚ÆŽv‚¤‚̂ł·‚ªA
$ nasm -f elf hajime.asm
$ ld -s -o hajime hajime.o
‚ŃAƒZƒ“ƒuƒ‹‚àƒŠƒ“ƒN‚à–â‘è‚È‚‚Å‚«‚é‚̂ł·‚¯‚ÇA
$ ./hajime [Enter]
$
ƒZƒOƒƒ“ƒe[ƒVƒ‡ƒ“ˆá”½‚Å‚·
‚Á‚Ä•\ަ‚³‚ꎶ‚ç‚ê‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½I ‚ǂȂ½‚©‚²‹³Ž¦Šè‚¢‚È‚¢‚Å‚µ‚傤‚©B
ƒ\[ƒX‚͈ȉº‚̂悤‚ɂȂÁ‚Ă܂·Bnasm‚ÍA nasm-0.98.39‚ðŽg‚Á‚Ă܂·B
global _start
_start:
mov eax, 31h ; •¶Žš "1"
push eax ; ƒXƒ^ƒbƒN‚Ƀoƒbƒtƒ@‚ðÝ’è
mov eax, 4 ; o—Í(sys_wrigte)
mov ebx, 1 ; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(1=•W€o—Í)
mov edx, 1 ; 1•¶Žšo—Í‚·‚邱‚Æ‚ðŽw’è
mov ecx, esp ; ‘‚«ž‚Þƒoƒbƒtƒ@
int 0x80 ; o—Í‚·‚é
pop eax
464:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 20:15:23
ƒvƒƒOƒ‰ƒ€‚ÌI’[‚ł̃Gƒ‰[‚ł͂Ȃ¢‚Å‚µ‚傤‚©B
ÅŒã‚ɃvƒƒOƒ‰ƒ€I—¹‚Ì–½—ß‚ð’ljÁ‚µ‚Ă݂Ă‚¾‚³‚¢B
mov eax, 1 ; sys_exit
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80
465:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 21:10:58
>>464
‘‘¬‚Ì‚²‹³Ž¦A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘‚©‚ê‚Ä‚¢‚é–½—ß‚ð’ljÁ‚µ‚Ă݂܂µ‚½‚ªAŒ‹‰Ê‚͕ςí‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
w“ÆKƒAƒZƒ“ƒuƒ‰x‚É‘‚©‚ê‚Ä‚¢‚éAŽŸ‚̃Tƒ“ƒvƒ‹uHallo assemblerv‚Ì•û‚̓Lƒ`ƒ“‚Æ•\ަ
‚³‚ê‚é‚̂Ɉê”Ôʼn‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ªƒgƒ‰ƒu‚Á‚Ä‚µ‚Ü‚Á‚ÄA‚Ü‚¢‚Á‚Ă܂·I
466:i OƒÖOj”ò—ˆƒu[ƒ“
06/09/20 21:23:16
‚ ‚°
467:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 21:29:56
linux nasm>Google
‚Åʼn‚Éo‚éƒTƒCƒg‚Ìasm05.html‚ÉŽ—‚½‚悤‚Ȃ̂ª‚ ‚é
push eax‚Ì‘O‚ÉpushaApop eax‚ÌŒã‚Épopa‚ð“ü‚ê‚Ă݂Ă͂ǂ¤H
468:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 21:58:02
>>467
pushaApop ‚ð“ü‚ê‚Ă݂܂µ‚½‚ªAŒ‹‰Ê‚ÍA‚Ü‚Á‚½‚•Ï‚í‚è‚Ü‚¹‚ñB
ƒR[ƒh‚ð‘‚«‘«‚µ‚Ä‚¢‚é‚̂ɂ܂Á‚½‚•Ï‚í‚ç‚È‚¢‚Æ‚¢‚¤‚Ì‚à
‰½‚©A‚¨‚à‚µ‚ë‚¢‚Å‚·‚ËB
469:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 22:08:54
pushaApopa ‚Í•s—vB
global _start
_start:
mov eax, 31h ; •¶Žš "1"
push eax ; ƒXƒ^ƒbƒN‚Ƀoƒbƒtƒ@‚ðÝ’è
mov eax, 4 ; o—Í(sys_wrigte)
mov ebx, 1 ; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(1=•W€o—Í)
mov edx, 1 ; 1•¶Žšo—Í‚·‚邱‚Æ‚ðŽw’è
mov ecx, esp ; ‘‚«ž‚Þƒoƒbƒtƒ@
int 0x80 ; o—Í‚·‚é
pop eax
mov eax, 1 ; sys_exit
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80
‚Å“®ì‚µ‚½‚æBnasm-0.98 ‚Æ nasm-0.98.38 ‚ÅŠm”FB
470:463
06/09/20 22:30:17
>>469
‰Æ‚Å‚ÍA‚â‚Í‚èu ƒZƒOƒƒ“ƒe[ƒVƒ‡ƒ“ˆá”½‚Å‚·v‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚· orz
æ‚Ù‚Ç‚à‘‚«‚Ü‚µ‚½‚ªAŽŸ‚̃Tƒ“ƒvƒ‹ƒR[ƒh‚ÌuHello assemblerv‚͇’²‚É
ƒAƒZƒ“ƒuƒ‹‚àƒŠƒ“ƒN‚à ŽÀs‚àƒEƒ}ƒN‚¢‚‚ñ‚Å‚·‚¯‚Ç c
nasm-0.98.38 ‚ðget‚µ‚ÄAƒRƒ“ƒpƒCƒ‹‚µ’¼‚µ‚Ă݂܂·B
‚݂Ȃ³‚ñAThanks
471:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 22:54:40
int 0x80 ‚ð int 0x08 ‚ƃ^ƒCƒvƒ~ƒX‚µ‚Ă܂µ‚½A‚È`‚ñ‚Ä‚±‚Ƃ͂Ȃ¢‚æ‚ËH
‚¢‚âA’p‚¸‚©‚µ‚È‚ª‚牴‚ª‚»‚¤‚¾‚Á‚½B
Œ©‚‚¯‚½‚Æ‚«‚Í‘Sg’E—Í‚µ‚½‚æB‰´‚Ì‚PTŠÔ‚͉½‚¾‚Á‚½‚ñ‚¾‚Á‚Ä‚ËB
472:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 22:58:24
> ‘Sg’E—Í
‘Sg’E–тɌ©‚¦‚½
473:463
06/09/20 23:28:07
>>471
Ž„‚àint 0x08‚ðƒTƒ“ƒvƒ‹‚ÌuHello assemblerv‚Ì•û‚Å‚â‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚±‚ê‚â‚邯Au ƒZƒOƒƒ“ƒe[ƒVƒ‡ƒ“ˆá”½‚Å‚·v‚ªƒ‚ƒo‚é‚ñ‚Å‚·‚æ‚ËB
¡A nasm-0.98.38 ‚ðget‚µ‚Ä‚«‚Ü‚µ‚½‚ªA¡“x‚ÍAnasm‚̃Rƒ“ƒpƒCƒ‹‚ª’Ê‚ç‚È‚¢I
“DÀ‚ɛƂ܂肱‚ñ‚Å‚µ‚Ü‚¢‚Ü‚µ‚½B orz
474:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 23:38:48
>>473
URLØÝ¸(prdownloads.sourceforge.net)
$ rpm -Uvh nasm-0.98.39-1.i386.rpm
475:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/20 23:47:42
$ apt-get install nasm
476:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/21 02:47:09
>>473
nasm‚̃Rƒ“ƒpƒCƒ‹‚ª’Ê‚ç‚È‚¢‚Æ‚Í
nasmŽ©‘̂̃\[ƒXƒR[ƒh‚ªƒRƒ“ƒpƒCƒ‹‚Å‚«‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
‚Å‚µ‚½‚ç>>474,475‚È‚Ç‚Å‰ðŒˆ‚Å‚«‚邯Žv‚¤‚̂ł·‚ªB
‚»‚ê‚Æ‚ànasm‚̃Cƒ“ƒXƒg[ƒ‹‚ÍŠ®—¹‚µ‚Ä‚¢‚ÄAƒTƒ“ƒvƒ‹ƒR[ƒh‚ªƒAƒZƒ“ƒuƒ‹‚Å‚«‚È‚¢
‚Æ‚¢‚¤‚±‚Ƃł·‚©H
477:463
06/09/21 06:40:38
>>476
‚¨‚͂悤‚²‚´‚¢‚Ü‚·B
Ž„‚ÌꇂÍAnasm‚ðƒ\[ƒX‚©‚çƒRƒ“ƒpƒCƒ‹‚µ‚Äinstall‚µ‚Ä‚¢‚Ü‚·B
nasm-0.98.39.tar.bz2‚ð“WŠJ‚µ‚ăRƒ“ƒpƒCƒ‹‚µ‚ÄŽg‚¢‚¾‚µ‚Ä‚¢‚½‚̂ł·‚ªA
nasm-0.98.38‚ðŽg‚Á‚Ä‚él>>469‚ł̃AƒZƒ“ƒuƒŠ‚̃\[ƒXƒR[ƒh‚ª–â‘è‚È‚
ƒAƒZƒ“ƒuƒ‹‚ª’Ê‚é‚Æ‚¢‚¤‚±‚ƂȂ̂Ånasm-0.98.38.tar.bz2‚ðƒQƒbƒg‚µ‚ăRƒ“ƒpƒCƒ‹
‚µ‚½‚Æ‚¢‚¤–ó‚È‚ñ‚Å‚·B
478:463
06/09/21 12:37:21
‚¨‘›‚ª‚¹‚¢‚½‚µ‚Ü‚µ‚½BŽ©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒ\[ƒX«
section .data ; ƒZƒOƒƒ“ƒe[ƒVƒ‡ƒ“ˆá”½‰ñ”ð
global _start
_start:
mov eax, 31h ; •¶Žš "1"
push eax ; ƒXƒ^ƒbƒN‚Ƀoƒbƒtƒ@‚ðÝ’è
mov eax, 4 ; o—Í(sys_wrigte)
mov ebx, 1 ; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(1=•W€o—Í)
mov edx, 1 ; 1•¶Žšo—Í‚·‚邱‚Æ‚ðŽw’è
mov ecx, esp ; ‘‚«ž‚Þƒoƒbƒt
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,o—Í‚·‚é
mov eax, 0ah ; 0ah
push eax ;
mov eax, 4 ; ‚Í
mov ebx, 1 ; ‰ü
mov edx, 1 ; s
mov ecx, esp ; —p
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,‰üs‚·‚é
pop eax ; eax‚̉ñŽû
mov eax, 1 ; sys_exit
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,I—¹‚·‚é
479:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/21 13:53:05
‚»‚ê‚͑ʖÚB
.dataƒZƒNƒVƒ‡ƒ“‚ɂ̓Oƒ[ƒoƒ‹•Ï”“™‚ð”z’u‚·‚邱‚ƂɂȂÁ‚Ä‚¢‚é‚Ì‚ÅA
‚»‚±‚ɃR[ƒh‚ð‹Lq‚·‚邱‚Ƃ͂ł«‚È‚¢B
ƒR[ƒh‚ð”z’u‚·‚é‚Ì‚Í.textƒZƒNƒVƒ‡ƒ“B
ƒXƒ^ƒbƒN‚Ƀoƒbƒtƒ@‚ð’u‚‚½‚ß‚É2‰ñpush‚µ‚Ä‚¢‚邪A1‰ñ‚µ‚©pop‚µ‚Ä‚¢‚È‚¢B
‚»‚ê‚©‚ç‰üs‚ðo—Í‚·‚邽‚߂ɋê˜J‚µ‚½‚ªŒ©Žó‚¯‚ç‚ê‚邪AŽŸ‚̂悤‚É
‚·‚ê‚΃vƒƒOƒ‰ƒ€‚ð’Zk‚Å‚«‚éB
mov eax, 0x0a31
push eax
mov eax, 4
mov ebx, 1
mov edx, 2
mov ecx, esp
int 0x80
pop eax
480:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 02:03:54
ƒtƒƒbƒs[‚©‚çƒf[ƒ^‚̓ǂ݂¾‚µ‚ɂ‚¢‚Ăł·B
ƒVƒŠƒ“ƒ_‚O”ÔAƒZƒNƒ^‚Q”Ԃ̃vƒƒOƒ‰ƒ€‚ð0x8000‚ɓǂ݂¾‚µ‚ÄŽÀs
‚µ‚½‚¢‚̂ł·B
ÅŒã‚ÌJMP‚Å*‚ð•t‚¯‚邯ŽÀso—ˆ‚È‚¢‚̂ł·‚ªA——R‚ð‹³‚¦‚ĉº‚³‚¢B
MOVW $0x800, %AX
MOVW %AX, %ES
MOVB $0x00, %CH
MOVB $0x02, %CL
MOVB $0x00, %DH
MOVB $0x00, %DL
MOVB $0x02, %AH
MOVB $0x01, %AL
INT $0x13
JMP *0x8000
481:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 03:38:12
ŠÂ‹«‚â‘O’ñðŒ‚ð‚Ü‚¸Ž¦‚µ‚Ä‚‚êB˜b‚Í‚»‚ê‚©‚çB
‚¨‚»‚炃u[ƒgŽž‚̃[ƒhˆ—‚¾‚ÆŒ©“–‚͂‚‚ªB
ˆ½‚¢‚Í‹tƒAƒZ‚µ‚Ă݂ĈÓ}‚µ‚½ƒR[ƒhi0x8000‚Ö‚Ìâ‘΃Wƒƒƒ“ƒvj‚É
‚«‚¿‚ñ‚ƕϊ·‚³‚ꂽ‚©‚ðŠm”F‚·‚邯‚©B
482:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 07:27:25
*0x8000‚¾‚ÆA0x8000”Ô’n‚É‚ ‚é16ƒrƒbƒg‚Ì’l‚ðƒAƒhƒŒƒX‚Æ‚µ‚Ĉ—‚·‚éB
0x8000”Ô’n‚É”ò‚΂·‚È‚çjmp $0x8000‚ª³‰ð‚¾‚ÆŽv‚¤dd
483:482
06/09/22 07:52:23
>>480‚̃R[ƒh‚ð‚¿‚å‚Á‚ÆC³B•¶–@‚©‚çGAS‚ðŽg‚Á‚Ä‚¢‚邯‰¼’èB
ƒoƒbƒtƒ@‚̃AƒhƒŒƒX‚ðŽw’è‚·‚邯‚«‚ÍBXƒŒƒWƒXƒ^‚àݒ肵‚È‚¢‚Ƒʖڂ©‚ÆB
ƒZƒOƒƒ“ƒgŽw’肵‚Ä‚¢‚é‚È‚çAƒZƒOƒƒ“ƒgŠÔƒWƒƒƒ“ƒv‚Å”ò‚΂µ‚½•û‚ªŠmŽÀB
MOVW $0x800, %AX
MOVW %AX, %ES
MOVW $0, %BX ; ES:BX = 0x800:0x0
MOVB $0x00, %CH
MOVB $0x02, %CL
MOVB $0x00, %DH
MOVB $0x00, %DL
MOVB $0x02, %AH
MOVB $0x01, %AL
INT $0x13
LJMP $0x800,$0
484:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 12:32:15
>>481-483
ƒTƒ“ƒNƒXB
>>481
‚·‚¢‚Ü‚¹‚ñB
OS:FreeBSD6.1
ƒAƒZƒ“ƒuƒ‰:GCC
‚»‚Ì‘¼:ldAobjcopy
ƒGƒ~ƒ…ƒŒ[ƒ^:bochs
ì‚Á‚Ä‚¢‚镨:ƒu[ƒg‚Ìʼn‚Ì512byte‚̃vƒƒOƒ‰ƒ€
>>482
jmp $0x8000‚¾‚ƃRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂè‚Ü‚·B
URLØÝ¸(www.gnu.org)
‚Ì
Absolute (as opposed to PC relative) call and jump operands must be prefixed with `*'.
If no `*' is specified, as always chooses PC relative addressing for jump/call labels.
‚ðŒ©‚Äâ‘΃AƒhƒŒƒX‚ÅJMP‚·‚éê‡u*v‚ª•K—v‚Ȃ̂©‚ȂƎv‚¢‚Ü‚µ‚½B
485:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 13:08:06
>>482
u*v‚ð•t‚¯‚½Û‚Ì“®ì‚ÍAŒäŽw“E‚Ì’Ê‚è‚Å‚µ‚½B
‰ðŒˆ‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
486:463 ŸRMO61H2xHE
06/09/22 20:27:49
>>479
‚²‹³Ž¦A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‚Æ‚Ä‚à•‚©‚è‚Ü‚µ‚½B
¡“x‚ÍA‚±‚ñ‚È–â‘è‚ňø‚Á‚©‚©‚Á‚Ä‚¢‚Ü‚·B
eHllo, World ‚Æ‚µ‚½‚¢‚̂ł·‚¯‚Ç Helelo, World‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·I
section .data; ƒf[ƒ^ƒZƒNƒVƒ‡ƒ“‚Ì’è‹`
messagedb'Hello, World', 0Ah
lengthequ$ -message; •¶Žš‚Ì’·‚³
section .text
global _start
_start:
movedx, length; •¶Žš—ñ‚Ì’·
movecx, [message] ; ˆÈ‰º‚Ì3s‚Åmsg‚Æmsg+1‚Ì“à—e‚ð“ü‚ꊷ‚¦‚é
xchgecx, [message+1];
mov[message], ecx;
movecx, message; o—Í‚·‚é•¶Žš‚ÌŽw’è
movebx, 1; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(1=•W€o—Í)
moveax, 4; o—Í(sys_wrigte)
int0x80; ƒVƒXƒeƒ€ƒR[ƒ‹,o—Í‚·‚é
moveax, 1; sys_exit
movebx, 0; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int0x80; ƒVƒXƒeƒ€ƒR[ƒ‹,I—¹‚·‚é
487:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 21:03:09
GNU as‚ɂ‚¢‚ÄŽ¿–â‚Å‚·B
lss 20+4(%esp), %esp
‚ÆAESP‚ÆSS‚É‚P–½—߂Œl‚ð‚‚߂ĂéƒR[ƒh‚ª‚ ‚Á‚½‚̂ł·‚ªA
‚±‚Ì20+4()‚Á‚Ă̂͂ǂ¤‚¢‚¤ˆÓ–¡‚È‚ñ‚Å‚µ‚傤‚©H
488:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 21:11:12
MMX ‚ÌŽ¿–â‚Å‚·
pand mm0, mm1
‚ðŽÀs‚µŒ‹‰Ê‚ªƒ[ƒ‚ɂȂÁ‚Ä‚àAƒ[ƒƒtƒ‰ƒO‚ª—§‚½‚È‚¢‚悤‚Å‚·B
ƒ[ƒ‚©‚Ç‚¤‚©‚ðƒ`ƒFƒbƒN‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
489:463 ŸRMO61H2xHE
06/09/22 21:13:04
ƒXƒy[ƒX‚ª–³Ž‹‚³‚ꂽ‚Ý‚½‚¢‚Ȃ̂ÅA‚à‚¤ˆê‰ñ‘—‚è‚Ü‚·B
section .data ; ƒf[ƒ^ƒZƒNƒVƒ‡ƒ“‚Ì’è‹`
message db ' Hello, World ', 0Ah
length equ $ -message ; •¶Žš‚Ì’·‚³
section .text
global _start
_start:
mov edx, length ; •¶Žš—ñ‚Ì’·
mov ecx, [message] ; ˆÈ‰º‚Ì3s‚Åmsg‚Æmsg+1‚Ì“à—e‚ð“ü‚ꊷ‚¦‚é
xchg ecx, [message+1] ;
mov [message], ecx ;
mov ecx, message ; o—Í‚·‚é•¶Žš‚ÌŽw’è
mov ebx, 1 ; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹(1=•W€o—Í)
mov eax, 4 ; o—Í(sys_wrigte)
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,o—Í‚·‚é
mov eax, 1 ; sys_exit
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,I—¹‚·‚é
eHllo, World ‚Æ‚µ‚½‚¢‚̂ł·‚¯‚Ç Helelo, World ‚Æ•\ަ‚³‚ê‚Ü‚·I
490:487
06/09/22 22:01:16
ƒRƒ“ƒpƒCƒ‹‚³‚ꂽ‚à‚Ì‚ðobjdump‚ł̂¼‚¢‚½‚çA
lss 0x18(%esp),%esp
‚±‚¤‚¢‚¤•—‚ɕϊ·‚³‚ê‚Ă܂µ‚½B
‚æ‚’²‚×‚à‚¹‚¸‚ÉŽ¿–₵‚Ä‚·‚݂܂¹‚ñ‚Å‚µ‚½B
491:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 22:12:08
>>489
mov cl, [message+2]
xchg cl, [message+3]
mov [message+2], cl
492:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 22:56:07
‚È‚ñ‚©
t‚¾‚ÈEEE
493:463 ŸRMO61H2xHE
06/09/22 22:56:18
>>491
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
eHllo, World‚ƂȂè‚Ü‚µ‚½BƒAƒZƒ“ƒuƒŠ‚Á‚ĈӊO‚ƃŒƒWƒXƒ^‚Ì“®‚«‚ª•ª‚©‚è‚â‚·‚¢‚ñ
‚Å‚·‚ËB
–{‚âAƒlƒbƒg‚ÅŒŸõ‚µ‚È‚ª‚ç‚â‚Á‚Ä‚é‚ñ‚Å‚·‚¯‚ÇALinux‚Ìnasm‚Å
‰SŽÒ‚É•ª‚©‚è‚â‚·‚¢‰ðà‚ÍA–w‚ñ‚ǂȂ¢‚ñ‚Å¢‚Á‚Ă܂µ‚½B
494:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 23:18:49
‚Ç‚Á‚©‚Énasm–{‰Æ‚̃}ƒjƒ…ƒAƒ‹‚Ì“ú–{Œê–󂪂 ‚Á‚½‚Í‚¸‚¾‚ªB
‚ ‚ê‚Å\•ª‚æ
495:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/22 23:19:53
‚Á‚Ä‚©masm‚ÍMSŒö”F‚Å–³—¿‚ɂȂÁ‚½‚©B
ƒCƒCƒWƒ_ƒCƒ_ƒi[
496:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/09/23 05:38:45
>>488
MMX‰‰ŽZ‚̓tƒ‰ƒOƒŒƒWƒXƒ^‚ðXV‚µ‚È‚¢B
‚¢‚¿‚ǔėpƒŒƒWƒXƒ^‚É“]‘—‚µ‚Ä‚©‚ç”äŠr‚·‚é•K—v‚ª‚ ‚éB
0‚©‚Ç‚¤‚©‚¾‚¯‚ð”»’è‚·‚邾‚¯‚È‚çA‚½‚Æ‚¦‚Î
packssdw mm0, mm0
movd eax mm0
test eax, eax
497:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/23 18:56:59
Z80‚Å‚·‚¯‚Ç
DAA‚Á‚ăn[ƒtƒLƒƒƒŠ[‚Í0‚ɂȂé‚ÌH‚»‚ê‚Æ‚à•ω»‚·‚é‚ÌH‚Ç‚Á‚¿H
498:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/23 20:05:47
•ω»‚·‚é
499:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/26 21:57:47
Hello, World‚ð‚P‚O‰ñ•\ަ‚µ‚ĉüs‚µ‚½‚¢‚ñ‚Å‚·‚¯‚ÇA
‰º‹L‚̃\[ƒX‚ð˜M‚Á‚Ă݂܂µ‚½‚ªA‚æ‚•ª‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©B
section .data
msg db 'Hello, World', 0ah
len equ $ -msg
section .text
global _start
_start:
mov eax, 4 ; o—Í
mov ebx, 1 ;i1=•W€o—Íj
mov ecx, msg ;
mov edx, len ; •¶Žš—ño—Í
int 0x80 ; o—Í
doit:
dec ecx ; ecx‚ðƒfƒNƒŠƒƒ“ƒg‚·‚é
jecxz endquit ; ecx‚ªƒ[ƒ‚È‚çƒWƒƒƒ“ƒv
jmp doit ; doit‚ÖƒWƒƒƒ“ƒv
endquit:
mov eax, 1 ;isys_exitj
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80 ; I—¹
500:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/26 22:49:24
>>499
‚»‚ê‚¶‚áˆê‰ñ‚¾‚¯•\ަ‚³‚ꂽŒãA‚µ‚ç‚΂Œã‚©‚·‚®‚ÉI—¹‚·‚邾‚ëB
int 0x80 ; o—Í
doit:
dec ecx ; ecx‚ðƒfƒNƒŠƒƒ“ƒg‚·‚é
jecxz endquit ; ecx‚ªƒ[ƒ‚È‚çƒWƒƒƒ“ƒv
jmp doit ; doit‚ÖƒWƒƒƒ“ƒv
‚±‚ÌdoitˆÈ‰º‰½‚à‚â‚Á‚Ä‚¢‚È‚¢‚Æ“¯‚¶‚¾‚ºH
‚È‚ºecx‚ðƒfƒNƒŠƒƒ“ƒg‚µ‚Ä0‚ɂȂÁ‚½‚çI—¹‚ɂȂé‚ñH‰½–Ú“I‚¾H
‚½‚Ô‚ñint0x80‚Í•¶Žš—ñ•\ަ‹@”\‚¾‚Ɖ¼’è‚·‚é‚È‚çA
edi‚ɂłà0xa‚ð“ü‚ê‚Ä‚¨‚¢‚ÄA
dec edi
jnz _start@©@ƒ[ƒ‚¶‚á‚È‚¯‚è‚áƒWƒƒƒ“ƒv‚Á‚Ä‚Ì
‚É‚·‚ê‚΂¦‚¦B
501:499
06/09/26 23:28:28
>>500
> ‚»‚ê‚¶‚áˆê‰ñ‚¾‚¯•\ަ‚³‚ꂽŒãA‚µ‚ç‚΂Œã‚©‚·‚®‚ÉI—¹‚·‚邾‚ëB
‚»‚Ì’Ê‚è‚È‚ñ‚Å‚·B˜M‚Á‚Ä‚¢‚邤‚¿‚É ‚킯‚í‚©‚ç‚È‚‚È‚Á‚Ä‚µ‚Ü‚¢A
‚P‰ñ‚¾‚¯•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚É–ß‚µ‚½‚à‚̂𑂫ž‚݂܂µ‚½B
>499 ‚Ì“Še‚͉º‹L‚ÌDOS‚̃vƒƒOƒ‰ƒ€‚ðLinuxã‚Å jecxz ‚ðŽg‚Á‚Ä“¯‚¶‚悤‚È“®ì‚ð
ÄŒ»‚Å‚«‚È‚¢‚©ŽŽsöŒë‚ÌÅ’†‚¾‚Á‚½‚ñ‚Å‚·B
; DOS ƒvƒƒOƒ‰ƒ€
bits 16
org 0x100
mov ah, 9 ; •¶Žš—ño—ÍŽw’è
mov dx, msg ;o—Í‚·‚é•¶Žš—ñ
mov cx, 10 ; cxƒŒƒWƒXƒ^‚Ì’l‚ð10‚É‚·‚é
doit: int 21h
dec cx ; cx‚ð‚P‚¾‚¯Œ¸‚ç‚·
jcxz endquit ; cx‚ªƒ[ƒ‚È‚çendquit‚Ö
jmp doit ; doit‚ÖƒWƒƒƒ“ƒv
endquit:
mov ah, 4ch
mov al,0
int 21h
msg db "Hello, World", 0dh, 0ah,"$"
502:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/26 23:44:57
ƒVƒXƒeƒ€ƒR[ƒ‹ŒÄ‚Ô‚Æ‚«ecxƒŒƒWƒXƒ^Žg‚Á‚Ă邾‚ëH
‚»‚ñ‚‚ç‚¢‹C‚¸‚©‚ñH(LEƒÖEM)
503:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 01:45:08
>>501
“š‚¦‚Í•ª‚©‚邪‚ ‚¦‚Ä‘‚©‚È‚¢BŽ©•ª‚Ål‚¦‚鎖‚ªã’B‚ɂ͑厖‚¾‚µ‚ÈB
æ‚Ù‚Ç‘‚¢‚½‚悤‚Édi‚ ‚é‚¢‚Ísi‚ðcx‚Ì‘ã‚í‚è‚ɃJƒEƒ“ƒ^‚Æ‚µA
dec di
jnz ‚Ü‚½•¶Žš—ño—Í‚·‚éêŠ
‚Á‚ĂȊ´‚¶‚É‚·‚é‚Ì‚ª—Ç‚¢B
‚ ‚Æint21h‚ÌŒã‚̃ŒƒWƒXƒ^‚Ì’l‚Í•Ûá‚Å‚«‚È‚¢‚Æl‚¦‚½•û‚ªˆê‰ž‚Í‚¢‚¢‚ÆŽv‚¤‚©‚çA
doit‚̈ʒu‚ð•Ï‚¦‚½•û‚ªŠmŽÀ‚¾‚ÆŽv‚¤B
504:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 09:36:16
x86CPU‚ÅA32ƒrƒbƒg‚Ì’l‚ð3”{‚·‚邯‚«A
x = x * 3;
‚ÆA
x = (x<<1) + x;
‚͂ǂ¿‚炪‚‘¬‚È‚ñ‚Å‚·‚©H
505:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 10:02:43
>>504
ƒXƒ‹[ƒvƒbƒg‚Íã‚Ì•û‚ª‚¢‚¢‚ªA
ƒŒƒCƒeƒ“ƒV‚͉º‚Ì•û‚ª‚¢‚¢B
CPU‚É‚æ‚邯‚ÇB
‚Ç‚¿‚炪‘¬‚¢‚©‚ÍŽü‚è‚̈—‚É‚à‚æ‚éB
‚Å‚àAx86‚Ȃ炱‚ꂪˆê”Ô‘¬‚¢‚æB
lea x,[x*2+x]
506:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/27 15:00:54
‚Ä‚¢‚¤‚©A‚¢‚܂ǂ«‚̃Rƒ“ƒpƒCƒ‰‚Í
3”{‚·‚é‚Ì‚Ílea‚ÉÅ“K‰»‚µ‚Ä‚‚ê‚Ü‚·‚æB
507:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/09/27 22:23:36
Pen4‚¾‚Æ‚±‚ê‚Å‚à‘¬‚©‚Á‚½‚è‚—‚—‚—
mov edx, eax
add eax, eax
add eax, edx
508:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 00:52:21
>>507
ƒVƒtƒg‚ª add ‚Ì 8 ”{’x‚¢•Ï‘Ô CPU ‚ðŽ‚¿o‚·‚͔̂½‘¥‚¾‚ÆŽv‚¢‚Ü‚ÂB
509:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/28 01:18:15
ƒyƒ“‚S‚ÌALU‚Í•³‚·‚¬‚é‚È‚—
510:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/09/28 01:23:14
ˆË‘¶ŠÖŒW‚ð‚‚¢ƒNƒƒbƒN‚É‚æ‚Á‚Ä‰ðŒˆ‚·‚邯‚¢‚¤Žè–@‚Í‘S‚Ä‚ªŠÔˆá‚¢‚¾‚Á‚½–ó‚¶‚á‚È‚¢‚¯‚Ç
ƒNƒƒbƒN‚ðdŽ‹‚µ‚½ƒf[ƒ^ƒLƒƒƒbƒVƒ…‚ª¬‚³‚·‚¬‚½‚èƒpƒCƒvƒ‰ƒCƒ“‚ª’·‚·‚¬‚½‚è
”M‚·‚¬‚½‚è‚ÅA‘S‘̂Ƃµ‚ă}ƒCƒiƒX—v‘f‚ª‘å‚«‚©‚Á‚½‚Ì‚ª”sˆö‚Å‚·‚ÈB
511:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 18:11:57
ƒXƒ^ƒbƒN‚ðŽg‚Á‚Ä A B ‚Æ•\ަ‚³‚¹‚悤‚ÆŽv‚¤‚̂ł·‚¯‚ÇAƒEƒ}ƒN‚¢‚«‚Ü‚¹‚ñIH
‚²‹³Ž¦ ‚¨Šè‚¢‚Å‚«‚È‚¢‚Å‚µ‚傤‚©B
section .text
global _start
_start:
movdl, 0x41 ; "A"
push dx
call putchar
pop dx
mov dl, 0x42 ; "B"
push dx
call putchar
pop dx
mov eax, 1 ; sys_exit
mov ebx, 0 ; I—¹ƒXƒe[ƒ^ƒXƒR[ƒh
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,I—¹‚·‚é
putchar: ; ƒXƒ^ƒbƒN‚Ì•¶Žš‚ðo—Í‚·‚é ƒTƒuƒ‹[ƒ`ƒ“
push esp
mov ebp, esp
sub esp, 0x40 ; ƒ[ƒJƒ‹ƒXƒ^ƒbƒNƒXƒx[ƒX
mov ebx, [ebp+4] ; ʼn‚̃pƒ‰ƒ[ƒ^
mov dl, bl
mov eax, 4 ; sys_write
mov ebx, 1 ; ƒtƒ@ƒCƒ‹ƒnƒ“ƒhƒ‹i1=•W€o—Íj
mov ecx, esp ; ‘‚«ž‚Þƒoƒbƒtƒ@
mov edx, 2 ; •¶Žšo—Í‚·‚邱‚Æ‚ðŽw’è
int 0x80 ; ƒVƒXƒeƒ€ƒR[ƒ‹,o—Í‚·‚é
mov esp, ebp ; sub esp,0x40‚ðŽæ‚èÁ‚·
pop esp
ret
512:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 18:27:46
32bitƒ‚[ƒh‚ÅdxƒŒƒWƒXƒ^‚È‚ñ‚©Žg‚¤‚È‚æEEE
‚ ‚ÆÅ‰‚̃pƒ‰ƒƒ^‚Í[ebp+4]‚¶‚á‚È‚‚Ä[ebp+8]‚¾ƒ{ƒP
513:ƒ{ƒP
06/09/30 19:15:48
>>512
‘‘¬‚Ì‚²‹³Ž¦‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚²Žw“E‚Ìdx‚ðedx‚Æ‚µ[ebp+4]‚ð[ebp+8]‚É’¼‚µ‚Ä‚â‚Á‚Ă݂½‚̂ł·‚¯‚ÇA
Œ‹‰Ê‚͕ςí‚炸A‰½‚à•\ަ‚³‚ê‚È‚‚Ä ‚½‚¾‰üs‚³‚ꂽ‚¾‚¯‚Å‚µ‚½B
C‚ÌŽQlƒ\[ƒX‚Í‚¯‚Á‚±‚¤‚ ‚è‚Ü‚·‚¯‚ÇAƒAƒZƒ“ƒuƒ‹‚Á‚ĂقƂñ‚ǂȂ¢‚Å‚·‚ËI
514:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 20:05:55
>>513
ÅŒã‚É0x0a‚ào—Í‚µ‚Ă݂êB
515:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 21:58:20
>mov ecx, esp ; ‘‚«ž‚Þƒoƒbƒtƒ@
‚±‚±ŠÔˆá‚Á‚Ä‚¢‚é‚̂łÍ
Šù‚É40ˆø‚¢‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚Ì‚ÉEEE
516:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:04:24
lea ecx,[ebp+8]‚Æ‚©‚¶‚á‚ËH
517:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:17:03
‚±‚ê‚͂Ђł¦B’Þ‚èc‚Ȃ̂©cH‚Ü‚ ‚¢‚¢‚âB
putchar‚Ìæ“ª•”•ª‚Í
push ebp ; esp‚¶‚á‚Ë[‚¼
mov ebp, esp
‚̊ԈႢB‚»‚ê‚É”º‚Á‚Äret‚Ì‘O‚à pop ebp ‚ÉC³B
sub esp, 0x40 ‚Å‚Í 0x40 ‚àˆø‚•K—v‚È‚¢B0x4‚Å\•ªB
uʼn‚̃pƒ‰ƒ[ƒ^vƒRƒƒ“ƒg‚ÌŽŸ‚Ì mov dl, bl ‚͉½‚â‚Á‚Ä‚ñ‚Ì‚©ˆÓ–¡•s–¾B
‚±‚±‚Í mov [ebp-4], ebx ‚É•ÏXB
putchar‚Æ‚¢‚¤‚©‚ç‚É‚Ío—Í•¶Žš”‚Í‚P•¶Žš‚¾‚ëBmov edx, 1 ‚ÉC³B
518:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:34:25
> C‚ÌŽQlƒ\[ƒX‚Í‚¯‚Á‚±‚¤‚ ‚è‚Ü‚·‚¯‚ÇAƒAƒZƒ“ƒuƒ‹‚Á‚ĂقƂñ‚ǂȂ¢‚Å‚·‚ËI
‚¾‚Á‚½‚çCŒ¾Œê‚Å‘‚¢‚Ă݂é‚ׂµB
/* putchar2.c */
#include <unistd.h>
void putchar2(int ch) {
write(1,&ch,1);
}
int main(void) {
putchar2('A');
putchar2('B');
}
‚»‚µ‚Ä‚±‚¢‚‚ð -S ƒXƒCƒbƒ`‚‚¯‚ăRƒ“ƒpƒCƒ‹‚µ‚éB
$ gcc -S putchar2.c
ƒRƒ“ƒpƒCƒ‰‚ª‚Ç‚ñ‚ȃR[ƒh‚ð“f‚‚©AŽ©•ª‚Ì‚à‚̂ƌ©”ä‚ׂé‚ׂµB
Å“K‰»ƒIƒvƒVƒ‡ƒ“‚à•¹‚¹‚ÄŽw’è‚·‚邯‚¢‚¢‚©‚à‚ÈB
519:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:37:26
gcc‚ÌÅ“K‰»‚Íʼn‚Í’m‚ç‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚—
520:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:40:35
‚Ç‚¤‚µ‚ÄH‚¿‚å‚Á‚Æ‚¾‚¯‚Å‚¢‚¢‚©‚狳‚¦‚ÄEE
521:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:48:43
‚»‚µ‚ÄICC‚Æ‚©Å‹ß‚ÌVC++‚ÅÅ“K‰»ƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚µ‚Ü‚Á‚Ä—]Œv¬—‚·‚邯B
522:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 22:53:44
‚±‚ñ‚ȃKƒŠƒKƒŠ‚̃R[ƒh‚¶‚Ⴝ‚¢‚µ‚ÄÅ“K‰»‚Å‚«‚Ë‚¥‚—
putchar2‚Íwrite‚ðƒR[ƒ‹‚·‚邾‚¯‚¾‚©‚çŠÖ”‚Ì‘¶Ý‚ªÁ‚¦‚Ä‚µ‚Ü‚¤‰Â”\«‚Í‚ ‚邪B
>>520
‚“x‚ÈÅ“K‰»ƒRƒ“ƒpƒCƒ‰‚Í–}l‚Ìl‚¦‚Ì‹y‚΂ʂ悤‚È’´•ÏŒ`Œ^ƒƒWƒbƒN‚ð‘g‚Þ‚±‚Æ‚ª‚ ‚é‚©‚çB
523:ƒ{ƒP
06/09/30 22:59:17
>>517
’Þ‚Å‚«‚é‚قǂ̃Eƒf‚ª‚ ‚ê‚΂¢‚¢‚ñ‚Å‚·‚¯‚Çc
‹M•û‚̋‚é’Ê‚èA>511‚Ì“Še‚ɂ͌ë‚肪‚½‚‚³‚ñ‚ ‚è‚Ü‚µ‚½B
Œ¾‚í‚ꂽ’Ê‚è‚É‚â‚Á‚½‚ç AB ‚Æ•\ަ‚³‚ê‚Ü‚µ‚½I ‰üs‚Í‚µ‚È‚¢‚Ý‚½‚¢‚Å‚·‚¯‚ÇA
‰üs‚Í‘g‚߂܂·‚Ì‚ÅAŒã‚ÍŠÈ’P‚Å‚·B
Thanks
524:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/09/30 23:37:48
>>522
‚Ó`‚ñ
525:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 01:50:05
>>522
ƒRƒ“ƒpƒCƒ‰’ö“x‚ÌÅ“K‰»‚ª’´•ÏŒ`H
‚¶‚á‚ l‚ª‘‚¢‚½ƒR[ƒh‚͓ǂ߂˂¥‚È‚—
526:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 02:10:08
‚¢‚âAlŠÔ—l‚ª‚»‚êˆÈã‚Ƀh‰˜‚¢•ÏŒ`‚©‚Ü‚·‚±‚Æ‚ª‚Å‚«‚é‚Ì‚àŠm‚©‚¾‚ªA
‚«‚傤‚т̃Rƒ“ƒpƒCƒ‰‚ª’´•ÏŒ`‚©‚Ü‚·‚͎̂–ŽÀ‚¾‚ëB
‰½‚ðŠš‚Ý•t‚¢‚Ä‚é‚ñ‚¾B
ƒJƒ‹ƒVƒEƒ€‘«‚è‚È‚¢‚Ì‚©B
527:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/01 02:25:38
i *= 32;
‚ð
add eax, eax;
add eax, eax;
add eax, eax;
add eax, eax;
add eax, eax;
‚É“WŠJ‚·‚éƒRƒ“ƒpƒCƒ‰‚Æ‚©‚ÈB
528:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 02:30:21
‚»‚ñ‚ȑ債‚½Ž––³‚¢ƒŒƒxƒ‹‚ÌÅ“K‰»‚ŃOƒ_ƒOƒ_Œ¾‚¤‚È‚æ
529:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 02:39:09
VC++‚âICC‚̒蔜ŽZ‚ÌÅ“K‰»‚͂Ȃ©‚È‚©ƒGƒO‚©‚Á‚½‹C‚ª‚·‚邪
530:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 03:04:16
˜R‚ê‚ÍVC2005‚Ì‚½‚ç‚¢‰ñ‚µŠÖ”‚Å‚½‚Ü‚°‚½B
531:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 03:36:33
>>527
GCC‚ł͖³”‚É‚ ‚éÅ“K‰»ƒIƒvƒVƒ‡ƒ“‘g‚݇‚킹‚Ä‚¢‚‚çŠæ’£‚Á‚Ä‚àƒVƒtƒg‚¾‚Á‚½B
-O0‚Å‚·‚çƒVƒtƒg‚¾‚Á‚½‚—
VC++‚ÌƒŠƒŠ[ƒXƒRƒ“ƒpƒCƒ‹‚Å‚àƒVƒtƒg‚¾‚©‚çA‚»‚ꂪőP‚¶‚á‚È‚¢‚Ì‚©H
532:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 05:26:38
mov eax,dword 051eb851fh
imul ecx
sar edx,byte 005h
mov eax,edx
shr eax,byte 01fh
add edx,eax; / 100
‚±‚ê‚Æ‚©ŽÀs‚µ‚Ă݂é‚܂ʼn½‚â‚Á‚Ă邩‚í‚©‚ç‚È‚©‚Á‚½(VC6)B
533:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 05:38:03
>>527
‚¢‚âA‚»‚ê•’ÊB
VC‚Ì‚»‚ê‚ÍAƒVƒtƒg‚ªˆÙí‚É’x‚¢–^CPU‚É”z—¶‚µ‚½‚à‚̂Ǝv‚í‚êB
‘½•ª‚¾‚¯‚ÇB
534:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 09:07:13
P›n4‚Í*32‚Å‚àƒVƒtƒg‚æ‚è‰ÁŽZ‚Ì•û‚ª‘‚¢‚Ì‚©H‚—
535:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 09:27:21
>>534
‚¿‚å‚Á‚Æã‚‚ç‚¢“ǂ߂â>507-509
536:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/01 14:54:18
Pen4‚Å‚Íshl‚̃ŒƒCƒeƒ“ƒV‚Í4ƒNƒƒbƒNAadd‚Í0.5ƒNƒƒbƒN
ˆË‘¶ŠÖŒWƒ`ƒFƒCƒ“‚ª[‚¢ê‡‚͉ÁŽZ‚ðŒJ‚è•Ô‚µ‚½•û‚Ù‚¤‚ª‘‚¢
VC‚¶‚á‚È‚‚ÄAICC‚Ì-QxW‚Æ‚©-QxN‚Æ‚©‚ÌPen4ê—pƒIƒvƒVƒ‡ƒ“‚¾‚Á‚½‚悤‚È
>>532
œŽZ‚̓NƒƒbƒN”‚₽‚ç‚©‚©‚é‚©‚ç’è”ÏŽZ‚ƃVƒtƒg‚É’u‚«Š·‚¦‚é‚Ì‚Íí“…Žè’i
537:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 17:29:21
í“…Žè’i‚Äc‚»‚¤‚¢‚¤— ‹Z‚ª‚ ‚é‚̂Ȃç•W€‚ÅALU‚É‚»‚̃ƒWƒbƒN‚ðÏ‚ñ‚Å
‚à‚ç‚Á‚½•û‚ª‚ǂꂾ‚¯‚í‚©‚è‚â‚·‚¢‚±‚Æ‚©B
‚ ‚é‚¢‚ÍœŽZ–½—߂ł±‚̃V[ƒPƒ“ƒX‚Æ“¯‚¶ƒÊop¶¬‚·‚邯‚©B
‘‚«‚½‚¢‚±‚Ƃ͂܂¾‚ ‚邯‚Ç‚±‚êˆÈã‚Í‚¿‚å‚Á‚ƃXƒŒˆá‚¢‚ɂȂé‚̂ʼn“—¶‚µ‚悤B
538:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 17:53:12
‚¢‚âAœŽZ‚𑼂̉‰ŽZ‚É’u‚«Š·‚¦‚郃WƒbƒN‚Á‚Ä‚·‚°[‘å•ςȂñ‚¾‚ªB
‰½‚ÅŠ„‚é‚©‚É‚æ‚Á‚Ä‘S‚ˆá‚¤ƒƒWƒbƒN‚ɂȂ邩‚çB
‚»‚ñ‚È‚à‚ñ‚Ƀgƒ‰ƒ“ƒWƒXƒ^“Ë‚Áž‚Þ—]—T‚È‚ñ‚©‚È‚¢
539:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/01 18:33:31
>>532‚Í>>529‚ÆŒq‚ª‚Á‚Ä‚¢‚½‚Ì‚©A‹C‚©‚È‚©‚Á‚½B
’蔜ŽZŒÀ’è‚ÅA‚µ‚©‚àÅ“K‰»‚̃^ƒCƒ~ƒ“ƒO‚̓Rƒ“ƒpƒCƒ‹Žž‚¶‚á‚È‚¢‚Æ‚¢‚¯‚È‚¢
’ö“x‚É•¡ŽG‚ȃAƒ‹ƒSƒŠƒYƒ€‚Ȃ̂©B
•ª‚Ɠڒ¿Š¿‚È‚±‚ƃJƒLƒR‚ñ‚¶‚Ü‚Á‚½‚È(’p
540:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/04 23:19:27
ƒeƒLƒXƒgƒGƒfƒBƒbƒ^‚Å.asmƒtƒ@ƒCƒ‹‚ð쬂µ‚ăRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ŃAƒZƒ“ƒuƒ‹‚µ‚悤‚ÆŽv‚Á‚½‚̂ł·‚ª‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
ml`ƒRƒ}ƒ“ƒh‚͇‚Á‚Ä‚é‚Í‚¸‚Ȃ̂ł·‚ªB
’mŒb‚ð‚‚¾‚³‚¢B
XPSP‚Q‚Å‚·
541:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/04 23:23:42
>>540
‚»‚ꂾ‚¯‚Ìî•ñ‚ʼn½‚©‚í‚©‚邯Žv‚Á‚Ä‚ñ‚Ì‚©B
‚¹‚߂ăGƒ‰[ƒƒbƒZ[ƒW‚‚ç‚¢“\‚ê‚æB
542:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/04 23:31:03
'ml' ‚ÍA“à•”ƒRƒ}ƒ“ƒh‚Ü‚½‚ÍŠO•”ƒRƒ}ƒ“ƒhA
‘€ì‰Â”\‚ȃvƒƒOƒ‰ƒ€‚Ü‚½‚̓oƒbƒ` ƒtƒ@ƒCƒ‹‚Æ‚µ‚Ä”Fޝ‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
‚Á‚ĂȂè‚Ü‚·B
543:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/04 23:32:22
>>542
ƒAƒz‚©BƒpƒX’Ê‚µ‚ĂȂ¢‚¾‚¯‚łȂ¢‚©B
544:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/04 23:46:16
æ¶‚Å‚«‚Ü‚¹‚Žorz
545:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 05:03:25
ƒAƒZƒ“ƒuƒ‰‚Í‚¿‚á‚ñ‚ƃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚é‚Ì‚©H
Ž¿–â‚©‚çŽ@‚·‚é‚ÉA‚»‚ê‚·‚ço—ˆ‚Ä‚¢‚È‚³‚»‚¤‚È‹C‚ª‚·‚éB
WinXP‚ÌDOS‘‹‚©‚ç‚Ì‘€ì‚È‚çADOS‘‹ŠJ‚¢‚½‚ç‚Ü‚¸‚±‚̃Rƒ}ƒ“ƒh‚ð‘Å‚¿ž‚ÞB
> set Path=%Path%;(ml.exe‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚̃pƒX)
ŠJ‚‚½‚тɂ±‚ê‚ð“ü—Í‚·‚é‚Ì‚ª–Ê“|‚‚³‚¢‚È‚çƒoƒbƒ`ƒtƒ@ƒCƒ‹‚É‘‚‚È‚è
GUI‚©‚çŠÂ‹«•Ï”‚É“o˜^‚·‚é‚Ȃ艽‚È‚è‚ÆB
546:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/05 20:38:09
æ¶–³Ž–‚Å‚«‚Ü‚·‚½B‚ ‚肪‚Æ‚ñ
547:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 10:06:06
Š„‚èŽZ‚ª—‰ð‚Å‚«‚ñB
‚È‚ñ‚Å‚ ‚ñ‚È‚±‚ƂɂȂÁ‚Ä‚ñ‚ÌH
548:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 11:35:36
‚»‚ÌŠ„‚èŽZ‚Í>>532‚Ì‚±‚Æ‚©H
1ƒ[ƒh‚ª–³ŒÀ‚̃rƒbƒg’·‚¾‚Æ‚·‚邯AŒ´—“I‚É‚Í
x / 100 == (x / 100) << 32 >> 32
‚Æ‚¢‚¤“–‚½‚è‘O‚ÌP“™Ž®‚ðI‚݂ɗ˜—p‚·‚éB
‚±‚±‚Å‚Í 2‚Ìxæ ‚ð 2^x ‚Æ•\Œ»‚·‚é‚Ì‚ÅA‚»‚̂‚à‚è‚ÅB
x‰ñ‚̶ƒVƒtƒg‚ÍAŽZp“I‚É‚Í *(2^x) ‚ðˆÓ–¡‚·‚éB
‚»‚Ì«Ž¿‚ð—˜—p‚·‚邯A‰E•Ó‚Í
=> x / 100 * (2^32) >> 32
=> x * ((2^32) / 100) >> 32
‚ƕό`‚Å‚«‚éBÅ“K‰»‚̂Ƃ«—\‚ß (2^32) / 100 ‚ðŒvŽZ‚µ‚Ä‚¨‚B
‚±‚̒蔂ðn‚Æ‚¨‚‚ÆAœŽZ‚̤‚Í (x * n) >> 32 ‚Å‹‚߂邱‚Æ‚ª‚Å‚«‚éB
‚‚܂è’蔂̜ŽZ‚ÍæŽZ‚ƃVƒtƒg‚ɕϊ·‚Å‚«‚邯‚¢‚¤‚킯B
ŽÀۂ̓rƒbƒg’·‚ª–³ŒÀ‘傯‚¢‚¤‚±‚Ƃ͂Ȃ¢‚µ•„†‚àl—¶‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Ì‚Å
‚±‚ê‚æ‚è‚à‚µ•¡ŽG‚Ȉ—‚ɂȂéB
549:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 12:14:56
¸“x‚ª—Ž‚¿‚Ä‚¢‚¢‚È‚ç
inc ecx
mov eax, dword 028f5c28h
imul ecx
‚Åedx‚É‰ð‚ª“¾‚ç‚ê‚È‚¢‚©‚ÈB
550:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 12:35:00
–³•„†®”œŽZ‚È‚ç‚ËB
551:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/10 20:35:59
‚ñH–³•„†Œ^‚È‚çimul‚¶‚á‚È‚‚Ämul‚¶‚á‚ËH
552:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 12:57:52
‚±‚̃XƒŒ‚ª“K“–‚©‚Ç‚¤‚©‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªB
VC++‚ÌÅ“K‰»OFF‚Ŷ¬‚µ‚½ˆÈ‰º‚Ìâ‘Î’l‚ð‹‚ß‚éƒR[ƒh
cdq
xor eax,edx
sub eax,edx
‚±‚ê‚ɑΉž‚·‚éC/C++‚̃R[ƒh‚ª‚í‚©‚é‚©‚½‚¢‚Ü‚¹‚ñ‚©H
553:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 13:25:58
>>552
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒ‰‚Å‚àŽg‚Á‚ĂȂ¢ŒÀ‚è‚àÅ“K‰» Off ‚ł͂»‚̃R[ƒh‚Í
o‚Ä‚±‚È‚¢‚ÆŽv‚¤‚ñ‚¾‚ªEEEB
abs() ‚ðŒÄ‚ñ‚Å‚ê‚ÎÅ“K‰» On ‚ÌŽž‚»‚̃R[ƒh‚É‚È‚é‚æB
554:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 13:59:52
>>553
/OiƒIƒvƒVƒ‡ƒ“‚Åabs‚ªã‹L‚Ì–½—߂ɓWŠJ‚³‚ꂽ‚Ì‚ðŠm”F‚µ‚Ü‚µ‚½B
Å“K‰»‚ÍOFF‚¾‚ÆŽv‚Á‚Ä‚½‚̂ł·‚ªAˆê•”‚¾‚¯—LŒø‚ɂȂÁ‚Ä‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB
(ƒoƒCƒiƒŠ‚ÆPDBƒtƒ@ƒCƒ‹‚µ‚©‚È‚¢‚Ì‚ÅÚוs–¾)
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
555:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 17:48:43
>>554
/Oi‚Á‚ÄŽv‚¢‚Á‚«‚èÅ“K‰»ƒIƒvƒVƒ‡ƒ“‚̈ꕔ‚¾‚ëB
556:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/11 18:26:42
>>552-555
ÜÛÀ‚—
557:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 09:14:28
OiOi
558:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 13:59:22
RS-232CH
559:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 15:34:13
‚Ç‚Á‚¿‚©‚Á‚Â[‚ÆŠÛˆä
560:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 16:21:15
ŠÛˆä‚Á‚ÄAƒNƒŒƒWƒbƒg¼‹\‚Á‚ĈӖ¡‚Å‚µ‚åH
561:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 22:19:52
>>560
‘ǐׂ³Ê¹°Ý
562:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/12 22:34:02
‘iׂ ‚°IH
563:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 13:55:12
16ƒrƒbƒg‚µ‚©’m‚ç‚ñ‚ªA‚Ý‚ñ‚ȉ½‚ÉŽg‚Á‚Ä‚é‚ÌH
‚â‚Á‚σCƒ“ƒ‰ƒCƒ“‚©‚È
564:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 15:49:03
‚bŒ¾Œê‚©‚çƒAƒZƒ“ƒuƒ‰Œê‚ɕϊ·‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©HH
•ª‚©‚è‚â‚·‚‚¨Šè‚¢‚µ‚Ü‚·D
565:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 15:54:22
ƒRƒ“ƒpƒCƒ‰‚ɃAƒZƒ“ƒuƒ‰Œê‚Åo—Í‚·‚邿‚¤‚ɃIƒvƒVƒ‡ƒ“‚ð•t‚¯‚éB
566:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 15:54:28
GCC‚È‚ç-S‚Æ‚©
567:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 15:58:20
‚»‚ê‚ÍMPLAB IDEã‚łł«‚Ü‚·‚©HH
568:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 16:07:08
ƒAƒZƒ“ƒuƒ‰Œê‚ÄcVŒês‘¢‚·‚é‚È‚âorz
–{“–‚̓AƒZƒ“ƒuƒŠŒ¾Œê‚Á‚Ä‚ñ‚¾B‘“I‚ɃAƒZƒ“ƒuƒ‰‚Å‚à’Ê—p‚·‚邪B
569:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 16:10:51
‚¨‘OÀÝAŽÀ‚̓}ƒ‹ƒ`‚ł‚©H‚»‚ñ‚È‚±‚Æ‚µ‚½‚ç‘Ê–Ú‚¾‚¨(AAry
570:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 17:20:51
>>568
JIS‚Å‚ÍuƒAƒZƒ“ƒuƒ‰Œ¾Œêv
571:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/13 18:50:01
‚Ü‚¶‚ÅHI
572:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 16:55:38
¡ŠwZ‚ÌŽö‹Æ’†‚Å‚·c
ƒL[ƒ{[ƒh‚©‚ç‚RŒÂ‚Ì®”‚A‚‚A‚ƒ‚ð“ü—Í‚µ‚ăXƒ^ƒbƒN‚ɃZƒbƒg‚µA‚±‚ê‚ç‚Ì®”‚Ì‚¤‚¿Å‘å®”‚ðƒfƒBƒXƒvƒŒƒC‚Éo—Í‚¹‚æB‚½‚¾‚µAő宔‚ðƒZƒbƒg‚·‚邽‚߂̕ϔ‚‚‚˜‚àƒXƒ^ƒbƒNã‚Éì‚邱‚ÆB
‚±‚ꂪo—ˆ‚È‚¢‚Æ‹A‚点‚Æ‚à‚炦‚Ü‚¹‚ñ‚ªA‘S‚‚í‚©‚è‚Ü‚¹‚ñB‚ǂȂ½‚©o—ˆ‚é•û‚¢‚Ü‚µ‚½‚ç‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
573:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 17:21:41
‚悵I19Žž‚®‚ç‚¢‚܂ŔS‚êII
‚»‚ÌŽžŠÔˆÊ‚ɂȂê‚ÎA‚í‚©‚él‚ª‚±‚±‚É—ˆ‚邼A‚½‚Ô‚ñB
574:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 17:40:28
>>572
ŠJ”ŠÂ‹«A“®ìŠÂ‹«‚𑂯B
˜b‚Í‚»‚ê‚©‚炾B
575:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 18:05:18
>>572
‚ǂ̃AƒZƒ“ƒuƒ‰‚ÅA‚Ç‚ÌCPU‚Å‚·‚©
576:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 19:18:17
19Žž‚ð‰ß‚¬‚½‚̂ł·‚ª‚»‚ë‚»‚닳‚¦‚Ä‚‚ê‚Ü‚¹‚ñH‚Ç‚¤‚©‚¨Šè‚¢‚µ‚Ü‚·B
577:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 19:23:08
>>576
‚¢‚₾‚©‚狳‚¦‚悤‚É‚à
EE‚Ü‚Ÿ‚È‚ñ‚¾AŠæ’£‚ê
578:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 19:35:56
>>576
>>574-575
579:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 19:54:20
>>576
•Ï”‚Á‚ĉ½Œ…‚Å‚à‚¢‚¢‚ÌH
580:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 22:00:50
‚µ‚©‚µAƒL[‚̃XƒLƒƒƒ“‚â‚ç‰æ–Ê•\ަ‚â‚ç‚ÍHW‚ª‚í‚©‚ç‚ñ‚±‚Ƃɂ͂ǂ¤‚µ‚悤‚à‚È‚¢‚¾‚ëB
‚Ü‚ ‚í‚©‚Á‚½‚Æ‚±‚ë‚Å‚±‚ñ‚ȂƂ±‚ë‚É‘‚«ž‚߂邿‚¤‚ȃR[ƒh—ʂɎû‚܂邯‚àŽv‚¦‚ñ‚ªw
581:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 22:22:37
>>580
–³”\Ž©–‚Í‚¢‚¢‚©‚ç
582:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 23:23:22
>>580
‚Âyƒtƒ@ƒ“ƒNƒVƒ‡ƒ“ƒŠƒNƒGƒXƒgz
583:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/14 23:44:27
T––‚Ȃ̂ɊwZ‚É”‘‚܂肩‚—
584:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:01:57
>>582
‚»‚ꂪ‚ ‚éŠÂ‹«‚¾‚Æ’N‚ªŒ¾‚Á‚½H
585:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:17:32
‚È‚ñ‚Å‹³‚¦‚Ä‚à‚炨‚¤‚Æ‚µ‚Ä‚é‚â‚‚ª‚»‚ñ‚ȂɈ̂»‚¤‚È‚ñ‚¾
586:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:27:14
kawaisosu
587:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:43:22
579‚͂܂¾‹A‚ê‚È‚¢
588:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:55:36
>>572
void main(){
}
589:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:57:03
>>572
void main(){
int a, b, c, max;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
if(a < b){
}
}
590:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 00:58:06
‚¤‚í[‚ñA—v‚ÍCŒ¾Œê‚Åì‚Á‚ÄA
gcc -S
‚ÅAƒAƒZƒ“ƒuƒŠo—Í‚µ‚½‚çA
ŸŽè‚É‚â‚Á‚Ä‚‚ê‚邿B
‚¾‚Á‚ÄAƒ[ƒJƒ‹•Ï”‚̓Xƒ^ƒbƒN‚È‚ñ‚¾‚©‚炳B
591:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 01:43:47
>>590
ƒ[ƒJƒ‹•Ï”‚ª•K‚¸ƒXƒ^ƒbƒN‚ÉŠm•Û‚³‚ê‚邯‚¢‚¤•ÛØ‚͂Ȃ¢
592:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/15 01:49:36
volatile‚Å‚¨‚‹
593:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 03:34:15
ƒXƒŒˆá‚¢‚̘b‚¾‚ªA
uCŒ¾Œê‚̃[ƒJƒ‹•Ï”‚ªƒXƒ^ƒbƒNã‚ɶ¬‚³‚ê‚év‚Æ‚¢‚¤‚Ì‚Í
‚»‚¤‚¢‚¤ŽÀ‘•‚ɂȂÁ‚Ä‚¢‚鈗Œn‚ª‘½‚¢A‚Æ‚¢‚¤‚¾‚¯‚Å
CŒ¾Œê‚Ì‹KŠiãAƒ[ƒJƒ‹•Ï”iŽ©“®‹L‰¯ˆæŠúŠÔ‚ð‚à‚ƒIƒuƒWƒFƒNƒgj‚Í
uƒXƒ^ƒbƒNã‚ÉŠm•Û‚³‚ê‚È‚¯‚ê‚΂Ȃç‚È‚¢v‚Ƃ͈ꌾ‚à‘‚¢‚ĂȂ¢B
594:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 11:57:25
‚Ù‚êA•³’cŽqAgcc‚̃\[ƒX‚ÉŒ¾‹y‚µ‚‚Â>>593‚ɂ‚¢‚Ä”M‚Œê‚ê‚æB
595:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 12:07:56
u&‚ð‚‚¯‚È‚¢‚ƃŒƒWƒXƒ^‚É’u‚©‚ê‚é‰Â”\«‚ª‚ ‚邪A&‚ð‚‚¯‚ê‚ΕK‚¸ƒƒ‚ƒŠã‚É’u‚©‚ê‚év‚Æ‚¢‚¤‚Ì‚à‚½‚¾‚Ì“`à‚¾‚ËB
596:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 12:34:44
‚»‚ñ‚È‚±‚Æ‚æ‚è>>572‚Í‹A‘î‚Å‚«‚½‚Ì‚©‚Ç‚¤‚©
597:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 14:43:46
‰Æ‚ª‚Èi(ry
598:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/15 15:18:30
>>594
‚»‚ñ‚È‚µ‚å‚Ú‚¢ƒ|ƒ“ƒRƒcƒRƒ“ƒpƒCƒ‰‚È‚ñ‚´Žg‚í‚È‚¢‚©‚炵‚ç‚Ë[B
599:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 15:20:44
>>598
gcc-4.1.1‚ÅÅ“K‰»‚ð-O3‚È‚ñ‚©‚É‚µ‚½‚çÅ“K‰»‚ª•ϑԂ·‚¬‚Ă܂Ƃà‚É‚¤‚²‚©‚È‚¢‚ñ‚¾‚ºB
600:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 17:52:03
>>598
‚¨‘O”¼”N‚‚ç‚¢‘O‚É‚ [‚¾‚±[‚¾‚¢‚Á‚Ä‚½‹C‚ª‚µ‚½‚ªB
‚ ‚è‚á‰Â•ψø”ƒŠƒXƒg‚ÉŠÖ‚µ‚Ä‚¾‚Á‚½‚Á‚¯H
601:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:04:44
>>598
‚µ‚å‚Ú‚¢ƒ|ƒ“ƒRƒc‚Ƃ͎¸—ç‚ÈB
–^‘åŠw‚ÌŽÀK‚ÅŽg—p‚³‚ê‚éƒVƒXƒeƒ€‚ÍH/WƒXƒ^ƒbƒN‚ð‘•”õ‚µ‚Ä‚¢‚È‚¢‚©‚ç
ƒƒ‚ƒŠ‹óŠÔ‚º`‚ñ‚Ôƒq[ƒv‚Ȋ‹«‚¾BƒŒƒWƒXƒ^‚̓AƒLƒ…ƒ€ƒŒ[ƒ^‚P‚‚¾‚¯B
‚ÅA‰Û‘è‚Å‚±‚̃VƒXƒeƒ€Œü‚¯‚ÉÅ“K‰»‚³‚ꂽANSI C‚̃TƒuƒZƒbƒgƒRƒ“ƒpƒCƒ‰‚ð
‚‚‚ê‚Æ‚¢‚¤‚Ì‚ª‚ ‚Á‚½‚ªA‚Ç‚ñ‚ȂɋÂÁ‚½ƒRƒ“ƒpƒCƒ‰‚ðì‚ê‚ÇA‚±‚Ìê‡
ƒXƒ^ƒbƒN‚ðuŽg‚í‚È‚¢v‚̂ł͂ȂuŽg‚¦‚È‚¢v‚ñ‚¾‚æB
’cŽq‚Í‚»‚ñ‚Ȋ‹«‚ÅŽl‹ê”ª‹ê‚µ‚½‚±‚Æ‚ª‚È‚¢‚¾‚낤‚ªB
602:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:07:25
‚¨‚Á‚ÂŽ¸—çBu”Ä—pvƒŒƒWƒXƒ^‚̓AƒLƒ…ƒ€ƒŒ[ƒ^‚P‚‚¾‚¯B
ƒŒƒWƒXƒ^‚Í‘¼‚É‚à‚ ‚Á‚½‚æBPC‚Æ‚©ŠÔÚƒƒ‚ƒŠƒAƒhƒŒƒbƒVƒ“ƒO‚ÅŽg‚¤‚â‚‚Ƃ©B
603:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 18:18:49
>>601
–³”\Ž©–‚Í‚¢‚¢‚©‚ç
604:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/15 18:22:58
>>600
‚ñ[‚Å‚à‚»‚¤‚¢‚¤ŠÂ‹«‚í‚´‚í‚´‘I‚Ô——R–³‚¢‚æ‚Ëô
‚Ç‚ñ‚ȃ}ƒCƒi[CPU‚Å‚·‚©H
‚¿‚Ȃ݂ÉJava‰¼‘zƒ}ƒVƒ“‚È‚ç”Ä—pƒŒƒWƒXƒ^1–{‚̃Xƒ^ƒbƒNƒ}ƒVƒ“‚¾‚æ‚ËB
‚»‚êˆÈ‘O‚Ì–â‘è‚Æ‚µ‚ÄAƒ}ƒVƒ“Œê‚ª‚Ç‚ñ‚Ȃ̂©‚æ‚‚í‚©‚ç‚ñ‚킯‚ÅB
‚»‚ꂱ‚»î•ñˆ—‹ZpŽÒ‚ł悎g‚í‚ê‚éCOMET2/CASL2‚©‚à‚í‚©‚ç‚ñ‚µB
C‚ŃRƒ“ƒpƒCƒ‹‚µ‚ăAƒZƒ“ƒuƒŠƒR[ƒh“f‚©‚¹‚ê‚Îo‚¹‚é‚Á‚Ä‘O’ñŽ©‘Ì‚ª
‚¨‚©‚µ‚¢‚ÆŽv‚¤‚킯‚ÅB
‰‰K‚ÅŽg‚¤’[––‚Á‚Äx86‚Æ‚©PowerPC(‚悤‚ÍMac)‚̂ق¤‚ª‘½‚¢‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç
605:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 19:39:54
>>603
ƒSƒBŽ©–‚·‚é‚‚à‚è‚͂Ȃ©‚Á‚½B‚½‚¾‚±‚¤‚¢‚¤ŠÂ‹«‚à‚ ‚邯‚¢‚¤‚±‚Æ‚ðŒ¾‚¢‚½‚©‚Á‚½‚¾‚¯B
>>604
‚ ‚邿B‚±‚Ì—¬‚ê‚Ìã—¬‚ð‚æ‚Œ©‚Ä‚ÝB>>572‚Å¡ŠwZ‚ÌŽö‹Æ’†‚Å‚·‚Æ‚ ‚éB
‚Ç‚ñ‚È”½‘¥/Žž‘ã’x‚êƒVƒXƒeƒ€‚ðŽg‚킳‚ê‚é‚©‚à‚í‚©‚ç‚È‚¢B‚‹@”\‚©‚ç’´’᎟Œ³‚Ü‚Å
—lX‚Ȋ‹«‚ðl—¶‚µ‚È‚¯‚ê‚ÎŽ¿–â‚É“š‚¦‚é‚±‚Æ‚Ío—ˆ‚È‚¢B
‚»‚¤‚łȂ‚Ä‚à‚±‚Ì•ª–ì‚͂ǂñ‚ÈŽ¿–₪‚‚é‚©—\‘ª‚µ‚Â炢–Ê‚à‚ ‚éB
ŠÌS‚ÌŽ¿–âŽÒ‚͉½‚àŒ¾‚킸“¦‚°‚₪‚Á‚½‚È‚—
606:EÍEj‚Á-›œV¢‹Iƒ_ƒ“ƒSƒŠƒIƒ“ ŸDanGorION6
06/10/15 19:43:12
‚Ü‚ A‚©‚‚¢‚¤‰´‚à128–{‚̃ŒƒWƒXƒ^‚Æ256KB‚̃ƒ‚ƒŠ‹óŠÔ‚µ‚©‚È‚¢
–^ƒvƒƒZƒbƒTƒRƒA‚̃Vƒ~ƒ…ƒŒ[ƒ^‚ÆŠi“¬‚µ‚Ä‚½B
ƒAƒŒ‚Í‹C‚ª‹¶‚¢‚»‚¤‚¾B
607:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 20:04:21
128–{‚àAˆê‘̉½‚ÉŽg‚¤‚ñ‚¾‚æorz
l’q‚ł͊Ǘ‚Å‚«‚ñ‚ÈA‚±‚Ì”‚¶‚áBCell‚Æ‚©Itanium‚Æ‚©I
608:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:36:33
Sparc‚àŒ‹\•ϑԃ`ƒbƒN‚ȃŒƒWƒXƒ^ŠÇ—‚µ‚Ä‚¢‚½‹C‚ª‚·‚邪B
609:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:38:24
‚â‚Í‚èƒf[ƒ^ƒŒƒWƒXƒ^8–{ƒAƒhƒŒƒXƒŒƒWƒXƒ^8–{‚ªÅ‚à”ü‚µ‚¢B
610:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:46:19
>>609
ƒŒƒWƒXƒ^‚Ì’·‚³‚ÍA‚»‚ꂼ‚ê 1MƒoƒCƒg‚®‚ç‚¢‚Å‚æ‚낵[‚Å‚·‚©H‚—
611:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/15 23:48:43
Šï”ƒAƒhƒŒƒX‚ɃAƒNƒZƒX‚·‚邯“]‚¯‚éCPU‚È‚ñ‚ÄŒ™‚¢‚Å‚·B
612:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:21:15
>>611
68000‚Ì‚±‚Ƃł·‚©H
613:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 00:27:10
’†“r”¼’[‚É’x‚‚È‚Á‚Ä“®‚©‚ê‚é‚‚ç‚¢‚Ȃ痎‚¿‚Ä‚‚ꂽ•û‚ª‚¢‚¢‚¯‚ÇB
614:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 01:29:07
‚·‚݂܂¹‚ñ‚ª‚í‚©‚ç‚È‚¢‚̂ŋ³‚¦‚Ä‚‚¾‚³‚¢¥¥¥
‚¨Šè‚¢‚µ‚Ü‚·
ŽŸ‚Ì–½—ߌQ‚ðŽÀs‚µ‚½Œ‹‰Ê‚ðà–¾‚¹‚æ
CLR R0
ADD #1 R0
ADD #2 R0
ADD #3 R0
ADD #4 R0
ŽŸ‚Ì–½—ߌQ‚ðŽÀs‚µ‚½Œ‹‰Ê‚ðà–¾‚¹‚æ
MOV #100,R1
CLR -(R1)
CLR -(R1)
CLR -(R1)
CLR -(R1)
ŽŸ‚Ì–½—ߌQ‚ðŽÀs‚µ‚½Œ‹‰Ê‚ðà–¾‚¹‚æ
CLR@@#100
‰ð“š‚Í››››”Ô’n‚ð~~‚ÉAR0‚𢢢¢‚É‚·‚é
‚Æ‚¢‚¤Œ`‚łł«‚邾‚¯Ú‚µ‚‚¨Šè‚¢‚µ‚Ü‚·
–{“–‚É‚¨Šè‚¢‚µ‚Ü‚· ¥¥¥
615:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 01:42:53
ŽÀs‚·‚ê‚΂킩‚é
616:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 02:30:42
‚¨Šè‚¢‚µ‚Ü‚·BBB‰Û‘è‚Ȃ̂ł·‚ª–¾“ú‚܂łȂñ‚Å‚·EEE
617:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 02:43:23
–¾Œã“ú‚ɂȂÁ‚½‚瓚‚¦‚Ä‚â‚é
‚Æ”O‚ð‰Ÿ‚µ‚Ä‚¨‚¢‚Ä‚à’N‚©‚ªæ‚É“š‚¦‚¿‚Ü‚¤‚ñ‚¾‚낤‚È
‹U‘P‚à‚قǂقǂɂµ‚Æ‚¯‚æH
618:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 02:45:27
h‘èƒXƒŒ‚¶‚á–³‚¢‚µ‚ÈB
619:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 02:48:32
‚·‚݂܂¹‚ñEEh‘èƒXƒŒ‚ª‚È‚¢‚Ì‚ÅEEE
–{“–‚É‚¨Šè‚¢‚µ‚Ü‚·EE‹³‚¦‚Ä‚‚¾‚³‚¢
620:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 02:52:45
‚»‚à‚»‚à‚Ç‚ÌCPU‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚©‚ȂǂÌÅ’áŒÀ‚Ìî•ñ‚ª—^‚¦‚ç‚ê‚Ä‚¢‚È‚¢‚̂ł͂ȂŸB
621:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 03:36:39
‚·‚݂܂¹‚ñ‚í‚©‚è‚Ü‚¹‚ñEE
‚»‚ꂵ‚©‘‚¢‚ĂȂ¢‚Ì‚ÅEEE
PDP11‚Á‚Ă₂ł·‚©‚ËEEH
ƒIƒyƒ‰ƒ“ƒh‚Æ‚©EE
Ž©•ª‚àŽö‹Æ‚Å‚µ‚µ‚½‚¾‚¯‚Å‘S‘R‚í‚©‚ç‚È‚¢‚ñ‚Å‚·EEE
‹³‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©BBB
622:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 03:51:59
>>621
PDP11‚̃AƒZƒ“ƒuƒ‰‚̃}ƒjƒ…ƒAƒ‹‚Ȃ炱‚±‚É‚ ‚é‚©‚炵‚Á‚©‚è•׋‚µ‚ëB
URLØÝ¸(www.bitsavers.org)
623:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:00:17
‚¨‚§A‚±‚ñ‚È‚à‚Ì‚ð‚±‚ñ‚ȂƂ±‚ë‚Å“üŽè‚Å‚«‚邯‚Í
‚¢‚¢‚à‚Ì‚ðŽè‚É“ü‚ꂽBƒ}ƒWƒTƒ“ƒNƒX>>622
624:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:32:48
>>622
‚í‚©‚è‚Ü‚µ‚½
•׋‚Í‚µ‚Ü‚·
‚»‚̃}ƒjƒ…ƒAƒ‹‚Í‘S•”‰pŒê‚ł悂킩‚è‚Ü‚¹‚ñ‚ªEE
‚Å‚à’÷؂肪¡“ú‚È‚ñ‚Å‚·EEE
‚Æ‚è‚ ‚¦‚¸“š‚¦‚ð‹³‚¦‚Ä‚à‚炦‚È‚¢‚Å‚µ‚傤‚©EEE
‚à‚¤ŽžŠÔ‚ªEEE
‚¨Šè‚¢‚µ‚Ü‚·
625:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:38:51
>>624
‚»‚¤‚â‚Á‚Ä2ch‚É’£‚è•t‚¢‚Ä‚¤‚¾‚¤‚¾‘‚¢‚Ä‚¢‚é‰É‚ÉA‰p˜aŽ«“T•ÐŽè‚Ƀ}ƒjƒ…ƒAƒ‹“ǂ߂æB
626:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:42:53
‰Û‘è‚̂ق¤‚àŽÏ‹l‚Ü‚Á‚Ä‚¢‚邿‚¤‚¾‚©‚ç>>614‚̃Tƒ“ƒvƒ‹‚ÉŠÖ˜A‚·‚éƒy[ƒW‚¾‚¯’Šo‚µ‚Ä
>>622‚©‚甲ˆ‚µ‚Ă݂½B‚±‚̕ӂðd“_“I‚ɓǂñ‚ÅA‚ ‚Ƃ͎©•ª‚Å‰ðŒˆ‚µ‚Ä‚ËB
i–â‚Pj
2ƒIƒyƒ‰ƒ“ƒhƒAƒhƒŒƒbƒVƒ“ƒO(double operand addressing) c 3-2 (30)
ƒNƒŠƒA(clr)–½—ß c 4-6 (52)
‰ÁŽZ(add)–½—ß c 4-25 (71)
i–â‚Qj
’¼ÚƒAƒhƒŒƒbƒVƒ“ƒO(direct addressing)‚ÆŽ©“®ƒfƒNƒŠƒƒ“ƒg(autodecrement) c 3-4 (32)
“]‘—(mov)–½—ß c 4-23 (69)
i–â‚Rj
·•ªiŠÔÚjƒAƒhƒŒƒbƒVƒ“ƒO(differed (indirect) addressing) c 3-10 (38)
¡ŒN‚ªŽèŒ³‚ÅŽg‚Á‚Ä‚¢‚é‚Å‚ ‚낤–^Œn‚ÌCPU‚æ‚è‚à•ª‘f’¼‚Å—‰ð‚µ‚â‚·‚¢‚æB
627:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:53:36
C‚Å‘‚‚Ȃ炱‚¤‚©‚ÈH
register short int r0 = 0;
r0 += 1;
r0 += 2;
r0 += 3;
r0 += 4;
register short int r1 = 100;
*--r1 = 0;
*--r1 = 0;
*--r1 = 0;
*--r1 = 0;
*(short int *)100 = 0;
628:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:55:04
‚¨‚Ü‚¢‚ç—D‚µ‚·‚¬B
629:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 04:57:31
‚Ü‚Á‚Ä‚‚¾‚³‚¢
>>626
‚í‚´‚í‚´‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚Å‚·‚ª‚»‚ÌŽ‘—¿ƒzƒ“ƒg‚ɓǂ߂܂¹‚ñEEE
‚ ‚ÆK‚¢Žn‚ß‚½‚΂©‚è‚ł܂¾ŽÀs‚Æ‚©‚Í‘S‚K‚Á‚ĂȂ¢‚µ‚µ‚½‚±‚Æ‚à‚È‚¢‚ñ‚Å‚·
‘‚¢‚Ä‚ ‚é–â‘è‚̈Ӗ¡‚·‚ç‚í‚©‚ç‚È‚‚ÄA¡“š‚¦‚ÌŒ©“–‚à‚‚©‚È‚¢ó‘Ô‚È‚ñ‚Å‚·EE
–{“–‚É‚¨Šè‚¢‚µ‚Ü‚·EE
630:626
06/10/16 04:58:52
‚¨‚í‚—‚—‚—ŠÔˆá‚¦‚Ă邵‚—
–â‚R‚Í·•ªƒAƒhƒŒƒbƒVƒ“ƒO‚Ì–â‘è‚¶‚á‚È‚¢‚íB‰½‚É‹C‚ð‚Æ‚ç‚ê‚Ä‚¢‚½‚Ì‚â‚çorz
–â‚R‚Í‚½‚Ô‚ñâ‘΃AƒhƒŒƒbƒVƒ“ƒO(absolute addressing)‚Ì–â‘èB
ŠÖ˜Aƒy[ƒW‚Í 3-12 (40)
>>627
‚»‚ê‚Ù‚Ú“š‚¦‚¶‚á‚ñorz
‚ÜA‰´‚͕ʂɂ¢‚¢‚¯‚Ç‚ËB
631:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:00:17
Šm‚© @ ‚â‚ç # ‚̓Eƒjƒb•³‚̃VƒFƒ‹‚ɂƂÁ‚Ä“Á•ʂȈӖ¡‚ª‚ ‚é‚Ì‚Å
UNIƒbƒNƒ\‚ÌPDP11ƒAƒZƒ“ƒuƒ‰‚Í>>622‚Ƃ͈Ⴄ•¶ŽšŽg‚Á‚Ä‚¢‚½‚悤‚ÈŠóƒKƒX
632:630
06/10/16 05:02:18
ŠÖ˜Aƒy[ƒW‚Í3-12EEE‚¶‚á‚È‚‚Ä–{“–‚Í 3-13 (41)
‚Ü‚½ŠÔˆá‚¦‚Ü‚µ‚½‚æB
‚·‚®—ׂ̃y[ƒW‚¾‚¯‚Ç‚Ë:-p
633:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:05:28
>>627
~ register short int r1 = 100;
› register short int *r1 = 100;
634:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:07:04
>>627
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚Å‚àC‚Í‘S‚K‚Á‚ĂȂ‚ÄA‰½‚ª‘‚¢‚Ä‚ ‚é‚Ì‚©—‰ð‚Å‚«‚Ü‚¹‚ñEEE
–{“–‚É‚·‚݂܂¹‚ñ
‚Å‚«‚ê‚Î>>614‚ÌŒ`Ž®‚Å‹³‚¦‚Ä‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©EE
Žè‘‚«‚Åà–¾‚ð‘‚¢‚Ä’ño‚·‚é‚Ì‚ÅEEE
>>630
‚í‚´‚í‚´•ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
635:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:15:23
‚¨‚Ü‚¢A‹Md‚ÈPDP11‚̃}ƒjƒ…ƒAƒ‹‚ðE‚Á‚Ä‚«‚Ä‚à‚ç‚Á‚ÄA‚»‚Ì212•Å‚à‚ ‚é
ƒ}ƒjƒ…ƒAƒ‹‚Ì’†‚©‚ç‹Í‚©‚ȗʂ̃GƒbƒZƒ“ƒX‚ð’Šo‚µ‚Ä‚à‚ç‚Á‚ÄA‚ ‚܂‚³‚¦
d—vŒê‹å‚É“ú–{Œê‚ð•t‰Á‚³‚ê‚Ă܂ł܂¾u“ǂ߂܂¹‚ñv‚©‚æB
“ǂ߂Ȃ¢‚̂ł͂Ȃ‚Ä “Ç ‚ñ ‚Å ‚¢ ‚È ‚¢ ‚¾‚ëB
¡‚©‚ç>>622“Ç‚ñ‚Å—‰ð‚µ‚ëBŽÀÛ‚±‚±‚É‚¢‚é˜A’†‚à‚PŽžŠÔ’ö“x‚œǂñ‚Å—‰ð‚µ‚Ä‚¢‚é‚ñ‚¾B
636:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:18:20
>>635
‚»‚ê‚ÆC‚̃\[ƒX‚à‚ÈB
637:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:30:50
‚¨‚Ü‚¢‚ç—D‚µ‚·‚¬
638:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:42:08
‰ðàŽÒ‚ªˆêl‘½–ð‚ÌŽ©‰‰‚łȂ¯‚ê‚ÎA‚̘b‚¾‚ªB
639:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 05:51:08
30•ª‚قǓǂ݂܂µ‚½‚ª‚â‚Í‚è‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½EEE
‹³‰È‘“Ç‚ñ‚Å‚à‘S‘R‚í‚©‚ç‚È‚‚ÄEEE
>>627‚͂ǂ¤‚¢‚¤‚±‚ƂȂñ‚Å‚·‚©EEH
ŽÀsŒ‹‰ÊEEH
‚à‚¤‚¢‚₾EE‚à‚¤‚±‚ñ‚ÈŽžŠÔEE‚Ç‚¤‚É‚à‚Å‚«‚È‚¢EEE‚¾‚ê‚©EE
640:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:07:13
>639
Žc”O‚Å‚µ‚½B
2ch‚É•·‚¢‚½‚Ì‚ªŠÔˆá‚¢‚È‚ñ‚¾‚æ
‰½‚Å‚àƒTƒ|[ƒgƒZƒ“ƒ^[‚¶‚á‚È‚¢
涂̂Ƃ±‚ë‚Ös‚Á‚Ä’¼ÚŽèŽæ‚è‘«Žæ‚苳‚¦‚Ä–á‚¢‚È
e؂ɋ³‚¦‚ÄA‚µ‚©‚àŠw‚ÔŽ–‚»‚Ì‚à‚̂܂ŋ³‚¦‚Ă܂ł¢‚éƒXƒŒZl‚ð
— ؂葱‚¯‚Ä‚é‚̂͊O‚È‚ç‚Ê‚¨‘O‚È‚ñ‚¾‚ÆŒ¾‚¤Ž–‚ðŠo‚¦‚Ä‚¨‚¯‚æH
641:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:09:32
ƒlƒ^‚©‚à’m‚ê‚È‚¢ƒŒƒX‚Ƀ}ƒWƒŒƒX‚µ‚¿‚Ü‚Á‚½B
‚»‚ë‚»‚ëQ‚é‚©B
‚R‚O•ª‚®‚ç‚¢B
642:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:18:11
’ño•¨‚È‚Ì‚Åæ¶‚ɂ͋³‚¦‚Ä‚à‚炦‚Ü‚¹‚ñEEE
— ؂葱‚¯‚Ă邯Œ¾‚í‚ê‚Ä‚àEEŒ¾‚í‚ꂽ‚±‚Ƃ͂µ‚Ü‚µ‚½EE
‚»‚Ìã‚łȂçŽd•û‚ ‚è‚Ü‚¹‚ñEE
ŽžŠÔ‚ª‚ ‚é‚̂Ȃç‚ä‚Á‚‚è•׋‚·‚ê‚΂¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA‚à‚¤ŽžŠÔ‚ª‚È‚‚Ĉꂩ‚ç•׋‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñEEE
‚¾‚©‚ç‚à‚¤EEE
643:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:23:02
‚±‚±‚܂Ńqƒ“ƒg–á‚Á‚Ä•ª‚©‚ç‚È‚¢‚ñ‚È‚çA‚à‚¤’PˆÊ‚Í’ú‚߂邵‚©‚È‚¢‚ñ‚¶‚á‚È‚¢B
l‚Ì“š‚¦ŠÛŽÊ‚µ‚µ‚Ä–{l‚Í—‰ð‚µ‚ĂȂ¢‚̂ɒPˆÊŽæ‚é‚È‚ñ‚Ä•s³‚¾‚µB
644:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 06:23:44
‰Û‘èo‚³‚ê‚Ä‚©‚ç’ñoŠúŒÀ‚܂Ŋô‚ç‚©ŽžŠÔ‚ª‚ ‚Á‚½‚ñ‚¾‚ëH
‚‚¾‚ç‚ñŒ¾‚¢–ó‚Í‚·‚é‚ÈB
‚»‚ê‚É’ño•¨‚¾‚©‚狳‚¦‚ĖႦ‚È‚¢‚Æ‚¢‚¤‚Ì‚à‚¨‚©‚µ‚Șb‚¾B
Ž¿–â‚ðŽó‚¯•t‚¯‚Ä‚‚ê‚È‚¢æ¶‚©B‚³‚¼‚¨‹C‚̓ł¾‚±‚ÆB
‚»‚¤‚â‚Á‚ÄŒ¾‚¢–󂵑±‚¯‚ÄA— ؂葱‚¯‚邪‚¢‚¢‚³B
‚ÆA˜R‚ê‚àƒ}ƒWƒŒƒX
645:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 07:06:33
‚¨Šè‚¢‚µ‚Ü‚·EEE
‰½‚ðŒ¾‚í‚ê‚Ä‚à‚à‚¤‚±‚ꂵ‚©‚ ‚è‚Ü‚¹‚ñEEE
646:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 07:09:06
‚à‚¤‚¢‚¢‰ÁŒ¸ˆ¤‘z‚ªs‚«‚½‚æB
“š‚¦‚ð‹³‚¦‚½‚Á‚ē؂É^Žì‚¾‚낤‚³B
647:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 07:21:02
‚»‚ê‚Å‚à‚¨Šè‚¢‚µ‚Ü‚·EEE
648:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 07:51:54
‚¨‚Ü‚¦‚ç—D‚µ‚¢‚ÈB
2ch‚Å‚±‚ñ‚ȂɗD‚µ‚‚µ‚Ä‚à‚炦‚é‚È‚ñ‚Ä‚»‚¤‚È‚¢‚¼B
–â‚P‚®‚ç‚¢‚Í•ª‚©‚邾‚ëB
‚ÜAŽc‚è‚͋󗓂łàŽd•û‚È‚¢‚ÈB
649:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 08:00:04
–â‚P‚·‚ç‚í‚©‚ç‚È‚¢‚È‚ç’PˆÊ‚Í‚ ‚«‚ç‚ß‚½•û‚ª‚¢‚¢‚È
650:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 08:22:28
‚È‚ñ‚¶‚Ⴑ‚±A’‹–é‹t“]‚µ‚½ƒj[ƒgŒN‚Ç‚à‚ª‚ªŠw¶ŒN‚ð›j‚Á‚Ă₪‚éw
‚â‚Á‚Ï‚èƒqƒLƒjƒgŒN‚Á‚ăCƒ‰ƒCƒ‰‚ª—‚Ü‚Á‚Ä‚é‚ñ‚¾‚ËB
‚»‚ñ‚Ȃ̉´‚È‚çuh‘è‚ÍŽ©•ª‚Å‚â‚ê‚æv‚̈ꌾ‚Åς܂·‚¯‚ÇB
651:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:21:27
r0‚ª
652:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 11:23:32
ޏ”s
r0‚ªƒ[ƒƒŒƒWƒXƒ^‚©”Û‚©‚ÅŒ‹‰Ê‚ª•Ï‚í‚é‚È
PDP11‚ªŠmŽÀ‚łȂ¯‚ê‚Î
653:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 12:25:35
ŽžŠÔ‚ª–³‚¢‚È‚ñ‚ĉ½‚ðŒ¾‚Á‚Ä‚é‚ñ‚¾H
Šw¶‚È‚çŠô‚ç‚Å‚àŽžŠÔ‚Í‚ ‚邾‚ë
‚S”N‚Å‘²‹Æ‚Å‚«‚éŽÀ—Í‚ª–³‚¢‚Ȃ炨‚ƂȂµ‚—¯”N‚µ‚ë
‚»‚ꂪ¢‚Ì‚½‚ß‚¾
654:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 12:26:48
‚ ‚Æ30•ª‚Å‚»‚ÌŽö‹Æ‚ªŽn‚Ü‚è‚Ü‚·d
–{“–‚É‚¨Šè‚¢‚µ‚Ü‚·c
655:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
06/10/16 12:42:11
‚±‚̃XƒŒƒ^ƒC‚ÉŽg‚í‚ê‚Ä‚¢‚éŠç•¶Žš‚̈Ӗ¡‚ª‚í‚©‚ç‚‚È‚Á‚Ä‚«‚½‚¼B
Žn‚߂ī‚̃XƒŒƒ^ƒC‚ðŒ©‚½‚Æ‚«‚ÍA
ƒAƒZƒ“ƒuƒ‰c@(;L„DM) ʧʧ (Part6)
½ÚØÝ¸(tech”Â)
‚ ‚ ‚È‚é‚Ù‚ÇAƒAƒZƒ“ƒuƒ‰‚¾‚©‚犾‚ñƒuƒ‰‚Á‚Ä‚±‚Æ‚Å
о‚ð‚©‚¢‚Ä‚¢‚é‚Á‚ĈӖ¡‚©A‚à‚µ‚‚̓uƒ‰ƒWƒƒ[Œ©‚ÄʧʧŒ¾‚Á‚Ä‚é‚Ì‚©‚Á‚Ä
ˆÓ–¡‚Ȃ̂©‚Ƃ킩‚Á‚½B‚ñ‚¾‚ªEEE
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4263“ú‘O‚ÉXV/188 KB
’S“–:undef