¥¢¥»¥ó¥Ö¥ê¸À¸ì¤Ë´Ø¤¹¤ë¥ê¥ó¥¯½¸

¾ðÊó

µ»½Ñ¾ðÊó

Technical Assembler
64¥Ó¥Ã¥ÈCPU(AMD64+EM64T)¤Ç¥¢¥»¥ó¥Ö¥é
Iimori's Home Page
PowerPC¸þ¤±¤ËºÇŬ²½¤·¤¿ ANSI strlen() / memchr()¤Î¥³¡¼¥ÉÅù¡£
Ç­¼ªÄÌ¿®¼Ò > Programming¹ÖºÂ
¥«¥ì¡¼²¹Àô > ºÇŬ²½¤Î°Ù¤Î¥¢¥»¥ó¥Ö¥éÆþÌç
Ìܻؤ»¥×¥í¥°¥é¥Þ¡¼
x86·Ï(8086·Ï)¥¢¥»¥ó¥Ö¥éÆþÌç
Agner Fog Research > Assembly resources
Optimizing assembly code / ÆüËܸìÌõ
With Unz - an Advanced Optimization for x86-CPU -
introduction to x86-assembler
3D Buzz > Vector normalization done fast
SSE3¤¬ÍøÍѲÄǽ¤«È½Äꤹ¤ëÊýË¡Åù¡£
chris wright > SIMD Instruction Sets
CPUID¤Î¼èÆÀÅù¡£
HOW TO OPTIMIZE FOR THE PENTIUM PROCESSOR (In Japanese)
¤³¤Î¥Ú¡¼¥¸¤Ï¡¢Agner Fog¤µ¤ó¤Ë¤è¤ëƱ̾¤Î¥Þ¥Ë¥å¥¢¥ë¤Î¡¢Æ£ÇȽçµ×¤Ë¤è¤ëÆüËܸìÌõ¤Ç¤¹¡£

MASM

¥×¥í¥°¥é¥Þ¤Î±£¤ìΤ
»¨Ê¸¤ÎÉô²°¤Ë¤â¥ê¥ó¥¯½¸¤¬¤¢¤ë¡£
Iczelion's Win32 Assembly Homepage
Tutorial

NASM

Jun's Homepage > Linux ¤Ç¥¢¥»¥ó¥Ö¥ê¥×¥í¥°¥é¥ß¥ó¥°
¥¢¥»¥ó¥Ö¥é¤ò»È¤Ã¤Æ Linux ¤Î¥×¥í¥°¥é¥ß¥ó¥°¤ÇÍ·¤ó¤Ç¤ß¤Þ¤¹¡¥¥¢¥»¥ó¥Ö¥é¤Ë¤Ï NASM ¤ò»ÈÍѤ·¤Æ¡¤¥«¡¼¥Í¥ë¤òľÀÜÍøÍѤ¹¤ë¤³¤È¤Ë¤·¤Þ¤¹¡¥

as/gas/GCC inline asm

GCC¤Ç¥¤¥ó¥é¥¤¥ó¥¢¥»¥ó¥Ö¥ê¤ò»ÈÍѤ¹¤ëÊýË¡¤Èα°ÕÅÀÅù for x86
°Ê²¼¤Î¾ðÊó¤Ï¤¢¤Þ¤ê²áÅ٤˿®ÍѤ·¤Ê¤¤¤Ç²¼¤µ¤¤¡£¤è¤êÀµ³Î¤Ê¾ðÊó¤Ï¡¢as¤ägcc¤Îinfo¤«¤éÆÀ¤Æ²¼¤µ¤¤¡£¸Ä¡¹¤Î¥×¥í¥»¥Ã¥µÌ¿Îá¤Î²òÀâ¤Ï¤³¤³¤Ç¤Ï½Ò¤Ù¤Þ¤»¤ó¡£¤½¤Î¤è¤¦¤Êµ»½Ñ»ñÎÁ¤Ï¡¢¥¤¥ó¥Æ¥ë¤äAMD¤Î¥¦¥§¥Ö¥µ¥¤¥È¤ÎDeveloper¸þ¤±¤Î¥Ú¡¼¥¸¤«¤épdf·Á¼°¤ÇÆþ¼ê¤Ç¤­¤Þ¤¹¡£
altanative¥Þ¥¯¥í¤Ç³Ø¤ÖgasÆþÌç
memologue > ¥¤¥ó¥é¥¤¥ó¥¢¥»¥ó¥Ö¥é¤ò»î¤·¤Æ¤ß¤¿
Ãí°Õ»ö¹àÅù¡£
Jun's Homepage > Linux Zaurus¤Ç¥¢¥»¥ó¥Ö¥ê¥×¥í¥°¥é¥ß¥ó¥°
ARM¥×¥í¥»¥Ã¥µ¸þ¤±¾ðÊó¡£
Linux Assembly
If you are looking for information on assembly programming under UNIX-like operating systems (Linux/BSD/BeOS/etc), this is the right place to be.

»ÅÍÍ/µ¬³Ê

Intel® Pentium4® ¥×¥í¥»¥Ã¥µ´ØÏ¢¥Þ¥Ë¥å¥¢¥ë
Intel® Pentium­·® ¥×¥í¥»¥Ã¥µ´ØÏ¢¥Þ¥Ë¥å¥¢¥ë
Intel® Pentium® ¥×¥í¥»¥Ã¥µ´ØÏ¢¥Þ¥Ë¥å¥¢¥ë
AMD64 Architecture Tech Docs
3DNow!™ Technology Tech Docs
AMD-K6™ Processor Tech Docs
Sony Computer Entertainment Inc. > Cell Broadband Engine
Cell Broadband Engine™ (CBE) ¸ø³«¾ðÊó¡¿¥À¥¦¥ó¥í¡¼¥É
Power.org
IBM has announced plans to make the specifications of the PowerPC 405 core freely available to the academic and research community.
AMD 128-Bit SSE5 Instruction Set
HERO'S Download
³Æ¼ï¥Ç¡¼¥¿¥·¡¼¥È¤ÎDownload¡£
Ando's Processor Information Page
WebÆâ¤Ç¸ø³«¤µ¤ì¤Æ¤¤¤ë¥Þ¥¤¥¯¥í¥×¥í¥»¥µ´Ø·¸¤Î¥Ç¡¼¥¿¥·¡¼¥È¤ä¥Þ¥Ë¥å¥¢¥ë¡¤ÏÀʸÅù¤Î¼ã´³¤Î²òÀâ¤È¥ê¥ó¥¯½¸¤Ç¤¹¡£²òÀâ¤ÏÆüËܸì¤Ç¤¹¤¬¡¤¥ê¥ó¥¯¤ÏÂçȾ¤¬Êƹñ¤Î¤â¤Î¤Ê¤Î¤Ç¥ê¥ó¥¯Àè¤Î¥É¥­¥å¥á¥ó¥È¤ÏËØ¤É±Ñ¸ì¤Ç¤¹¡£
ASCII24 > Akiba2Go! > ¡ÚºÇ¿·¥Ñ¡¼¥ÄÀ­Ç½¥Á¥§¥Ã¥¯(Vol.23)¡Û¤¤¤è¤¤¤è¥×¥ì¥¹¥³¥Ã¥ÈÅоì(PART2)¡ª
SSE3¤Î¿À¿ñ¤ËÀ¤³¦¤Ç½é¤á¤Æ¿¨¤ì¤ë¡ª
»çÀî > x86CPU¤Î¿ôÃͱ黻µ¡¹½
DDJ Microprocessor Center
³¤³°¥µ¥¤¥È¡£

Assembler

gas(GNU assembler)
NASM(The Netwide Assembler) <LGPL>
NASM is an 80x86 assembler designed for portability and modularity. It supports a range of object file formats including Linux a.out and ELF, COFF, Microsoft 16-bit OBJ and Win32.
MASM(Microsoft Macro Assembler)
DDK(Device Driver Development Kit)¤ËÉÕ¤¤¤Æ¤¯¤ë¡£
MASM32 / http://www.movsd.com <URL>
MASM32 version 9 is a working development for programmers who are interested in either learning or writing 32 bit Microsoft assembler (MASM).
NWSA(NOWSMART ASSEMBLER)
MASM Ver 5.00 ¤Ë½àµò¤·¤¿¥¢¥»¥ó¥Ö¥é¤Ç¤¹¡£
FASM(flat assembler) / http://sf.net/projects/fasm <BSD>
Fast and efficient self-assembling 80x86 assembler for DOS/Win32/Linux; with 8086-80486/Pentium/MMX/SSE/SSE2/SSE3 instructions support, 16-bit/32-bit code, binary/MZ/PE/COFF/ELF output formats.
Adebug/Assemble <GPL>
Adebug/Assemble is a pair of Debugger/Assembler for the MC68Xxx family running on Atari and Amiga computers. Years ago commercial product, now GPL.
The Yasm Modular Assembler Project <BSD>
Yasm is a complete rewrite of the NASM assembler under the "new" BSD License (some portions are under other licenses, see COPYING for details). It is designed from the ground up to allow for multiple assembler syntaxes to be supported (eg, NASM, TASM, GAS, etc.) in addition to multiple output object formats and even multiple instruction sets. Another primary module of the overall design is an optimizer module.
LZASM(Lazy Assembler)
LZASM is an x86 assembler for DOS and Windows that handles the TASM (Turbo Assembler) IDEAL mode and produces OMF OBJ files. Support MMX, SSE, SSE2, SSE3 (PNI), 3DNow!Pro instructions.

Library

MASM¥é¥¤¥Ö¥é¥ê
¤³¤ì¤Ï¥Þ¥¤¥¯¥í¥½¥Õ¥È¤Î¥Þ¥¯¥í¥¢¥»¥ó¥Ö¥é(V5.1°Ê¾å)ÍѤ˺î¤Ã¤¿´Ø¿ô¤Î¥é¥¤¥Ö¥é¥ê¤Ç,MS-DOS¾å¤ÇÁö¤ë¥¢¥»¥ó¥Ö¥é¥×¥í¥°¥é¥à¤Î³«È¯¤ò»Ù±ç¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£
libASM <LGPL>
This is the libASM. It is for all you assembly freaks, who want to write pure assembly under the best OS (Linux) using the NASM.
AsmXml <BSD>
AsmXml is a very fast XML parser and decoder for x86 platforms. It achieves high speed by using the following features:
  1. Support of an XML subset only
  2. Written in pure assembler
  3. Optimized memory accesses
  4. Parsing and decoding at the same time
Xbyak - x86, x64 JIT assembler - <BSD>
Xbyak(¥«¥¤¥Ó¥ã¥Ã¥¯)¤Ïx86(IA32), x64(AMD64, x86-64)¤Î¥Þ¥·¥ó¸ìÌ¿Îá¤òÀ¸À®¤¹¤ëC++¤Î¥¯¥é¥¹¥é¥¤¥Ö¥é¥ê¤Ç¤¹. ¥×¥í¥°¥é¥à¼Â¹Ô»þ¤ËưŪ¤Ë¥¢¥»¥ó¥Ö¥ë¤¹¤ë¤³¤È¤¬²Äǽ¤Ê¤¿¤á, ½ÀÆð¤ÊºÇŬ²½(ưŪ¥³¡¼¥ÉÀ¸À®)¤¬²Äǽ¤È¤Ê¤ê¤Þ¤¹(ÍøÍÑ¥·¡¼¥ó:Î̻Ҳ½¤Î¹â®²½, ¼°¤Î·×»»).
The SSEPlus Project / http://sf.net/projects/sseplus <Apache License V2.0>
SSEPlus is a SIMD function library. It provides optimized emulation for newer SSE instructions. It also provides a rich set of high performance routines for common operations such as arithmetic, bitwise logic, and data packing and unpacking.
Intel SDK for 45nm Next Generation Intel® Core™2 Processor Family and Intel® SSE4 (Penryn SDK)
Windows´Ä¶­¸þ¤±¤ÎSSE4¥¨¥ß¥å¥ì¡¼¥¿DLL¤ä¡¢VisualStudio 2005¤ÎMASM¸þ¤±¤ÎSSE4¥Þ¥¯¥í¤¬ÉÕ°¤¹¤ë¡£

Tool

HLA(High Level Assembly Language)
The HLA (High Level Assembly) language was developed as a tool to help teach assembly language programming and machine organization to University students at the University of California, Riverside. The basic idea was to teach students assembly language programming by leveraging their knowledge of high level languages like C/C++ and Pascal/Delphi.
AsmSrc
asmsrc generates assembler assembler source files from Linux executables. Library calls are detected along with symbols and other information found in ELF executable files. Generated source file is in nasm format.
Intel2GAS
Intel2GAS is a converter that will convert assembler source files written for NASM to files that can be assembled using the GNU Assembler (GAS), on the i386 platform. It provides support for basic MMX instructions as well.
¥í¡¼¥É¥ì¥¤¥Æ¥ó¥·¡¦ÂÓ°è·×¬¥Ä¡¼¥ë
PC/AT¸ß´¹µ¡MS-DOSÍÑ Intel P6·Ï, Pentium4, AMD Athlon¸þ¤±¤Î¥í¡¼¥É¥ì¥¤¥Æ¥ó¥·¡¢¥í¡¼¥ÉÂÓ°è¡¢¥¹¥È¥¢ÂÓ°è¤ò·×¬¤¹¤ë¥Ä¡¼¥ë¤Ç¤¹¡£

»²¹Í½ñÀÒ

Ͻñ

https://www.amazon.co.jp/dp/4774114421
https://www.amazon.co.jp/dp/4756144667
https://www.amazon.co.jp/dp/4798008532
¼ÂÁ©Åª¤ÊÆâÍÆ¡£Ãø¼Ô¤Ï ¤ä¤Í¤¦¤é¤ª»á
https://www.amazon.co.jp/dp/4887188293
https://www.amazon.co.jp/dp/479810955X
https://www.amazon.co.jp/dp/4797332816
https://www.amazon.co.jp/dp/4789833429
https://www.amazon.co.jp/dp/4839918201
https://www.amazon.co.jp/dp/4839920230
https://www.amazon.co.jp/dp/4798017051
https://www.amazon.co.jp/dp/4048675095
https://www.amazon.co.jp/dp/4798022543
https://www.amazon.co.jp/dp/4774138428
https://www.amazon.co.jp/dp/4874083838
https://www.amazon.co.jp/dp/4871483134
https://www.amazon.co.jp/dp/4877832114
¥µ¥Ý¡¼¥È¥Ú¡¼¥¸
https://www.amazon.co.jp/dp/4877831398
https://www.amazon.co.jp/dp/487783169X
¥µ¥Ý¡¼¥È¥Ú¡¼¥¸
https://www.amazon.co.jp/dp/4877831703
¥µ¥Ý¡¼¥È¥Ú¡¼¥¸
https://www.amazon.co.jp/dp/4877832440
https://www.amazon.co.jp/dp/4756102131
https://www.amazon.co.jp/dp/4789833291
https://www.amazon.co.jp/dp/4789833577
https://www.amazon.co.jp/dp/4789833518
https://www.amazon.co.jp/dp/4274063763
https://www.amazon.co.jp/dp/4774127353
https://www.amazon.co.jp/dp/4839912025
¡Ú·Ù¹ð¡ÛÆâÍÆ¤Ë¥Ç¥¿¥é¥á¤¬Â¿¤¤¤³¤È¤Çͭ̾¤Ê°­½ñ¡£
https://www.amazon.co.jp/dp/4839917183
https://www.amazon.co.jp/dp/4757211511
¡Ú·Ù¹ð¡Û²þ¤¥Ä¡¼¥ë¤ÎÀâÌÀ½ñ°Ê²¼¤ÎÆâÍÆ¤ÇÌò¤ËΩ¤¿¤Ê¤¤¡£

Íνñ

https://www.amazon.co.jp/dp/1886411972
https://www.amazon.co.jp/dp/0130879401
https://www.amazon.co.jp/dp/1592003516
¥¤¥ó¥é¥¤¥ó¥¢¥»¥ó¥Ö¥é¤Ë¤è¤ëSSE¤Î¼ÂÁõ¥³¡¼¥ÉÅù¡£
https://www.amazon.co.jp/dp/0130491462

Last-modified: 2010-07-27 (²Ð) 11:23:05