アセンブリ言語勉強してるけど質問ある?

1 : 2023/07/29(土)22:57:19 ID:w4CnokUQ0NIKU
ドヤァ
"

2 : 2023/07/29(土)22:58:06 ID:w4CnokUQ0NIKU
CPUにはスタックがあることがわかった

 

68 : 2023/07/30(日)00:08:54 ID:jyqwJy5ad
>>2
意味不明
どういう意味?

 

71 : 2023/07/30(日)00:23:19 ID:bVCOQ8bV0
>>68
スタックの存在を知ったって意味だろ
何が意味不明なんだ?

 

72 : 2023/07/30(日)00:35:12 ID:jyqwJy5ad
>>71
CPUにあると思ってそう

 

3 : 2023/07/29(土)22:58:09 ID:HesAT58h0NIKU
電卓でも作るの?

 

6 : 2023/07/29(土)22:59:55 ID:w4CnokUQ0NIKU
>>3
(1+2)*3
をアセンブリ言語に変換する奴作った。

 

4 : 2023/07/29(土)22:58:19 ID:qC8rINbl0NIKU
cpuは?

 

8 : 2023/07/29(土)23:00:12 ID:w4CnokUQ0NIKU
>>4
Apple Silicon
M1

 

11 : 2023/07/29(土)23:01:10 ID:3d88V5gu0NIKU
アセンブリ言語ってCPUによって違うけどね
自分で書くならだいたい似たような機能しか使わないけど

 

13 : 2023/07/29(土)23:02:19 ID:w4CnokUQ0NIKU
>>11
めっちゃ違うね
amd64とarm64は全然違う
基本的にはarm64のがわかりやすい

 

12 : 2023/07/29(土)23:01:51 ID:hkbEBQN80NIKU
へぇーアセブンリやった事ないけどCPUによって違うんだ

 

14 : 2023/07/29(土)23:02:31 ID:w4CnokUQ0NIKU
>>12
そうだよ

 

15 : 2023/07/29(土)23:03:47 ID:hkbEBQN80NIKU
何が違うの?命令の書き方が違うの?

 

21 : 2023/07/29(土)23:08:04 ID:w4CnokUQ0NIKU
>>15
全部違う
CPUのレジスタって領域に値を入れるんだけど、

足し算はamd64だと
add rax rdi

arm64だと
add x0 x1 x2

 

29 : 2023/07/29(土)23:10:24 ID:hkbEBQN80NIKU
>>21
え、簡単そう
Linuxみたいな感じなのか
LPIC持ってるからいけるかも

 

39 : 2023/07/29(土)23:14:31 ID:w4CnokUQ0NIKU
>>29
簡単ではないよ
CPUのこと理解しないと使いこなせない感じする

 

18 : 2023/07/29(土)23:05:24 ID:3d88V5gu0NIKU
そもそも用意されている機能も異なる場合があるし書き方も拡張子も違ったりする

 

19 : 2023/07/29(土)23:07:10 ID:3d88V5gu0NIKU
機械語はバイナリ(01)といえる
機械語=01と考えて問題ない
アセンブリコードは機械語を人間にも分かりやすくしたもの

 

31 : 2023/07/29(土)23:10:38 ID:yg0+RVJu0NIKU
>>19
プログラミング言語と何が違うの

 

20 : 2023/07/29(土)23:07:48 ID:mjyD6sM90NIKU
Hacking 美しき策謀とかいう聖典

 

24 : 2023/07/29(土)23:09:38 ID:w4CnokUQ0NIKU
アセンブリ言語は機械語と一対一で対応するらしいよ
しらんけど

 

25 : 2023/07/29(土)23:09:44 ID:qC8rINbl0NIKU
エンディアン違うし、命令セットもレジスタも違うからCPU変わるとマニュアルないと歯が立たない

 

36 : 2023/07/29(土)23:13:17 ID:w4CnokUQ0NIKU
>>25
それな

 

26 : 2023/07/29(土)23:09:55 ID:1zPvzClU0NIKU
アセンブラは勉強しないの

 

27 : 2023/07/29(土)23:10:00 ID:x7LlNeJ60NIKU
なつい
趣味?
仕事?

 

38 : 2023/07/29(土)23:13:57 ID:w4CnokUQ0NIKU
>>27
趣味だね
爆速で計算したいからアセンブリ言語勉強し始めた

 

28 : 2023/07/29(土)23:10:13 ID:IXmkvO2U0NIKU
確かに32ビットが64ビットになったときに命令違いすぎてビビったな

 

32 : 2023/07/29(土)23:10:51 ID:AEXbYRfC0NIKU
何を参考に勉強しているのだ?

 

40 : 2023/07/29(土)23:14:48 ID:w4CnokUQ0NIKU
>>32
C言語のコンパイラ作ってる

 

47 : 2023/07/29(土)23:18:10 ID:H/nJ9x4D0NIKU
>>40
低レイヤーを知りたい人のためのCコンパイラ作成入門だっけ
俺も昨年やってたけど途中で挫折したわ

 

34 : 2023/07/29(土)23:11:50 ID:aQQwwAvE0NIKU
LLVMとかの使い方覚えるほうがよくないか…?

 

46 : 2023/07/29(土)23:17:53 ID:w4CnokUQ0NIKU
>>34
あれって最適化どんぐらいやってくれるの?
ARM版のAVX512的な命令に興味あって、それを使いたいんだよね。

 

35 : 2023/07/29(土)23:12:40 ID:hkbEBQN80NIKU
恐らく組み込みとかでアセンブリでしか書けないみたいなのがあるんでない?

 

42 : 2023/07/29(土)23:14:52 ID:IXmkvO2U0NIKU
俺はブートローダーとCPUをスリープ(ARMコアをWFI)させる時だけアセンブラ書いたことあるけど見様見真似でなんとかなるよね

 

50 : 2023/07/29(土)23:19:06 ID:w4CnokUQ0NIKU
>>42
あんまならんね。
今日一日スタックの勉強してた

 

56 : 2023/07/29(土)23:22:25 ID:IXmkvO2U0NIKU
>>50
新しく作るならそうなんだろうな
俺はメーカーがアセンブラコード出してくれるから一部直しただけだし
でもスタック追えるようになると楽しいよね
めっちゃメモリアドレス計算するけどw

 

43 : 2023/07/29(土)23:16:07 ID:hkbEBQN80NIKU
01が流れてるの読める人っているの?
ワイヤーシャークとかでも

 

45 : 2023/07/29(土)23:17:40 ID:1zPvzClU0NIKU
ワイヤーシャークさんは変換してくれるじゃん
流れてるものそのまま読むなんてことするの

 

48 : 2023/07/29(土)23:18:14 ID:3d88V5gu0NIKU
ビットアサイン通りにデータが流れてるか確認するときは16進で読むことはよくある

 

51 : 2023/07/29(土)23:19:09 ID:n/6YiunV0NIKU
なんだって今更アセンブラを?

 

58 : 2023/07/29(土)23:23:24 ID:YmlBxPMw0NIKU
ゲームのチートするのにアセンブリ勉強したことあるわなつい

 

59 : 2023/07/29(土)23:23:44 ID:5UoHMf0UaNIKU
よくわからんがワイは3限が余裕やぞ

 

60 : 2023/07/29(土)23:24:29 ID:GGpgGFKd0NIKU
RISCとCISCでアセンブリ語もかなり変わるけどな
RISCマシンのプログラミングをアセンブリ語でしたくはない

 

61 : 2023/07/29(土)23:25:29 ID:w4CnokUQ0NIKU
アセンブリわからないとコンパイラがどれぐらい最適化してるかわからんくない?

 

63 : 2023/07/29(土)23:31:12 ID:GGpgGFKd0NIKU
今のCPUはパイプライン処理をするからその辺をプログラミングに考慮する必要もあるかもな

 

64 : 2023/07/29(土)23:44:22 ID:5SG+C9W+0NIKU
1クロック刻みで考えるのだ
そのコマンドは何クロックだ?

 

65 : 2023/07/29(土)23:48:03 ID:w4CnokUQ0NIKU
>>64
全てのコマンドがワンクロックなんじゃないの?

 

69 : 2023/07/30(日)00:10:28 ID:jCuaZWE7a
RISCに比べてCISCってどういう風に複雑?

 

70 : 2023/07/30(日)00:21:57 ID:KgC+Z4T10
>>69
一命令の実行クロック数が命令によって異なる
多くのクロック数を要する命令は複雑な処理をすることができる

 

引用元: アセンブリ言語勉強してるけど質問ある?

タイトルとURLをコピーしました