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
をアセンブリ言語に変換する奴作った。
(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
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のがわかりやすい
めっちゃ違うね
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のレジスタって領域に値を入れるんだけど、
全部違う
CPUのレジスタって領域に値を入れるんだけど、
足し算はamd64だと
add rax rdi
arm64だと
add x0 x1 x2
29 : 2023/07/29(土)23:10:24 ID:hkbEBQN80NIKU
>>21
え、簡単そう
Linuxみたいな感じなのか
LPIC持ってるからいけるかも
Linuxみたいな感じなのか
LPIC持ってるからいけるかも
39 : 2023/07/29(土)23:14:31 ID:w4CnokUQ0NIKU
>>29
簡単ではないよ
CPUのこと理解しないと使いこなせない感じする
簡単ではないよ
CPUのこと理解しないと使いこなせない感じする
18 : 2023/07/29(土)23:05:24 ID:3d88V5gu0NIKU
そもそも用意されている機能も異なる場合があるし書き方も拡張子も違ったりする
19 : 2023/07/29(土)23:07:10 ID:3d88V5gu0NIKU
機械語はバイナリ(01)といえる
機械語=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言語のコンパイラ作ってる
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的な命令に興味あって、それを使いたいんだよね。
あれって最適化どんぐらいやってくれるの?
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
俺はメーカーがアセンブラコード出してくれるから一部直しただけだし
でもスタック追えるようになると楽しいよね
めっちゃメモリアドレス計算するけど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マシンのプログラミングをアセンブリ語でしたくはない
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
一命令の実行クロック数が命令によって異なる
多くのクロック数を要する命令は複雑な処理をすることができる
多くのクロック数を要する命令は複雑な処理をすることができる
引用元: アセンブリ言語勉強してるけど質問ある?