KATUBLO
2018年11月19日

【アセンブリ言語】アドレッシングモードの種類を解説

こんにちはKATUOです。今回はアドレッシングモードについて解説していこうと思います。

 

アドレッシングモードとは?

アドレッシングモード(Addressing Mode)は、CPUの命令セットアーキテクチャ(ISA)の一部を構成する。 プロセッサの命令には操作対象をオペランドで指定するものがあり、その指定方法の詳細がアドレッシングモードと呼ばれるものである。

 

↑wikiより引用。

 

今回の記事では絶対番地モードインデクスモードの2種類を紹介する。

 

絶対番地モード

 

1命令= 2語

 

LD                 GR1  ,3

0001 0000  0001 0000

0000 0000 0000 0011

 

GR1のアドレスは

M[3]として指定する。

(*M[x]というのはMの中のx番地にある場所を指定)

 

つまり、オペランド2をそのまま番地として指定するという方式。

 

インデクスモード

 

1命令= 2語

 

LD                 GR1  ,3 ,GR2

0001 0000  0001 0010

0000 0000 0000 0011

 

GR1のアドレスは

M[3+GR2]として指定する。

つまりこちらはオペランド2(3)+オペランド3(GR2)を番地として指定するという方式だ。

 

 

 

アセンブラ言語を学ぶ上でおすすめの参考書

 

64ビットアセンブラ入門―64ビットCPUの基本構造もやさしく解説

↑良さげな参考書。実際、大学の授業やネットで調べるよりも参考書でじっくり勉強した方が身につくと思います。将来有望な情報工学を学ぶ学生は基礎力を学生のうちに身に付けるのが大切であると思うので、リンク先の参考書を一目通して置くと良いかもしれません。

最後まで読んで頂き、ありがとうございました。
SNS等でのシェアが頂ければ幸いです!

プロフィール

@KATUO

現在都内私立大学に通う大学4年生。大学では電気電子工学を専攻。大学2年の夏頃に、プログラマーの長期インターン募集の広告が目に止まり、独学でプログラミングの学習をスタート。この時期からプログラミングにどハマりし、現在までに「AIスタートアップ」「Webマーケティング会社」でエンジニアとしての業務に没頭してきた。

大学生必見就活イベント