>>763 の続き。
多くの8080系言語では、配列などの巨大領域をスタック領域
https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF
に、確保する。
8080のスタックレジスタは1つしかないので、一つのスタック領域に配列が確保される。
DS:SI ES:DI を使ったブロック転送よりも、高速だから、よく使われる。
起動ファイル(モジュール)のスタック領域が既にほぼ使われている、
と考えるならば、
起動ファイルから参照した別ファイル内領域(参照された側の領域)に配列が確保できず、
起動ファイル内領域(参照した側の領域)に、配列が確保される、
と考えるならば、
スタック領域の不足から、起動ファイルの領域を破壊して終了する(ハングする)
という現象が説明つく。