質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

Q&A

解決済

3回答

2255閲覧

スタックについて

strike1217

総合スコア651

OS

OS(オペレーティングシステム)は、システムソフトウェアの一種であり、一般的に、ハードウェアを直接的に管理・操作する最も中心的な機能を有するソフトウェアがオペレーティングシステムとして呼ばれます。

0グッド

0クリップ

投稿2016/06/28 07:45

スタックポインタとは何でしょうか??
スタックとはレジスタのことですよね??
どういう用途で使用されるレジスタなのでしょうか??

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

以下のURLにくわしく解説されています。
http://www.kumikomi.net/archives/2008/07/15stack.php?page=3

投稿2016/06/28 09:02

PineMatsu

総合スコア3579

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

strike1217

2016/06/28 09:29

ありがとうございます
guest

0

「ポインタ」はメモリの番地変数のことなので、絶対にレジスタではありません。
まずレジスタ・ポインタを理解するところから始めたほうがいいと思います。

投稿2016/06/28 08:16

sk_sat

総合スコア20

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2016/06/28 08:18

ごめんなさい、書き方が悪かったです。スタックはメモリで、スタックポインタはレジスタです。
sk_sat

2016/06/28 09:00

SPレジスタのことですね。 書き方のこともありますが、最近アセンブラを書いていないので少し早とちりしました。
sk_sat

2016/07/22 22:18 編集

SPレジスタは、その名前の通り、スタックへのポインタを格納するためのレジスタです。
sk_sat

2016/06/28 09:04

あと、このぐらいなら「スタックポインタ」で検索かけるだけで色々出てくると思いますよ。
Zuishin

2016/06/28 09:09

スタックポインタをそれ以外の用途に使うって、なかなかワイルドなプログラミングをされますね。則巻千兵衛さんくらいしか使いこなせそうにないテクニックですが。 これを書き換えると簡単に暴走するので、まずやらない手法です。
sk_sat

2016/06/28 09:26

OS書くときにはそういうこともするので、つい書いてしまいましたが、普通はそうでしたね・・・
strike1217

2016/06/28 09:29

ありがとうございます!
guest

0

ベストアンサー

スタックはレジスタではありません。メモリです。
そのメモリの先頭(つまり今度データをプッシュした時に割り当てられる位置)がメモリ全体の中でどこにあるのかを指し示すポインタがスタックポインタです。

用途としては、レジスタの内容の一時的な退避、ローカル変数への割り当て、関数が戻るアドレスの退避など様々です。

投稿2016/06/28 07:51

編集2016/06/28 07:53
Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

strike1217

2016/06/28 09:30

ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問