本からアセンブリ言語を学び始めました: Introduction to 80x86 Assembly Language and Computer Architecture
これはRepresenting Data in a Computer
数値を表す 2 つのスキームを見てきました。
- 2 進整数 (通常は 16 進数で表される) を使用するか、
- ASCII コードを使用します。
ただし、これらの方法には次の 2 つの問題があります。
私はこれらの問題を理解していませんでした。
1: 数値を表すために使用できるビット数が制限されています。
聞き取れませんでした。彼は何を言っているの?
2: 負の数を表す方法が明確ではありません。
大丈夫
上記の最初の表現の問題を解決するには、マイナス記号のコードを含めるだけです。たとえば、4 文字 -817 の ASCII コードは、2D (マイナス)、38、31、および 37 です。
私はそれだと思いますsecond representation problem
。しかし、わかりました。
最初の問題を解決するために、常に固定バイト数を使用することに同意することができます。おそらく、ゼロまたはスペースの ASCII コードで左側をパディングします。
彼が何を言いたいのかさっぱり分からない. ASCII codes for zeros or spaces.
??
別の方法として、可変バイト数を使用することもできますが、数値が数字の最後の ASCII コードで終わることに同意します。つまり、数字以外で文字列を終了します。
一言も発しなかった。
どうしてか分かりません。しかし、彼が何を言おうとしているのか理解できません。誰でもこれを説明できますか。(例は素晴らしいでしょう)