プロセス探して kill(Windows ならタスクマネージャから殺す

オ~オ
授業で使う擬似アセンブリ言語のエミュレータ(?)に無限ループをブチ込んで止める術を失ってしまった

牛尾氏が 1000 票も得票したのはなぜ???

なんで rbp をはじめに push してるか,などは「スタックフレーム」というのを調べるが吉

たとえばその square 関数のアセンブリについて,緑のとこをプロローグ,薄紫のところをエピローグと言ったりして,関数の最初の処理と後片付けの処理でいつもお決まりの処理だったりします。

ほーう...
pushにはじまり、プログラムを実行した後、popしてretするのか...

phoneME - Wikipedia en.wikipedia.org/wiki/PhoneME

Sunが公開したのにOpenJDKと違って消え去ってしまったプロジェクト

Java MEが使える最近の環境ってなんだろう、Blu-rayとかかな

こういうツールのほうがわかりやすいかもしれない >> Compiler Explorer godbolt.org/

たとえば C で
int func(void)
{
int a=0;
for (int i=0; i<10; ++i) a += i;
return a
}
とか書いたのを test.c に保存したとして,
gcc -O0 -g -S test.c
とかやるとアセンブリでコードが吐かれるからそれを眺める,とかそういうのやるとちょっとだけわかったりするかもしれないしわからないかもしれない

まあ一気に理解する必要はないですよ

低水準言語としてのCは現代とは違う設計のハードウェアに最適化した低水準言語なのが問題

Intel の 8080 の A レジスタがアキュムレータだった(H8 や Z80 もそうだけど)とかから IA-32 や Intel 64/AMD64 でも命令の
計算結果は EAX (32-bit) や RAX (64-bit) に置きがちだけど,引数がスタックかレジスタか,また,どういう順に積むかなどはヴァリエーションがある

手持ちの peridot の JTAG に USB Blaster のピンが挿さるようにピン変換ちゃんと付けて FPGA で遊ぶ環境整備したい

最近のプロセッサは ABI も仕様に用意すると思うのでたいていの言語の引数の置き場とかもそれに従っているのが普通というべきか

ABI については言語規約とそのプロセッサのアーキテクチャの仕様書の両方を参照しないといけないときもある

Show more
:don:

The place to express your ❤️ more freely. / あなたの「すき」をもっと自由に書き表すための場所。