13/08/21 NY:AN:NY.AN .net
The Netwide Assembler のスレです
URLリンク(www.nasm.us)
URLリンク(www.nasm.us)
URLリンク(www.nasm.us)
関連スレ
MASM32 - 選ばれし本物のプログラマ
スレリンク(tech板)
2:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
| i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
|( ´∀`) < きのこ のこーのこ げんきのこ ♪
|(ノ |つ
| |
⊂ _ ノ
""U
_,,,......,,__
/_~ ,,...:::_::;; ~"'ヽ
(,, '"ヾヽ i|i //^''ヽ,,)
^ :'⌒i i⌒"
(´∀` )| < エリンギ まいたけ ブナシメジ ♪
⊂| (ノ |
| |
ヽ _ ⊃
.U""
|
| ミ
| ミ サッ!
| ミ
|
3:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
ブートローダの話題限定なの?
4:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
頭悪い【】だな。
てかアセンブラスレから独立させるほど話題あるか?
5:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
関連
SSE AVXのプログラミング
スレリンク(tech板)
アセンブラ 13
スレリンク(tech板)
アセンブラ初心者スレッド
スレリンク(tech板)
6:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
>>1
NASMの前スレは無かったのか?
7:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
大量削除事件の前は有った希ガス。
8:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
9:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
消すのなら削除依頼出しとくけど
10:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::...
,-、 _.._ ( (,(~ヽ'~ ..:::::::::::::::::::::::
)'~ レー' 〉 ヽ i`'} .:::::::::::::::::::::::
~つ '-ー、 i | i' ...:::::::::::::::::::::::
/ < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて
/ ~^´ /},-'' ,●::::::::::::::::::::::::::::::::::::
i、 ,i' _,,...,-‐-、/ i :::::::: .:::::::::::::
..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら
) {~''~>`v-''`ー゙`'~ ..::::::::: ........::.
{ レ_ノ ..::::::::. ......:::::::::
ノ '' ..::::::: ...::.:...:::::::::
.::::::::: ...:......:::::::::::: .
.:::::::::::. ..... .. ..:::::::::::::::::::::::: :::.
::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::..
.:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::.
::::::::::::::::: :::::::::::::::::::::::::::::: :::::
.:: ::. :::
11:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
nasm と masm の違いが良くわかんね
12:デフォルトの名無しさん
13/08/21 NY:AN:NY.AN .net
名前はなんでnetwideなの?
13:デフォルトの名無しさん
13/08/22 NY:AN:NY.AN .net
>>1
立て乙
14:デフォルトの名無しさん
13/08/22 NY:AN:NY.AN .net
>>12
命名当時の流行りじゃね?
D言語みたいな
15:デフォルトの名無しさん
13/08/22 NY:AN:NY.AN .net
>>1 乙乙
16:デフォルトの名無しさん
13/08/23 NY:AN:NY.AN .net
>>3
限定はしてません
>>4
【】はたまたま思いついたものです
済みませんでした
nasm特有の機能についても深めていきたいです
17:デフォルトの名無しさん
13/08/23 NY:AN:NY.AN .net
>>12
夏休みの宿題に追われる中学生が
newtide の綴り間違いだろって言ってた
18:デフォルトの名無しさん
13/08/23 NY:AN:NY.AN .net
つまらないです
次の方どうぞ
19:デフォルトの名無しさん
13/08/23 NY:AN:NY.AN .net
就活に追われる学生が
newtiedになりたいって言ってた
20:デフォルトの名無しさん
13/08/24 NY:AN:NY.AN .net
つまらないです
21:デフォルトの名無しさん
13/08/25 NY:AN:NY.AN .net
次の方どうぞ
22:デフォルトの名無しさん
13/08/25 NY:AN:NY.AN .net
omf出力できるのがありがたい
23:デフォルトの名無しさん
13/08/25 NY:AN:NY.AN .net
_ __ rくヾ\
___ , ≠´ : : : :  ̄`:´ : : : : :  ̄:三>xヾ\\
///:厶/ : : : : : : : : : : : : : : : : : : : : : : : : : : :`ヾ:\\
. ///:/イ: : : : : : : : : : : : : : : i: : : : : : : : : : : : : : : : 、\ゝィ1
///:/: : : : : : : : : : : : : : : : : : l: : : : : : : : : : : ヽ: : : : ヽ:ヘ l:|
. lTlン: : : : : : : : : : : : : i : : : : : l: : : : : : : : : : : : : \: : : ',:ハ!jヽ
,∨: : : ; : : : : : : : :i: : : l : : : : : ト 、: : : : : : : : : : : : :ヽ: : ',:',:',
/:/: : : :,': : : : : : : : :l: : : :l : : : : : l \ : : : : : : : : : : : : \ハ: :',:l
. /: l: : : : ;! : : : : : : : : !: : : :ト 、: : : :', ` <: : : : : : : : : : : ヾ : l: :l
/ : :|: : : /|: : : : : : : : :,l: : : ;'_\ : : ヘ ィ´ ` <: : : : : : : :ヘ: :!: :、
. /: : : | : :,': :| : : : : : : : ハ: :/ ` ヽ: : :ヽ ' _ \ : : : : : : :| :∧
/: : : : l : l、: :|: : : : : : : i _V--- 、 \ : \ ,ィく-.、 トハ ト、: : : : : ! : : !
: : : : : ∨: |Ⅵ : : : : : : | f7て)-ミ. ヽ ` ーニゝ.ヒ':::::}.l || l: :ヽ: : : :l: : : l
: : : : : : : : | `| : : : : : : | V! い::::::::}.l い、::ク ノ/ l : : ハ: : ;l: : : :!
: : : : : : : :||: : : : : :.| ヾ 廴ー_'丿 ` ー " |: : l ノ: 九: : : ',
: : : : : : : : :! い: : : : :| ,、 八 l レ' !: : : : l なんだ?呼んだか?
: : : : : : : : :l ヽ : : : : ハ r‐- - ┐ /: : :l |: : : : :|
: : : : : : : : :1 \:_: : :ヽ、 い ノ イ 廴/ | : : : : |
: : : : : : : : :ハ ーヒ、: みー _ ` ー ´_ . <3{ ヽ. |: : : :|
: : : : : : : : :.∧ /`¨〒==9oュTトく >x ∧ヘl (ハ |: : : : :|
24:デフォルトの名無しさん
13/08/28 NY:AN:NY.AN .net
test
25:デフォルトの名無しさん
13/08/30 NY:AN:NY.AN .net
みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます
26:デフォルトの名無しさん
13/08/31 NY:AN:NY.AN .net
今スレ立てるならyasmでしょうよ
27:!omikuji
14/01/08 10:41:03.41 .net
祈願
28:デフォルトの名無しさん
14/03/07 11:16:00.35 .net
nasmとDを組み合わせるのにちょうどいい
URLリンク(www.agner.org)
29:片山博文MZバグロボ ◆T6xkBnTXz7B0
14/05/16 00:57:30.53 YZ6eU1pI.net
xor eax,eaxはeaxをゼロにする、といったアセンブリ技術のことが沢山
書かれたサイトを教えて下さい。
30:デフォルトの名無しさん
14/05/16 08:37:55.25 W3ISF2rL.net
問題。
AL に入っている数値を [DI] に16進数2ケタで出力せよ。
※ [DI+00] に上位桁、[DI+01] に下位桁
31:デフォルトの名無しさん
14/05/16 13:46:41.38 4VYzJixg.net
>>30
URLリンク(ideone.com)
32:デフォルトの名無しさん
14/05/16 18:01:24.75 lP/gHzU8.net
>>29 サイトより、タイトルに「マシン語秘伝の書」って入ってる古本を2冊ほどゲットするのが
結局てっとり早いと思う。
あともうちょっと高級な技なら "Hacker's delight" の元ネタの多くが書かれている HAKMEM とか。
33:デフォルトの名無しさん
14/05/16 23:11:27.82 xXlmOrih.net
x86よりARMの方が面白そう
でもnasmはx86専用なのか
34:デフォルトの名無しさん
14/12/08 07:57:03.31 5xVLQkK/.net
イィ
35:デフォルトの名無しさん
15/02/05 18:50:29.25 Wisgh0P5.net
遺言
36:Office & Gamers ◆G144Hzgh2.0e
15/04/24 03:28:30.08 gsh3Hj5N.net
MenuetOSでもお馴染みのflat assemblerだよw
URLリンク(flatassembler.net)
37:デフォルトの名無しさん
15/09/04 08:36:37.34 efXmgHpK.net
nasmのnってなんですの
38:デフォルトの名無しさん
15/10/15 18:23:58.06 bdlPZJI1.net
nasmのnに決まってるだろ
39:デフォルトの名無しさん
15/10/28 21:11:10.66 Zfb2ITq0.net
質問です。
以下をnaskとnasmそれぞれでアセンブルしたら、
結果が異なりました。
7FFFFFFFと出力したいところ、FFFFFF7Fと出力してしまいます。
nasmの出力結果を、naskの出力結果とあわせたいです。
どうしたらいいでしょうか?
アセンブル前のコード
MOV EAX,CR0
AND EAX,0x7FFFFFFF
OR EAX,0x00000001
MOV CR0,EAX
nasmの出力
0F20C0 MOV EAX,CR0
6625FFFFFF7F AND EAX,0x7FFFFFFF
6683C801 OR EAX,0x00000001
0F22C0 MOV CR0,EAX
naskの出力
0F20C0 MOV EAX,CR0
66257FFFFFFF AND EAX,0x7FFFFFFF
6683C801 OR EAX,0x00000001
0F22C0 MOV CR0,EAX
40:デフォルトの名無しさん
15/10/29 01:05:55.37 dmkvBav+.net
Big Endian ・ Little Endian でも違っているのでは?
41:デフォルトの名無しさん
15/10/29 18:02:16.22 wsfqWnTY.net
同意します
42:デフォルトの名無しさん
15/10/30 20:32:06.78 dIO+gS7v.net
回答ありがとうございます。
Endianも含め、学習しなおしてきます。
43:デフォルトの名無しさん
15/12/20 14:53:09.59 8RLYRFXT.net
GPIFとはなんぞ
44:デフォルトの名無しさん
16/08/07 17:00:15.20 nuDQx96v.net
GPU
45:デフォルトの名無しさん
17/01/31 15:18:54.64 KYCEEpNK.net
nasmでリスティングファイルも一緒に出力したい場合は
32bit
nasm -f elf -l hogehoge.lst hogehoge.s
64bit
nasm -f elf64 -l hogehoge.lst hogehoge.s
46:デフォルトの名無しさん
17/01/31 15:19:20.46 KYCEEpNK.net
nasmでのx86_64のLinuxでの32bitアセンブル
nasm -f elf hogehoge.s
ld -melf_i386 -o hogehoge hogehoge.o
nasmでのx86_64のLinuxでの64bitアセンブル
nasm -f elf64 $1.s
ld -o $1 $1.o
Ubuntuでのnasmのインストール方法
sudo apt-get install nasm
47:デフォルトの名無しさん
17/01/31 15:19:40.38 KYCEEpNK.net
ちなみにx86_64上のLinuxで32bitのバイナリを作成したい場合はこう
x86_64のLinuxでのCの32bitのx86バイナリのコンパイル
gcc -m32 -O2 -o hogehoge hogehoge.c
x86_64のLinuxでの32bitのx86アセンブル
as --32 -a=hogehoge.lst -o hogehoge.o hogehoge.s
ld -melf_i386 -o hogehoge hogehoge.o
48:デフォルトの名無しさん
17/01/31 15:20:22.01 KYCEEpNK.net
Linuxでのアセンブル方法はこんな感じ
as -a=hogehoge.lst -o hogehoge.o hogehoge.s
ld -o hogehoge hogehoge.o
アセンブル方法はこんな感じ
aarch64-linux-gnu-as -a=hogehoge.lst -o hogehoge.o hogehoge.s
aarch64-linux-gnu-ld -o hogehoge hogehoge.o
gcc-arm-linux-gnueabihf-as -a=hogehoge.lst -o hogehoge.o hogehoge.s
gcc-arm-linux-gnueabihf-ld -o hogehoge hogehoge.o
49:デフォルトの名無しさん
17/01/31 15:20:52.92 KYCEEpNK.net
アセンブラはじめるならLinuxでやるといいよ
DOSと同じような感覚でアセンブラプログラミングができるから
こんな感じ
Linux でアセンブリプログラミング
URLリンク(www.mztn.org)
Linux で64bitアセンブリプログラミング
URLリンク(www.mztn.org)
Linuxでのアセンブル方法はこんな感じ
as -a=hogehoge.lst -o hogehoge.o hogehoge.s
ld -o hogehoge hogehoge.s
50:デフォルトの名無しさん
17/01/31 15:21:28.38 KYCEEpNK.net
UbuntuだとQEMUを入れるだけでQEMU+binfmtの設定が自動せされるから
ライブラリへのリンクを貼るだけで他のCPUのバイナリをそのまま実行できるようになる
UbuntuだとARM、MIPS、PowerPCができる
64bitARMならこんな感じ
sudo apt-get install qemu
sudo apt-get install g++-aarch64-linux-gnu
sudo ln -s /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib
sudo ln -s /usr/aarch64-linux-gnu/lib /lib/aarch64-linux-gnu
32bitARMならこんな感じ
sudo apt-get install qemu
sudo apt-get install g++-arm-linux-gnueabihf
sudo ln -s /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3 /lib
sudo ln -s /usr/arm-linux-gnueabihf/lib /lib/arm-linux-gnueabihf
Cのコンパイル方法はこんな感じ
aarch64-linux-gnu-gcc -O2 -o hogehoge hogehoge.c
gcc-arm-linux-gnueabihf-gcc -O2 -o hogehoge hogehoge.c
アセンブル方法はこんな感じ
aarch64-linux-gnu-as -a=hogehoge.lst -o hogehoge.o hogehoge.s
aarch64-linux-gnu-ld -o hogehoge hogehoge.s
gcc-arm-linux-gnueabihf-as -a=hogehoge.lst -o hogehoge.o hogehoge.s
gcc-arm-linux-gnueabihf-ld -o hogehoge hogehoge.s
できたバイナリは普通に実行できる
./hogehoge
バイナリがどのアーキテクチャかはfileコマンドで確認できる
file hogehoge
51:デフォルトの名無しさん
17/02/09 14:10:14.97 dTuvJyk9.net
うむ
52:デフォルトの名無しさん
17/04/13 02:34:31.58 8XBnDqPS.net
こっちだな
53:デフォルトの名無しさん
17/07/20 19:19:38.81.net
64bitないよね
54:デフォルトの名無しさん
17/09/22 20:34:45.97 WnQAL/Cu.net
すごく基本的な事でごめんなさい。
db = define byte = 1byte
dw = define word = 2byte
dd = define double word = 4byte
は分かりましたが、
hoge: db 'aaaaaaaaaaaaaaaaaa'
みたいな記述って、aaaaaaaaaaaaaaaaaa は明らかに 1byte 以上あるのに、
どういう事なんでしょうか。内容的には、a しか入っていないという理解で合ってますか?
55:デフォルトの名無しさん
17/09/22 20:37:06.73 WnQAL/Cu.net
スレリンク(tech板)l50
こっちで聞いた方がよかったですかね。。。
56:デフォルトの名無しさん
17/09/23 12:38:38.12 fe2KLRAZ.net
hoge: db 0x61, 0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61
57:デフォルトの名無しさん
18/03/05 14:38:16.42 QTTd7ohZ.net
おいしいの?
58:デフォルトの名無しさん
18/05/23 20:14:33.92 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
IJOVM
59:デフォルトの名無しさん
18/07/05 01:29:48.73 RfoszcD2.net
VAT
60:デフォルトの名無しさん
18/07/05 11:44:19.13 trpgv+Lz.net
タイホ
61:デフォルトの名無しさん
19/03/14 11:26:43.72 s2YvJJWc.net
本太地
62:デフォルトの名無しさん
21/03/10 11:57:19.45 GqqrwlDC.net
文系ωωω
URLリンク(www.youtube.com)
63:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています