アセンブラ… (゜□゜) ↑アッー!↓ at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
06/05/24 01:43:34
アセンブラ全般に関するスレッドです。

【前スレ】
アセンブラ… ヽ(゚∀゚)ノフォーウ!
スレリンク(tech板)

過去ログは>>2辺り

2:デフォルトの名無しさん
06/05/24 01:44:05
【過去ログ】
アセンブラ… (0w0)ウェーイ (Part9)
スレリンク(tech板)
アセンブラ… (´・∀・`)ヘー (Part8)
スレリンク(tech板)
アセンブラ… (°Д°)ハァ? (Part7)
スレリンク(tech板)
アセンブラ… (;´Д`) ハァハァ (Part6)
スレリンク(tech板)
アセンブラ… (*´д`*)アハァ… (Part5)
スレリンク(tech板)
アセンブラ… (゚д゚)ウマー (Part4)
スレリンク(tech板)
アセンブラヽ(`Д´)ノモルァ (Part3)
URLリンク(pc2.2ch.net)
アセンブラヽ(`Д´)ノモルァ (Part2)
URLリンク(pc3.2ch.net)
アセンブラ… (・∀・)イイ! (Part1)
URLリンク(pc.2ch.net)


3:デフォルトの名無しさん
06/05/24 02:04:26
      ∧_∧      ∧_∧
      ( ´∀`)    (    )
    三 (, つ  ノ     ( >>1 )   TDNスレは・・
      /  ) )      | |  |
    . 〈_)\_)      (__(___)

         ∧_∧  .∧_∧
         (  ´∀) (    )
         (    つ ( >>1 .)    立てんなって
      ≡≡三 三ニ⌒).| |  |
        〈__)__) ̄(__(___)

           ∧_∧∧ 
          (    ´) ) ←>>1
          /    ̄,ヽつ     言ったろうが
         C  /~/~ 
         >   > くっ 
         \__)し'

         ∧_∧  オラ、気持ちいいだろ
         ( ´∀`)        
        / ヽ、 ∧∧
     (( C( ヽ__( ´Д)  アッー!!
       / ( 、__  Y、
      〈__∠__,)) ヽ_'っっ

4:デフォルトの名無しさん
06/05/24 04:04:04
大塚さんに抜かれてンギモッチイイです。
穴が拡がりそうです。
でもここから一転攻勢に出ます。

Q:今シーズン最も活躍を期待する日本人大リーガーは!? 〜投手編〜
URLリンク(sports.nifty.com)


↓投票すれば一位の座を返していただけるんですね。
URLリンク(sports.nifty.com)


5:デフォルトの名無しさん
06/05/24 06:25:24
5

6:デフォルトの名無しさん
06/05/24 20:13:50
5

7:デフォルトの名無しさん
06/05/24 20:23:17
5

8:デフォルトの名無しさん
06/05/24 22:03:18
DEC B

9:デフォルトの名無しさん
06/05/24 23:11:11
jmp $-8

10:デフォルトの名無しさん
06/05/24 23:14:46
前スレ埋めてから使えアホども

11:デフォルトの名無しさん
06/05/25 06:51:26
「埋めは荒らし」と、はっきり言われているんだけど。

バカが埋めなくちゃいけないと言い出し、アホがそのデマを信じてる
それだけのこと。

12:デフォルトの名無しさん
06/05/25 16:58:54
ごく小規模のアセンブリなら分かるようになってきたけど
デバッグの混合モードで表示される
windowsアプリなんかのコードがイマイチ理解できません。

13:デフォルトの名無しさん
06/05/25 17:59:31
>>12
がんばれ!

↓次の方ドゾー

14:デフォルトの名無しさん
06/05/25 18:26:20
>>12
人間が書いたものとコンパイラが書いたものの違いだから気にするな

15:デフォルトの名無しさん
06/05/25 20:58:45
人間が書いたもの:多様性に富みトリッキーで読みづらい
コンパイラが書いたもの:定型句で構成されシンプルで読みやすい

>>12
人間向き不向きがあるんだから気にするな

16:デフォルトの名無しさん
06/05/26 01:58:32
最近、やっとこさ商用ソフト(ノートン先生)のキージェネレータを作って、キーを生成できるところまでに至りました。
僕はこれからクラッカーを名乗ろうと思う。
そしていろんな物をクラックすることに従事しようと思う。
誰も俺を止められはしないよ。

17:デフォルトの名無しさん
06/05/26 04:05:09
誰も止めてくれないよ?

18:デフォルトの名無しさん
06/05/26 06:34:57
次に止まるのは捕まったとき

19:デフォルトの名無しさん
06/05/26 06:40:05
>>16
通報しました

20:デフォルトの名無しさん
06/05/27 19:32:25
前スレに貼られたEICAR Test String、
debug.exeにロードして逆汗したけど、無意味な演算命令ばっかり並んでる。subとかincとか。

asciiコードだけで構成された機械語sugee
探したら他にもありそうだな。

21:デフォルトの名無しさん
06/05/27 21:07:35
ASCIIコードだけで構成された機械語では足し算が面倒。
ADDもADCも範囲外だから
ADD ax,bx
ってやるにも
PUSH dx
XOR dx,dx
SUB dx,bx
SUB ax,dx
POP bx

52 33 D2 2B D3 3B C2 5B

R3メ+モ;ツ[
とかやらなくちゃなんない。
この場合のキャリー演算ってどうやんだろ。

22:デフォルトの名無しさん
06/05/27 21:11:19
POP bxじゃねーや、POP dxだ。
で、その場合のコードが52 33 D2 2B D3 3B C2 5A

R3メ+モ;ツZ
だ。

23:デフォルトの名無しさん
06/05/27 21:14:05
だれかASCIIコードだけで構成された長大関数へリンク張ってくれ

24:デフォルトの名無しさん
06/05/27 21:55:00
>21
お前はまずASCIIコードの意味を勉強し直してこい。

25:21
06/05/28 00:05:52
American Standard Code for Information Interchange

26:デフォルトの名無しさん
06/05/28 01:09:51
ASCII != alnum

27:デフォルトの名無しさん
06/05/28 01:18:13
C++でインラインアセンブラ使ってたら
32ビットOSから64ビットOS対応に変えるのってめんどい?

28:デフォルトの名無しさん
06/05/28 05:07:47
>>27
FPU使うと面白いよ(・∀・)ニヤニヤ

29:デフォルトの名無しさん
06/05/28 08:57:59
よーしパパx86-64なLinuxでFPU使いまくっちゃうぞー


30:デフォルトの名無しさん
06/05/28 09:05:45
>25
「American Standard Code」に半角カナが混じっていいわけねぇだろw

31:デフォルトの名無しさん
06/05/28 09:27:57
相変わらずここのスレタイはこの板でちょっと異彩

32:デフォルトの名無しさん
06/05/28 12:23:12

21のやつASCIIにしてみたけど自信ない。
BX=0以外で結果のCF逆転?

;ADD AX,BX
PUSH SI ; V
PUSH BX ; S
PUSH AX ; P
DB

33:デフォルトの名無しさん
06/05/28 12:24:47
切れたorz
;ADD AX,BX
PUSH SI ; V
PUSH BX ; S
PUSH AX ; P
PUSH 2121h ; h!!
POP AX ; X
XOR AX,2121h ; 5!!
PUSH BX ; S
POP SI ; ^
PUSH AX ; P
PUSH SP ; T
POP BX ; [
SUB word ptr[BX],SI ; )7
POP SI ; ^
PUSH SP ; T
POP BX ; [
SUB word ptr[BX],SI ; )7
POP AX ; X
POP BX ; [
POP SI ; ^

34:デフォルトの名無しさん
06/05/29 01:28:22
>>30
だめか。

>>33
流石。

35:デフォルトの名無しさん
06/05/29 08:09:49
日本語で読める、PowerPCアセンブラの書籍ってないものでしょうか?
x86なら沢山あるようですが、PPCはなかなか見つからない。

36:デフォルトの名無しさん
06/05/29 21:21:46
バブルソート誰か書いてくれ・・・
簡単なのでいいから

37:デフォルトの名無しさん
06/05/29 21:39:52
>>36
URLリンク(tfusvsun.tfu.ac.jp)

38:デフォルトの名無しさん
06/05/29 21:49:25
>>35
昔あったんだが、絶版になったらしい。

金があれば買いたかったんだが。


39:デフォルトの名無しさん
06/05/29 22:31:02
>>35
書籍じゃないが
URLリンク(www.nk.rim.or.jp)


40:デフォルトの名無しさん
06/05/29 22:53:08
>>37
ありがとう(´;ω;`)ウッ…

41:デフォルトの名無しさん
06/05/30 07:28:26
>>38
この間ヤフオクに出品されてたよ

42:デフォルトの名無しさん
06/05/30 07:43:38
>>35
近所のブコフで安売り

43:36
06/05/30 07:44:13
また質問でホントゴメン
マイクロプロセッサ実験にバブルソートプログラム書かなくちゃいけないんだけど

・初期データはメモリ上に用意
 ・データ数のラベル名:NumberOfData
 ・データ配列のポインタのラベル名:DATA
 ・任意のデータ数に対応
・ソート後のデータ出力の際はinとoutを交互にしておく

>NumberOfData:
>      .word 10
>DATA:  .word 1000
>      .word 200
>      .word 6000
>       ・・・
>      .word 1000

>in
>ld     kekka1
>out
>in
>ld     kekka2
>out

全く意味がわからん・・・
>>37見てとりあえずそのサイトで勉強したけど
メモリ上に用意ってのが理解できないんだ(;´Д`)

44:デフォルトの名無しさん
06/05/30 09:00:10
初めてここでまともな質問を見た気がする


45:デフォルトの名無しさん
06/05/30 09:03:54
まともか?
どのプロセッサ使ってるか書かずに


46:デフォルトの名無しさん
06/05/30 09:15:21
>>45
多分自作プロセッサ

47:デフォルトの名無しさん
06/05/30 11:10:34
>>43
それだけじゃ誰にも意味わからないぞ。
省略してるだろ。

>メモリ上に用意
ここだけは喪前以外の誰でも意味がわかるw

48:デフォルトの名無しさん
06/05/30 11:12:50
そういうことか

49:デフォルトの名無しさん
06/05/30 13:03:30
自作です

50:36
06/05/30 15:23:07
言葉足らずでスイマセン・・・
KITEプロセッサっていう実験用のプロセッサみたいです。


51:デフォルトの名無しさん
06/05/30 16:22:25
>>50
じゃあ、まずプロセッサの仕様書の一ページ目の一行目から四行目を写してみよう。

52:デフォルトの名無しさん
06/05/30 16:32:43
URLリンク(www.arch.cs.kumamoto-u.ac.jp)

担当の先生降臨したらオモシロイが

53:デフォルトの名無しさん
06/05/30 18:31:40
KITAAプロセッサのことなら分かるんだが
KITEはちょっと手に負えないな
スマン

54:デフォルトの名無しさん
06/05/31 13:07:16
A.
任意のデータ数に対応するにはメモリ空間が不足するため
仕様を満たすプログラムは作成不可能です

55:デフォルトの名無しさん
06/05/31 13:15:46
確かにポインタの桁数が決定できないな。
あと、長大なポインタでメモリをアクセスできることが保証されてなかったりして。

56:デフォルトの名無しさん
06/05/31 22:27:26
すみません、アセンブラの勉強をしようと本を探してるのですが
何かおすすめの本はないでしょうか
アセンブラに関しては全くの初心者です
C言語やJava等の経験はあります
今のところ独習アセンブラを買おうと考えてます…

57:デフォルトの名無しさん
06/05/31 22:46:38
アセンブラのことしか書いてない本は避けよう


58:デフォルトの名無しさん
06/06/01 00:11:59
>56
何を目的に勉強するかによるんじゃね?
インラインでSIMD使うのか、組み込み系にシフトするのか、OS書くのか。

59:デフォルトの名無しさん
06/06/01 00:42:36
>>56
現状の最善手(新書)では独習一択かもしれないが、取り敢ず立ち読みで判断すべし。
初心的な話なら素人ながらの意見、変なゲーム改造ネタだけの本よりかマシかと。

60:デフォルトの名無しさん
06/06/01 01:31:47
>>56

URLリンク(www5c.biglobe.ne.jp)

61:デフォルトの名無しさん
06/06/01 04:10:27

「いまどきの〜」と名の付くシリーズは

買ってはいけない


62:デフォルトの名無しさん
06/06/01 04:34:16
いまどきの土器

確かに駄目そうだ

63:デフォルトの名無しさん
06/06/01 04:34:51
「時代遅れのアセンブラ」
「これから来るアセンブラ」

64:デフォルトの名無しさん
06/06/01 04:57:12
>>61
あんなの擁護するやついるのか

65:デフォルトの名無しさん
06/06/01 09:48:45
PIC のマイコン工作関連の本でも漁ってみたら?
タダで処理系はばっちり入手できるし、結構工作関連の人ってアセンブラ
苦手なようで、複雑なプログラムはあんまり載ってないし。

66:デフォルトの名無しさん
06/06/01 13:23:16
>>57 了解です
>>58 一応Windows上で動くのをやりたいです
>>59 田舎ですから置いてないんですよね…図書館にリクエストしてみます
>>60 そのページは全部読んだんですが、どうもリファレンス的で基本を分かってない自分にはさっぱりで…
>>61 悪書として聞いた事があります
>>65 PICも後々やってみたいと思っています

67:60
06/06/01 23:11:11
>>66

じゃぁ、アセンブラの教科書の前に
矢沢久雄「プログラムはなぜ動くのか」(2001年10月)日経BP社\2400
ってのもある


68:デフォルトの名無しさん
06/06/02 00:33:33
「CPUの創りかた」

この本マジおすすめ


69:デフォルトの名無しさん
06/06/02 00:34:16
「CPUの創りかた」

この本マジおすすめ

URLリンク(www.amazon.co.jp)

リンク貼るの忘れてた


70:デフォルトの名無しさん
06/06/02 00:56:29
なんか、表紙を見ただけで手に取るのが憚られるなw

71:デフォルトの名無しさん
06/06/02 01:20:22
時々出てくる萌え子ちゃんは、
実は筆者の愛を表現するために、編集者が勝手に登場させたのでしょう。

本書の最後にある「おわりに」に筆者自身が萌え子ちゃんの登場に衝撃を
受けた様子が暴露されています。

72:デフォルトの名無しさん
06/06/02 01:27:08
いや、文章も絵も同じ人間が書いてるんだが、それ。

73:デフォルトの名無しさん
06/06/02 17:44:38
なんか住む世界が違うと言うかなんと言うか…
出来損ないのCPU作るよりまず頭のry

74:デフォルトの名無しさん
06/06/02 21:32:27
頭の?

75:デフォルトの名無しさん
06/06/02 21:48:05
りぼんが表紙が白で裏表紙が赤なのが気になるとか?

76:デフォルトの名無しさん
06/06/02 22:48:35
あるサイトで見かけたんだけど、

ebxとecx*8を足して1000を引いてeaxに代入する最速コードは?

という問題で、

lea eax,[ebx+ecx*8-1000]

とlea命令一発でやっているんだけど、CPUはこういう計算は乗算・減算を
しないでさくっと 1clock で済ますことが出来るの?
なんでこんなことが出来るのかさっぱり仕組みが分かりません。

あと、MSVC++(うちで使ってるのは6.0)とかは実行速度で最適化をすれば
こういう処理の置き換えは自動でやってくれるんですか?

77:デフォルトの名無しさん
06/06/03 00:10:23
> 1clock で済ますことが出来るの?
プロセッサによって違うに決まってる。
少なくとも、i386では出来ない。

> なんでこんなことが出来るのか
そういうハードウェアを搭載してるから。

> 自動でやってくれるんですか?
コンパイラの出力くらい、自分で確かめろよ。

78:デフォルトの名無しさん
06/06/03 10:38:03
>76
減算はともかく乗算なんかしてないだろ。

79:デフォルトの名無しさん
06/06/03 10:48:32
lea eax,[ebp+ebx*8-1000]
ならi386でも可能?

80:デフォルトの名無しさん
06/06/03 12:12:03
>>79
「lea eax,[ebp+ebx*8-1000]なら386でも1clockで実行可能か?」
ということなら無理。

>>76
ターゲットCPUに対応した最新の最適化コンパイラを使えば
「条件さえ良ければ」かなりの所まで自動で最適化してくれる。

最近(でもないか)の例:
URLリンク(www.intel.co.jp)

81:デフォルトの名無しさん
06/06/03 12:19:04
leaはi386では2クロック。


82:デフォルトの名無しさん
06/06/04 00:31:44
DSP得意の積和演算だろ

83:デフォルトの名無しさん
06/06/04 01:05:16
すみません質問です。
スレタイの 「アッー!」 が発音できないのですが・・・どう読むんですか?

84:デフォルトの名無しさん
06/06/04 01:13:52
>82
lea は積ではなくビットシフト
>83
ガイドライン池

85:デフォルトの名無しさん
06/06/04 03:47:54
x86のRPLとはなんですか?説明見てもなんのことかよく分からないんですが・・・

86:デフォルトの名無しさん
06/06/04 05:27:32
はじめて読む486あたりの説明で理解できないなら、そういうものだと思っとくしか。

87:デフォルトの名無しさん
06/06/04 06:21:35
セグメントディスクリプタのDPLフィールドと
セグメントセレクタのRPLフィールドの
二つあるのが意味不明というか

88:デフォルトの名無しさん
06/06/04 09:15:37
データa,bをキーボードから入力するとa×bの計算結果が表示素子に表示する
ソースはどうなりますか?

89:デフォルトの名無しさん
06/06/04 09:26:57
>88
IOの情報も無いのに出力出来るかとか、
せめてCPUくらいは書けとか思ったが・・・

宿題くらいは自力でやれ、な?(AA略

90:デフォルトの名無しさん
06/06/04 11:23:14
>>88
よし、出来たぞ。
不明な部分は俺が勝手に脳内補完してやったから安心しろ。

      ORG   100H
START: LD    C,1
      CALL  5
      SUB   30H
      PUSH  AF
      LD    C,1
      CALL  5
      SUB   30H
      POP   BC
      JR    Z,DISP
      LD    C,A
      XOR   A
LP01:   ADD   A,B
      DAA
      DEC   C
      JR    NZ,LP01
DISP:   LD    HL,STR+2
      LD    (HL),A
      LD    A,33H
      RRD
      INC   HL
      LD    (HL),A
SK01:   LD    C,9
      LD    DE,STR
      JP    5
STR:   DB   0DH,0AH,00H,00H,0DH,0AH,24H
      END  START

91:デフォルトの名無しさん
06/06/04 12:03:44
>>88 どうもです。参考にさせていただきます。ちなみに8085プログラミングで
   やったらどうなりますかね?

92:デフォルトの名無しさん
06/06/04 13:20:59
>>91
学生実験乙

93:デフォルトの名無しさん
06/06/04 15:27:22
>>91
Z80→8080(8085)変換くらい自分でやれ

94:デフォルトの名無しさん
06/06/04 19:43:05
>>93
先ずはZ80でアセンブルして8080で逆アセンブルしてみたら?
#取り敢えずJR ZはJP Zに置き換えるとして後はLD DEが問題かな?
##RRDってなんだっけ。

95:93
06/06/04 20:02:03
いや、俺に言われても…

96:デフォルトの名無しさん
06/06/04 21:51:34
>>94
RRDは4ビット単位のローテートだな
LD DEについてはCP/Mでなんでメッセージ出力にDEレジスタを使うと思ってるんだi8080でも問題なしだよ

97:デフォルトの名無しさん
06/06/04 22:47:57
8085で入力した数を表示素子に出力するとこうなるだろう?
.8085
ASEG
DISP EQU 0040H
DHEX2 EQU 0046H
KEYIN EQU 004FH
ORG 8000H
LOOP : CALL KEYIN
JNC LOOP
MVI C,1
CALL DHEX2
CALL DISP
END

98:デフォルトの名無しさん
06/06/05 00:06:13
>>88 8085で作ってみたけど間違っているところない?
.8085
ASEG
DISP EQU 0040H
DHEX1 EQU 0043H
KEYIN EQU 004FH
ORG 8000H
IN1 : DB 0
IN2 : DB 0
ANS : DB 0
LP1 : CALL KEYIN
JNZ LP1
STA IN1
CALL DHEX1
CALL DISP
LP2 : CALL KEYIN
JNZ LP2
STA IN2
CALL DHEX1
CALL DISP
MVI C,IN1
MVI A,IN2
LXI H,0000H
LP3 : DCR A
DAD B
JNZ LP3
CPI 15H
CALL DHEX1
CALL DISP
END

99:デフォルトの名無しさん
06/06/05 00:21:11
>>36
>>50
去年は足し算引き算掛け算だけだったんだが
今年はバブルソートかよ。

100:デフォルトの名無しさん
06/06/05 04:34:21
アセンブラでゲーム作れますか?

101:デフォルトの名無しさん
06/06/05 05:40:51
ゲーム機はほとんどアセンブラですが

102:デフォルトの名無しさん
06/06/05 10:59:47
>>101
いつの時代ですか

103:デフォルトの名無しさん
06/06/05 11:31:54
>>101
対応コンパイラが無くて困ってるPS3開発さんですか?

104:デフォルトの名無しさん
06/06/05 17:11:13
マクロアセンブラに条件アセンブル、繰り返し、出力などがあれば
アセンブラでもライフゲームくらい作れるんじゃないの?
TeX でライフゲーム作ったと言う話は聞いたことがある。

105:デフォルトの名無しさん
06/06/05 17:17:54
>104
んなもん無くたって作れる。

106:デフォルトの名無しさん
06/06/05 17:28:30
あるCPU上で実行可能な全てのプログラムはアセンブラで記述することが可能。
現実的かどうかはともかくとして。

107:デフォルトの名無しさん
06/06/05 17:44:17
みんな。アセンブラとアセンブリ言語をまちがえてないか?

108:デフォルトの名無しさん
06/06/05 17:50:39
>>107
URLリンク(e-words.jp)
こういう事が言いたいなら、お帰り下さい。
この程度の意味が通じないなら日本語を使って生きていくのは難しい。

109:デフォルトの名無しさん
06/06/05 18:12:55
そういうばやいはアセンブリ言語を使って会話してください

110:デフォルトの名無しさん
06/06/05 18:22:33
フルアセンブラでOS創ったよ

111:デフォルトの名無しさん
06/06/05 20:06:50
mov trash,107
fire trash

112:デフォルトの名無しさん
06/06/05 20:11:28
>>106
そのCPUに対応したアセンブリ言語があると仮定した場合にその命題は常に正しい。

だがCPUに対応したアセンブリ言語がそもそも存在しない場合、記述は不可能。


なかなか無い反例だが?

113:デフォルトの名無しさん
06/06/05 20:13:25
>>112
>なかなか無い反例だが?

普通にあるような・・・ENIAC とか

114:デフォルトの名無しさん
06/06/05 20:30:12
クロスアセンブラ作ればいいんじゃない。

115:デフォルトの名無しさん
06/06/05 20:58:38
いや、そもそもENIACのプログラムは電気的な配線(コード)として表現されるから。
強いていうと、アセンブラの出力が配線図として出力されるとか?

116:デフォルトの名無しさん
06/06/05 21:02:40
ここ数年の話だって、intel/AMDが新しいSIMD命令追加した直後、
アセンブラ未対応で直接バイナリ埋め込んだりとかあったなぁ。

117:112
06/06/05 21:07:12
>>113
「現在は」なかなか無い反例 と言いなおそうか。

たしかにENIACについちゃ反例になるだろうが。そもそも機械語なんて概念が無いから。

118:デフォルトの名無しさん
06/06/05 21:07:24
>>115
手作業でプログラムを入力しないといけないんだっけ?
そうなると、エニアックはCPU載せてるとは言えない説を提示したい。

119:デフォルトの名無しさん
06/06/05 21:08:22
xor (107),(107)

120:デフォルトの名無しさん
06/06/05 21:09:17
>>115
ENIACは10進数で計算する事を忘れてはいけない。そのアセンブラがあったとしてもそれだけで膨大な「配線組み合わせ」(プログラム)になってしまう。

121:デフォルトの名無しさん
06/06/05 21:11:38
>>120
アセンブルは最新PCでやればいいじゃん。

122:デフォルトの名無しさん
06/06/05 21:18:45
>>121
URLリンク(www.4gamer.net)

いくら最新PCでもこれは”アッセンブル”できんだろ
まずはマニュピレータry

123:デフォルトの名無しさん
06/06/05 21:20:46
まさに組み立て!

124:デフォルトの名無しさん
06/06/05 21:23:18
アセンブル結果を自動的に配線してくれるメカを作ればいいんだ。
ただ、メカの製作はハードウエアであり、ソフトウエアではないが。

125:デフォルトの名無しさん
06/06/05 21:25:52
DNA計算の場合も普通の意味でのアセンブリ言語はないような気がする。

126:デフォルトの名無しさん
06/06/05 21:28:53
>>124
今だと PLD とか FPGA がそれにあたるのかな。

127:デフォルトの名無しさん
06/06/05 21:38:45
エニアックって、数式記憶機能付き関数電卓みたいなもので、
プログラミングができる「PC」とは違うものなのかな。
あ、でも分岐命令はサポートしてる?

128:デフォルトの名無しさん
06/06/05 22:59:11
>>127
電卓とは違う。どう考えても卓上には乗らない。(大きさと重さの面で)

そもそも、現在使われているCPUとは根っから構造が違う。

129:デフォルトの名無しさん
06/06/05 23:05:04
誰も卓上に乗るかどうかなんて聞いてないよ!
構造がどう違うのか教えてくれ。

130:デフォルトの名無しさん
06/06/05 23:05:27
分岐は知らんがループというか繰り返し演算は出来る。
それしか出来ないというか・・・

131:デフォルトの名無しさん
06/06/05 23:08:19
弾道の計算が30秒でできたそうだが、
今のC言語とかで書くとどんな処理だったんだろう。

132:デフォルトの名無しさん
06/06/05 23:11:19
まずは回路図が欲しいな。ぐぐっても見つからないorz

133:デフォルトの名無しさん
06/06/05 23:14:30
エミュレータ欲しいな〜。

134:デフォルトの名無しさん
06/06/05 23:16:45
はい。タケコプター!

135:デフォルトの名無しさん
06/06/05 23:17:36
アンアンアン

136:デフォルトの名無しさん
06/06/06 01:26:24
8085アセンブラでデジタル時計ってどんなプログラムリストになるの?

137:128
06/06/06 01:43:11
>>129
現在のCPUを始めとする演算システムのほとんどは2進法を用いて計算する。
ENIACは10進数で演算するため、2進数に比べてとても難しい回路になる。

あとは、メモリの保存方式の違いとか。

138:デフォルトの名無しさん
06/06/06 01:54:13
>>136
CALL TIME
DI
HLT

139:デフォルトの名無しさん
06/06/06 02:04:31
最近世間じゃ8085が流行ってるのか?

学校の課題にしても今時せめてZ80互換くらいにしろよと言いたいが。

140:デフォルトの名無しさん
06/06/06 02:18:33
この際だから4004とか、6ビットのキャラクターマシンなんかでも…

141:デフォルトの名無しさん
06/06/06 07:37:15
>>124

FPGA

142:デフォルトの名無しさん
06/06/06 08:21:26
>>141
>>126

143:デフォルトの名無しさん
06/06/06 10:11:20
しかしFPGAでループ書くっつってもなー
ちょっと違うんじゃないか?

144:デフォルトの名無しさん
06/06/06 10:12:27
ちょっと血が膿んで内科医?

145:デフォルトの名無しさん
06/06/06 10:21:58
>>139
学習用マイコンボードは何故か8085な奴が多いのですよ。
TK-85もどきとか。


146:デフォルトの名無しさん
06/06/07 00:14:18
確かに85の方がI/O周りが80よりは楽だが……

147:デフォルトの名無しさん
06/06/11 08:48:29
Microsoft Macro Assembler 8.0 (MASM) Package (x86)
URLリンク(www.microsoft.com)
The Microsoft Macro Assembler 8.0 (MASM) is a tool that consumes
x86 assembly language programs and generates corresponding binaries.
File Name:MASMsetup.EXE
Date Published:6/7/2006
Download Size:311 KB

148:デフォルトの名無しさん
06/06/11 11:39:38
System Requirements
Supported Operating Systems: Windows 2000 Service Pack 3; Windows Server 2003; Windows XP Service Pack 2
Required Software:

Visual C++ 2005 Express Edition
Disk space requirements: 1 MB (x86)

149:デフォルトの名無しさん
06/06/11 14:18:19
>>124
PLDとVHDLで妥協しないか

150:デフォルトの名無しさん
06/06/11 14:32:43
激しく外出

151:デフォルトの名無しさん
06/06/16 03:21:28
test

152:デフォルトの名無しさん
06/06/16 18:03:41
jz

153:デフォルトの名無しさん
06/06/21 01:50:38
cygwinと本物のLinux環境の双方でコンパイル可能な、ポータブルな
アセンブラコードを書くことは可能でしょうか?

試しにGentooLinuxとcygwinで、同じ内容のCのソースコードを
アセンブラに落としてみました。
(gcc -S xxx.c -o xxx.s)
ちなみにどちらも同じPC(CPUはアスロンXP)です。

出力されたファイルを見ると、同じgccでも内容が結構違うみたいです。
お互いのxxx.sファイルをコンパイルすることもできません。
cygwinとはいえ、アセンブラレベルまでソース互換とすることは
対象外ってことでしょうか。

154:デフォルトの名無しさん
06/06/21 02:44:22
ものによる

155:デフォルトの名無しさん
06/06/21 02:59:45
つーかそもそもCygwinはLinux互換環境じゃねーよ

156:デフォルトの名無しさん
06/06/21 03:19:39
発想がまるで駄目だな
もうちょっと勉強してこい

157:デフォルトの名無しさん
06/06/21 04:33:50
最新のPentiumでアセンブラを組むと、VC++より遅かったりする。
ロード処理と命令処理とストア処理が並列に並ぶようにスケジュールしないと速くならないんだよね。
しかも演算ユニットが増えて、分岐予測しながらキャッシュしているなか、マルチスレッドのこともあるし、
その情報を元に、マイクロソフトは最適化してVCコンパイラ作ってるものだから、全然速度が追いつかないッス。


158:デフォルトの名無しさん
06/06/21 11:16:08
>>157
× アセンブラを組むと
○ 8086〜386のイメージで命令を並べると

パイプライン構造を持つCPUに関してただ命令を順に並べると
パイプラインストールなど発生する可能性があるのが当たり前

159:デフォルトの名無しさん
06/06/21 16:48:43
アセンブラで書いても速くならないのね

160:デフォルトの名無しさん
06/06/21 17:22:03
どんなバカがアセンブラコード書いてもCより速くなる時代はとっくに終わったんだよ。
その程度の事も解らないバカだから、最適化すべき箇所と手法を間違えて
時間を無駄にした挙句、機械的な最適化のコンパイラなんぞに負けるわけだ。

161:デフォルトの名無しさん
06/06/21 17:31:13
バカっていうなよ・・・

162:デフォルトの名無しさん
06/06/21 21:08:29
機械的な最適化を行うためのプログラムは・・・

163:デフォルトの名無しさん
06/06/21 21:25:24
アセンブラ遅いのー?

164:デフォルトの名無しさん
06/06/21 21:37:03
Javaが一番速い

165:デフォルトの名無しさん
06/06/21 23:23:52
オレコードが一番早いに決まってるだろ。
コンパイラに負けるやつは単に勉強不足。

166:デフォルトの名無しさん
06/06/22 02:38:21
>164
x86環境ではJavaScriptにすら劣る低速言語だけどな。

167:デフォルトの名無しさん
06/06/22 10:38:58
JavaScript ってやっぱ遅いのか。

168:デフォルトの名無しさん
06/06/22 13:15:30
そりゃJavaベースだしな

169:デフォルトの名無しさん
06/06/23 01:07:42
いま>>168がいいこと言った!!



( ´∀`)

170:デフォルトの名無しさん
06/06/24 00:21:05
>>160
ばかだなオマエは

171:デフォルトの名無しさん
06/06/24 00:25:50
>>170
しかし、自分がアセンブラを書いてもコンパイラに負けることを
自覚している点で、本当のばかではないと言える。

172:デフォルトの名無しさん
06/06/24 01:14:12
CPUにもいろいろあるが、Z80くらいだったら、アセンブラで作った方が
Cで最適化したよりも格段に速いと思う。

最適化したCのプログラムにBUGが有ったときには、最悪な結果に
なりそうな気がする。


173:デフォルトの名無しさん
06/06/24 01:38:59
Cでプログラム組む奴って、ハードの事が判ってない奴が多い。
故に、信頼性の低いプログラムになりやすい。はっきり言って仕様BUG

174:デフォルトの名無しさん
06/06/24 02:39:42
というかハードにあまり深く踏み込まなくても良いように高級言語があるんだが

175:デフォルトの名無しさん
06/06/24 03:44:41
踏み込まないと踏み込めないの違いだな

176:デフォルトの名無しさん
06/06/24 08:23:52
アセンブラの知識はあるけど極力Cで済ませる漏れが勝ち組。

177:デフォルトの名無しさん
06/06/24 11:45:48
アセンブラの知識もCの知識もあるけど極力Rubyで済ませる漏れが本当の勝ち組。

178:デフォルトの名無しさん
06/06/24 12:32:36
「ぬるぽ」と恐れずに言える漏れが真実の勝ち組。

179:デフォルトの名無しさん
06/06/24 13:17:28
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__Λ∩
  _/し' //. V`Д´)/ ←>>178
 (_フ彡        /

180:デフォルトの名無しさん
06/06/24 14:08:20
Cは使えるけどバグは怖いしめんどくさいからアセンブラで済ます俺は負け組。

181:デフォルトの名無しさん
06/06/24 15:44:58
言語も人も適材適所と思ってる俺が勝ち組
下らんこと話してないでおまいら働け


182:デフォルトの名無しさん
06/06/24 20:01:57
今、アセンブラの仕事って、有るのか?

183:デフォルトの名無しさん
06/06/24 20:45:31
ある。安物チップの組み込みで性能を出そうとする場合はそうだな。
試作品なら使いもしない周辺回路がごっそり入ってても問題ないが、量産品の場合はコスト優先の場合が多い。
俺はこんど、WEBサイトをアセンブラで書こうかと考えている。今はアパッチ使ってるが、サーバー含めてALLアセンブラ。

184:デフォルトの名無しさん
06/06/24 22:00:34
OSもアセンブラ使ってね

185:デフォルトの名無しさん
06/06/25 01:04:21
>>183
ドンキホーテにでも成るつもり?

186:デフォルトの名無しさん
06/06/25 10:28:31
>183
なんのメリットも見出せないんだが?
ボトルネックは回線、次いでHDDアクセスか?
アセンブラで記述しても1%も高速化出来まい。

「WEBサイト」とか言ってる時点でネタだろうが、それにしても酷い。

187:デフォルトの名無しさん
06/06/25 10:37:23
>サーバー含めてALLアセンブラ
って言ってるから、ハード自作してファームウェアからアセンブラで書くんだよ
きっと。

188:デフォルトの名無しさん
06/06/25 12:53:22
PICでWeb鯖なら実現してるのいっぱい居るけどな

189:デフォルトの名無しさん
06/06/25 13:01:59

あれ中途半端だけどね

でもあそこまでやってれば立派だお



190:デフォルトの名無しさん
06/06/25 13:10:10
>>186
回線は光の16IPに増強済み。メモリは2Gで極力メモリ上で動くようにはしてある。
ボトルネックはリクエストに対するアパッチの応答。
一秒当たり500とか1000のリクエストにはちょっと厳しいのでは?
まあ、アパッチの設定を弄って済む位のアクセスであれば「なんのメリットも見出せない」と言うのは真かもね。

191:あや
06/06/25 13:18:40
こんにちは!
今学校でMIPSのシミュレータを勉強してます★
それで、「N掛けるNの掛け算表表示プログラム」
を出力するプログラム(Nは入力して与える)を書けという課題を出されたのですが、
全くわかりません><
誰か助けてください!

先生がくれたメインルーチン部分は



192:あや
06/06/25 13:19:28
#timesTable.asm-- N掛けるNの掛け算表表示プログラム、Nは入力して与える。
#使用レジスタ $v0 - syscallパラメータ 及び 戻り値
# $a0 - syscallパラメータ 及び サブルーチンprintValue呼び出し用引数1
# $a1 - サブルーチンprintValue呼び出し用引数2
# $s0 - 掛け算用の変数1
# $s1 - 掛け算用の変数2
# $s2 - カウントダウンループ制御用変数、$s0と対で、$s0が1増えると$2が1減る
# $s3 - カウントダウンループ制御用変数、$s1と 対で、$s1が1増えると$3が1減る
# $s4 - いくつまで表を出力するかをいれておくための変数
# $t0からt4までをテンポラリレジスタとして利用


193:あや
06/06/25 13:20:44
.text
main: li $v0,5 #整数入力のためにシステムコール番号
syscall #5を$v0に格納
move $s4 $v0 #大きさを$s4に格納する
li $s0,1
move $s2,$s4 #外側の変数を初期化する
loop1:
li $s1,1
move $s3,$s4 #内側の変数を初期化する
loop2:
move $a0 $s0
move $a1 $s1
jal printValue #値を出力するサブルーチンを呼び出す
jal print SP
addi $s1,$s1,1 #掛ける数を増やす
addiu $s3,$s3,-1 #ループ変数を減らす
bne $s3,$zero,loop2 #ループ変数が0になるまでループする
jal printfCRLF #改行を出力する
addi $s0,$s0,1 #掛ける数を増やす
addiu $s2,$s2,-1 #ループ変数を減らす
bne $s2,$zero,loop1 #ループ変数が0になるまでループする
li $v0,10
syscall #プログラム終了

です。誰かわかる人いませんか?

194:マイク ◆yrBrqfF1Ew
06/06/25 14:12:45
>全くわかりません><
>誰か助けてください!

俺もよくわからないから
今度デートしようよ。

195:あや
06/06/25 14:25:13
わからないならやだーー笑。

196:デフォルトの名無しさん
06/06/25 14:25:54
あやちゃんのフルネームは
綾小路源五郎

197:あや
06/06/25 15:12:20
みんな使えない!!
パソコンに関してはすごいのかと思ったらぜんぜんじゃんか!

198:マイク ◆yrBrqfF1Ew
06/06/25 15:16:01
#printValueの中身は引数かけて表示
#printSPはスペース表示
#printCRLFは改行表示

.data
SPACE: .asciiz " "
CRLF: .asciiz "\r\n"

.text
printValue:
mult $t0, $a0, $a1
li $v0, 1
move $a0 $t0
syscall
jr $ra

printSP:
li $v0, 4
la $a0, SPACE
syscall
jr $ra

printCRLF:
li $v0, 4
la $a0, CRLF
syscall
jr $ra

199:デフォルトの名無しさん
06/06/25 15:37:21
お題はプログラムを出力するプログラムじゃないの?

200:デフォルトの名無しさん
06/06/25 16:16:58
>>197
馬鹿だなあ
お前のようなネカマに使われたくないだけだよ(w

201:あや
06/06/25 19:30:05
>198
ありがとうございます♡→ܫ←♡
まだ動かないですけど、かなり助かりました!
mult $t0, $a0, $a1
      ^ のところでsyntax errorが出るんですよね〜↓
なんでだろう?

でもマイクさんすごいです!!



202:デフォルトの名無しさん
06/06/25 19:53:52
♡→ܫ←♡

203:デフォルトの名無しさん
06/06/25 19:59:27
 → ←
  ܫ

♡   ♡

  ܫ

  ♡

204:あや
06/06/25 20:32:54
(´^ิu^ิ`)

205:デフォルトの名無しさん
06/06/25 21:06:24
「mult」ってアセンブラ命令なのか?

206:デフォルトの名無しさん
06/06/25 21:30:25
>190
お前は俺の言っている意味が全然解ってない。
メモリアクセス>>(超えられない壁)>>HDDアクセス>>>回線
だと言っている。
リクエスト数が多いなら、IOアクセス量の問題だから
なおの事アセンブラ化での高速化では解決しない。

更に言うなら、そんなシステムをデバッグの困難なアセンブラで書き起す事自体がネタとしか思えない。

207:マイク ◆yrBrqfF1Ew
06/06/25 21:43:13
>>201
じゃmultをmulに変えてみてくれ。

>でもマイクさんすごいです!!

感謝の気持ちは電話番号でのみ受け取るよ。

208:デフォルトの名無しさん
06/06/25 23:53:31
IA-32でのCMPとTESTの使い分け方を教えてください。
とりあえず今は全部CMPにしていますが…

209:デフォルトの名無しさん
06/06/26 00:07:20
引き算とand演算の違い。

210:デフォルトの名無しさん
06/06/26 02:49:00
アセンブラ遅かったら使う意味無いじゃん!(><) 騙された!

211:デフォルトの名無しさん
06/06/26 10:32:54
今のクピュはアッセンをエミュで実行してるからCの方が早いよ

212:デフォルトの名無しさん
06/06/26 14:23:35
>>206
206は>>190に書かれている日本語を理解してない。
>ボトルネックはリクエストに対するアパッチの応答。
と書いてある。

なぜ
>リクエスト数が多いなら、IOアクセス量の問題だから
と言う話になるのだ?
206はそもそもWEBサーバーを動かした事が無いのか?

>デバッグの困難なアセンブラで書き起す事
デバッグが困難なのはつくりが悪いからであってアセンブラのせいじゃ無い。

213:デフォルトの名無しさん
06/06/26 15:04:22
リクエスト数の多さって、結局データ転送量の問題になる気がするけど?
具体的に何処を高速化したいのかわからん。
マルチスレッドのリアルタイム性ならOS書き換えるかCPU変えるor増やすしかないし、
「アパッチの作りが悪い」と言いたいだけなら該当箇所修正しる。
今主流のシステムでアセンブラ化で高速化出来るのはメモリアクセスの効率と演算の最適化で、
ランダムアクセスと転送が主になるwebサーバは高速化できない。

それと、もう余りにもアホらしくて突っ込む気も失せ気味だが、
高級言語と低級言語の開発効率とメンテナンス性の違いが理解出来てないなら
ホントにプログラマやめたほうがええよ。

214:デフォルトの名無しさん
06/06/26 15:21:59
リクエスト数増えたらマシン増やして負荷分散だろ
それとも負荷分散装置でも作ってるのか?

215:デフォルトの名無しさん
06/06/26 15:53:57
携帯用のサイトなので、データー量はしれてるのだけど、広告媒体が動いた瞬間にアクセスが急に増えたり
昼の休み時間や夕方にアクセスが集中する。平均的には大したリクエスト数ではないのだけど>>190
書いたようにピークがとにかくすごい。ピークに合わせてマシン増やすのは誰でも出来るが
専用の最適化されたWEBサーバーを立てれば、多分マシン1台で10サイトくらいは余裕で行ける見積もりなので
他社との差別化が出来る。中小企業にはブレードサーバーなんて置けない所もあるのだよ。
アパッチのつくりが悪い訳じゃ無い。高機能すぎて不要な機能の為に速度が犠牲になってるだけ。

216:デフォルトの名無しさん
06/06/26 15:56:47
PMがGO出すわけねぇし、どうせ学生の遊びだろ。

217:デフォルトの名無しさん
06/06/26 16:00:50
>>216
学生乙

218:デフォルトの名無しさん
06/06/26 16:48:54
>ランダムアクセスと転送が主になるwebサーバは高速化できない。

知ったかぶり乙

219:デフォルトの名無しさん
06/06/26 17:22:22
>具体的に何処を高速化したいのかわからん。
日本語勉強汁!

220:デフォルトの名無しさん
06/06/26 19:48:28
趣味でやるなら、まあ好きにやれ。健闘を祈る。
仕事でやるならメンテする人間の冥福を祈る。

221:デフォルトの名無しさん
06/06/26 20:00:55
>>219
「応答」が具体的だと思ってるならそれは間違い。

222:デフォルトの名無しさん
06/06/26 20:52:09
>>215
そのためにホスティングサービスやASPって物があると思うんだが
ピークの合わないサイトを組み合わせて手の空いた時間は別のサイトに処理能力を廻す見たいな感じで
そこら辺はデータセンタ/ASP運用の肝って所だな

あとは中小企業でブレードサーバ置くなんて考えがそもそもおかしい

それをあえて自前でやろうって考えは別に止める気は無いが
まずはWebProg板へ行ってぼろ糞に叩かれて来い


223:デフォルトの名無しさん
06/06/26 23:32:03
俺も206と殆ど同意見だな。

WEBアプリケーションをアセンブラで作ろうという奴の気がしれない。


224:デフォルトの名無しさん
06/06/27 02:13:49
サーバをWEBサイトとほざいた>>183とWEBアプリケーションと抜かした>>223
さーて不思議な符合ですね。

225:デフォルトの名無しさん
06/06/27 04:36:34
このスレには2人しか居ないから

226:デフォルトの名無しさん
06/06/27 05:15:32
いや、3人いる。俺とお前と大五郎だ。

227:デフォルトの名無しさん
06/06/27 05:20:53
昨日からアセンブリ弄り始めた私を含めて4人だな。

228:デフォルトの名無しさん
06/06/27 05:47:34
アセンブラじゃなくて、マシン語でプログラム書いている酔狂もいるらしいな。

229:デフォルトの名無しさん
06/06/27 12:35:43
明日からアセンブリ弄り始める私を含めて5人だな。

230:デフォルトの名無しさん
06/06/27 12:46:05
明後日からアセンブリ弄り始める私を含めて6人だな。

231:デフォルトの名無しさん
06/06/27 12:46:07
俺はもう卒業するから4人だな

232:デフォルトの名無しさん
06/06/27 13:24:23
メールが届いた。

>1.流出したお客様情報の内容
> 2003年12月18日までにインターネット接続サービス「DION」にご契約
> されたお客様に関する同年同日時点の以下の情報
> (1)お名前、ご住所、ご連絡先電話番号 : 3,996,789名様分
> (2)上記(1)のうち、性別、生年月日、ご連絡先メールアドレスも含ま
> れていたもの
> ・性別 : 26,493名様分
> ・生年月日 :  98,150名様分
> ・ご連絡先メールアドレス : 447,175名様分
>
> ■ご契約のDIONメールアドレス(※)、パスワード、口座番号等の信用
> 情報、通信記録は流出していません。


自鯖で済む物を、貧弱でセキュリティ大甘の連鯖使うなんて俺には出来ん。
7人。

233:デフォルトの名無しさん
06/06/27 20:02:43
今日は早上がりの漏れ様が経験の無い>>215にアドバイスしておく。

ドコモやボダのゲイトウェイはかなり低速(auのは知らん)。

なので、多くの携帯が1台のサーバにアクセスしてくると、プロトコルスタックや
サーバアプリ(←これは作りにもよるが、それなりに高速だとして)の性能限界に
達する前にTCPコネクション数(多くの場合3万弱くらいか)を使い切ってしまう
という事態が起きる。

ので、ZenでOSを分けるとかするのでなければ、十分高速であればそれ以上
カリカリにチューニングしてもあまり意味は無い。

・・・それは別として自分で作るくらいなら tux とか IIS の方が良いような気もする。

234:デフォルトの名無しさん
06/06/27 22:40:24
汗んブラで書くんだったらカーネルドライバとかプロトコル部だね

本気でパフォーマンス稼ぐつもりならFPGAで2層以上をオフロード




つーかL5ロードバランサ使えww



235:デフォルトの名無しさん
06/06/28 18:02:23
FPGAなんぞ遅延でかいから速度あがらん
ASICでいいよ

236:デフォルトの名無しさん
06/06/28 21:25:05
BASICでインジャネ


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5082日前に更新/211 KB
担当:undef