FromNandの日記

自分的備忘録

2020-03-07から1日間の記事一覧

C言語ではDS, ES, SSを同じ値にしなければならないのはなぜか?

そういう前提を置くことでコンパイラが機械語を生成するときにラクできるから、ということらしいです。 まぁ、DSやES、SSをうまく扱うのは難しそう。 ここで実際の確認コードをある掲示板で見つけたので貼っておく。 #include<stdio.h> int main(void) { int i; int *</stdio.h>…

x86のジャンプ命令とコール命令の詳細

先のこの部分を見ると、色々に勉強できる。 faq/asm - hrb-wiki まず、ジャンプ命令やコール命令について。 これらの命令には大きく分けて「相対short」「相対near」「絶対間接near」「絶対far」「絶対間接far」の5つがあります。 下にx86で使用されているジ…