文字列の内容を逆転させるためにこの文字列操作コードがインターネット上に見つかりました。誰も文字列の長さがどのように決定されるかを説明することはできますか、ドルは文字列プログラムのどのような種類の中でも何を表していますか?インテル8086文字列反転
model small
.stack 100h
.data
String1 db 'assembly language program', $
Length dw $-String1-1
.code
Main proc
MOV AX, @data
MOV DS, AX
MOV SI, offset String1
MOV CX, Length
ADD SI, CX
Back: MOV DL, [SI]
MOV AH, 02H
INT 21H
DEC SI
LOOP Back
MOV AH, 4CH
INT 21H
End
可能な重複[? "ラベル$" のような文字列の長さを計算するときにドル記号($)はx86のアセンブリにどういう意味]:
次のコードは、問題を解決します.com/questions/10361231 /計算中の文字列の長さで計算されたドル記号の平均値) –
もっと良い質問は、 "' $ 'の目的は' db 'アセンブリ言語プログラム'、$ '?"それは私が困惑している... C sriingsはnullで終了し、パスカルは開始時の長さを保持します。末尾に長さ(?)のバイトを追加するのは誰ですか? – Arkadiy
アセンブリ言語の構文はアセンブラ(ターゲットではない)によって定義されているので、これは8086の質問ではありませんが、アセンブラ(masm、nasm、gasのようなプログラム)を持っています。どのようなソフトウェアを使用していますか? –