私はemu8086の初心者ですが、このコードに問題があり、修正できないようです。 10進数から2進数に変換する必要があります。例えば、4,8,15,16,255などの数字を使用すると、すべてうまく動作します。しかし、たとえば私が2,9,17,254を使用すると、正しい数字が表示されません。私は本当にこれで助けが必要です。 .model small
.data
exp db 8 dup (?
私は入力した文字列を反転するこのアセンブリコードを持っています。最大20文字まで入力できます。私の問題は、出力を見るためにEnterキーを押すと、反転文字列の最後に余分な文字があることです。 なぜ起こるのか、どのように出力から取り除くことができるのか理解してください。 文字列を表示するには関数09H int 21h、文字列を入力するには関数0Ah int 21hを使用する必要があります。私たちはT
は、ユーザーのためのプログラムであり、それは私が理解していないどのような出力 ; Section to store variables
section .data
string_msg: db "Enter a string (Max=64 Characters)", 0xD, 0
string_in: times 65 db 0h ; max = 64 char,
私が入力した文の各単語の最初の文字を大文字にするアセンブリプログラムを書いています。 私の問題は、単語の最初の文字を大文字にしないことです。私のコードに何が問題なのですか? 以下は以下の私のコードの更新された部分である私のコード .model small
.stack 100h
.data
prompt1 db "Input String: $"
prompt2 db "O