[表示 : 全て 最新50 1-99 2ch.scのread.cgiへ]
Update time : 07/24 13:53 / Filesize : 16 KB / Number-of Response : 64
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【boot】nasm【loader】



1 名前:デフォルトの名無しさん [2013/08/21(水) NY:AN:NY.AN .net]
The Netwide Assembler のスレです

www.nasm.us/
www.nasm.us/docs.php
www.nasm.us/pub/nasm/

関連スレ
MASM32 - 選ばれし本物のプログラマ
toro.2ch.net/test/read.cgi/tech/1348574727/

2 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
|....,,__
|_::;; ~"'ヽ
| //^''ヽ,,)
|  i⌒"
| ∀`) < 誰もいない きのこるならいまのうち
|⊂
| ノ
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
      |( ´∀`) < きのこ のこーのこ げんきのこ ♪
      |(ノ   |つ
      |     |
     ⊂ _ ノ
       ""U
      _,,,......,,__
  /_~ ,,...:::_::;; ~"'ヽ
 (,, '"ヾヽ  i|i //^''ヽ,,)
   ^ :'⌒i    i⌒"
     (´∀` )| < エリンギ まいたけ ブナシメジ ♪
    ⊂|  (ノ |
      |     |
      ヽ _ ⊃
      .U""
|
| ミ
| ミ  サッ!
| ミ
|

3 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
ブートローダの話題限定なの?

4 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
頭悪い【】だな。
てかアセンブラスレから独立させるほど話題あるか?

5 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
関連

SSE AVXのプログラミング
toro.2ch.net/test/read.cgi/tech/1274851465/
アセンブラ 13
toro.2ch.net/test/read.cgi/tech/1314512680/
アセンブラ初心者スレッド
toro.2ch.net/test/read.cgi/tech/1314502612/

6 名前:デフォルトの名無しさん [2013/08/21(水) NY:AN:NY.AN .net]
>>1
NASMの前スレは無かったのか?

7 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
大量削除事件の前は有った希ガス。

8 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所

9 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
消すのなら削除依頼出しとくけど

10 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
               ノ      ゚.ノヽ  , /}      ...
            ,,イ`"     、-'   `;_' '    ..::::::::::::::...
   ,-、  _.._   (        (,(~ヽ'~     ..:::::::::::::::::::::::
 )'~  レー'  〉   ヽ       i`'}       .:::::::::::::::::::::::
 ~つ     '-ー、  i       | i'     ...:::::::::::::::::::::::
 /       <  /     。/   !  ......:::::::::::::::::::::::::    これは>>1乙じゃなくて
/         ~^´     /},-'' ,●::::::::::::::::::::::::::::::::::::
i、        ,i' _,,...,-‐-、/    i  ::::::::  .:::::::::::::
..ゝ        <,,-==、   ,,-,/      .:::::::::::            放射能がうんたら
 )       {~''~>`v-''`ー゙`'~       ..:::::::::                          ........::.
 {        レ_ノ            ..::::::::.                         ......:::::::::
ノ         ''           ..:::::::                        ...::.:...:::::::::
                     .:::::::::                     ...:......:::::::::::: .
                    .:::::::::::.        .....      ..  ..::::::::::::::::::::::::   :::.
                    ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. ::  ::..
                    .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::    ::.
                    ::::::::::::::::: :::::::::::::::::::::::::::::: :::::
                          .::    ::.  :::



11 名前:デフォルトの名無しさん [2013/08/21(水) NY:AN:NY.AN .net]
nasm と masm の違いが良くわかんね

12 名前:デフォルトの名無しさん mailto:sage [2013/08/21(水) NY:AN:NY.AN .net]
名前はなんでnetwideなの?

13 名前:デフォルトの名無しさん mailto:sage [2013/08/22(木) NY:AN:NY.AN .net]
>>1
立て乙

14 名前:デフォルトの名無しさん [2013/08/22(木) NY:AN:NY.AN .net]
>>12
命名当時の流行りじゃね?
D言語みたいな

15 名前:デフォルトの名無しさん mailto:sage [2013/08/22(木) NY:AN:NY.AN .net]
>>1 乙乙

16 名前:デフォルトの名無しさん [2013/08/23(金) NY:AN:NY.AN .net]
>>3
限定はしてません

>>4
【】はたまたま思いついたものです
済みませんでした
nasm特有の機能についても深めていきたいです

17 名前:デフォルトの名無しさん mailto:sage [2013/08/23(金) NY:AN:NY.AN .net]
>>12
夏休みの宿題に追われる中学生が
newtide の綴り間違いだろって言ってた

18 名前:デフォルトの名無しさん mailto:sage [2013/08/23(金) NY:AN:NY.AN .net]
つまらないです
次の方どうぞ

19 名前:デフォルトの名無しさん mailto:sage [2013/08/23(金) NY:AN:NY.AN .net]
就活に追われる学生が
newtiedになりたいって言ってた

20 名前:デフォルトの名無しさん mailto:sage [2013/08/24(土) NY:AN:NY.AN .net]
つまらないです



21 名前:デフォルトの名無しさん [2013/08/25(日) NY:AN:NY.AN .net]
次の方どうぞ

22 名前:デフォルトの名無しさん mailto:sage [2013/08/25(日) NY:AN:NY.AN .net]
omf出力できるのがありがたい

23 名前:デフォルトの名無しさん mailto:sage [2013/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-−- 、  \ : \ ,ィく-.、 トハ ト、: : : : : ! : : !
: : : : : ∨: |Y : : : : : : | f7て)−ミ. ヽ   ` ーニゝ.ヒ':::::}.l || l: :ヽ: : : :l: : : l
: : : : : : : : | `| : : : : : : | V! い::::::::}.l        い、::ク ノ/  l : : ハ: : ;l: : : :!
: : : : : : : :||: : : : : :.| ヾ 廴ー_'丿        ` ー "   |: : l ノ: 九: : : ',
: : : : : : : : :! い: : : : :|            ,、           八 l レ' !: : : : l  なんだ?呼んだか?
: : : : : : : : :l  ヽ : : : : ハ          r‐- - ┐       /: : :l   |: : : : :|
: : : : : : : : :1   \:_: : :ヽ、       い    ノ    イ 廴/     | : : : : |
: : : : : : : : :ハ     ーヒ、: みー   _ ` ー ´_ . <3{ ヽ.      |: : : :|
: : : : : : : : :.∧      /`¨〒==9oュTトく >x ∧ヘl (ハ       |: : : : :|

24 名前:デフォルトの名無しさん [2013/08/28(水) NY:AN:NY.AN .net]
test

25 名前:デフォルトの名無しさん [2013/08/30(金) NY:AN:NY.AN .net]
みなさんお世話になりました
明日で2ch終了らしいので
今のうちに最後のご挨拶をしておきます

26 名前:デフォルトの名無しさん mailto:sage [2013/08/31(土) NY:AN:NY.AN .net]
今スレ立てるならyasmでしょうよ

27 名前:!omikuji [2014/01/08(水) 10:41:03.41 .net]
祈願

28 名前:デフォルトの名無しさん mailto:sage [2014/03/07(金) 11:16:00.35 .net]
nasmとDを組み合わせるのにちょうどいい
www.agner.org/optimize/#objconv

29 名前:片山博文MZバグロボ ◆T6xkBnTXz7B0 [2014/05/16(金) 00:57:30.53 ID:YZ6eU1pI.net]
xor eax,eaxはeaxをゼロにする、といったアセンブリ技術のことが沢山
書かれたサイトを教えて下さい。

30 名前:デフォルトの名無しさん [2014/05/16(金) 08:37:55.25 ID:W3ISF2rL.net]
問題。
AL に入っている数値を [DI] に16進数2ケタで出力せよ。
※ [DI+00] に上位桁、[DI+01] に下位桁



31 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 13:46:41.38 ID:4VYzJixg.net]
>>30
ttp://ideone.com/1BWyMV

32 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 18:01:24.75 ID:lP/gHzU8.net]
>>29 サイトより、タイトルに「マシン語秘伝の書」って入ってる古本を2冊ほどゲットするのが
結局てっとり早いと思う。

あともうちょっと高級な技なら "Hacker's delight" の元ネタの多くが書かれている HAKMEM とか。

33 名前:デフォルトの名無しさん mailto:sage [2014/05/16(金) 23:11:27.82 ID:xXlmOrih.net]
x86よりARMの方が面白そう
でもnasmはx86専用なのか

34 名前:デフォルトの名無しさん [2014/12/08(月) 07:57:03.31 ID:5xVLQkK/.net]
イィ

35 名前:デフォルトの名無しさん [2015/02/05(木) 18:50:29.25 ID:Wisgh0P5.net]
遺言

36 名前:Office & Gamers ◆G144Hzgh2.0e mailto:アハ♪” uh huh [2015/04/24(金) 03:28:30.08 ID:gsh3Hj5N.net]
MenuetOSでもお馴染みのflat assemblerだよw
flatassembler.net/index.php

37 名前:デフォルトの名無しさん [2015/09/04(金) 08:36:37.34 ID:efXmgHpK.net]
nasmのnってなんですの

38 名前:デフォルトの名無しさん [2015/10/15(木) 18:23:58.06 ID:bdlPZJI1.net]
nasmのnに決まってるだろ

39 名前:デフォルトの名無しさん [2015/10/28(水) 21:11:10.66 ID: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 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 01:05:55.37 ID:dmkvBav+.net]
Big Endian ・ Little Endian でも違っているのでは?



41 名前:デフォルトの名無しさん [2015/10/29(木) 18:02:16.22 ID:wsfqWnTY.net]
同意します

42 名前:デフォルトの名無しさん [2015/10/30(金) 20:32:06.78 ID:dIO+gS7v.net]
回答ありがとうございます。
Endianも含め、学習しなおしてきます。

43 名前:デフォルトの名無しさん [2015/12/20(日) 14:53:09.59 ID:8RLYRFXT.net]
GPIFとはなんぞ

44 名前:デフォルトの名無しさん [2016/08/07(日) 17:00:15.20 ID:nuDQx96v.net]
GPU

45 名前:デフォルトの名無しさん [2017/01/31(火) 15:18:54.64 ID:KYCEEpNK.net]
nasmでリスティングファイルも一緒に出力したい場合は

32bit
nasm -f elf -l hogehoge.lst hogehoge.s

64bit
nasm -f elf64 -l hogehoge.lst hogehoge.s

46 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 15:19:20.46 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 15:19:40.38 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 15:20:22.01 ID: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 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 15:20:52.92 ID:KYCEEpNK.net]
アセンブラはじめるならLinuxでやるといいよ
DOSと同じような感覚でアセンブラプログラミングができるから

こんな感じ

Linux でアセンブリプログラミング
www.mztn.org/lxasm/asm00.html
Linux で64bitアセンブリプログラミング
www.mztn.org/lxasm64/amd00.html

Linuxでのアセンブル方法はこんな感じ
as -a=hogehoge.lst -o hogehoge.o hogehoge.s
ld -o hogehoge hogehoge.s

50 名前:デフォルトの名無しさん mailto:sage [2017/01/31(火) 15:21:28.38 ID: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 名前:デフォルトの名無しさん [2017/02/09(木) 14:10:14.97 ID:dTuvJyk9.net]
うむ

52 名前:デフォルトの名無しさん [2017/04/13(木) 02:34:31.58 ID:8XBnDqPS.net]
こっちだな

53 名前:デフォルトの名無しさん [2017/07/20(木) 19:19:38.81.net]
64bitないよね

54 名前:デフォルトの名無しさん [2017/09/22(金) 20:34:45.97 ID:WnQAL/Cu.net]
すごく基本的な事でごめんなさい。

db = define byte = 1byte
dw = define word = 2byte
dd = define double word = 4byte

は分かりましたが、

hoge: db 'aaaaaaaaaaaaaaaaaa'

みたいな記述って、aaaaaaaaaaaaaaaaaa は明らかに 1byte 以上あるのに、
どういう事なんでしょうか。内容的には、a しか入っていないという理解で合ってますか?

55 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 20:37:06.73 ID:WnQAL/Cu.net]
mevius.2ch.net/test/read.cgi/tech/1314512680/l50

こっちで聞いた方がよかったですかね。。。

56 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 12:38:38.12 ID:fe2KLRAZ.net]
hoge: db 0x61, 0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61,0x61

57 名前:デフォルトの名無しさん [2018/03/05(月) 14:38:16.42 ID:QTTd7ohZ.net]
おいしいの?

58 名前:デフォルトの名無しさん [2018/05/23(水) 20:14:33.92 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

IJOVM

59 名前:デフォルトの名無しさん [2018/07/05(木) 01:29:48.73 ID:RfoszcD2.net]
VAT

60 名前:デフォルトの名無しさん [2018/07/05(木) 11:44:19.13 ID:trpgv+Lz.net]
タイホ



61 名前:デフォルトの名無しさん [2019/03/14(木) 11:26:43.72 ID:s2YvJJWc.net]
本太地

62 名前:デフォルトの名無しさん [2021/03/10(水) 11:57:19.45 ID:GqqrwlDC.net]
文系ωωω
https://www.youtube.com/watch?v=es6z-fUUiCU

63 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<16KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef