私はまだx86アセンブリの周りに頭を抱えているので、6と7を乗算してデータをEAXに移動し、結果を出力します。それはうまくコンパイルされ、正常に動作しますが、42を印刷する代わりに、42秒のASCII文字が印刷されます。私はこのフォーラムで1文字の数字を印刷する方法を持っていますが、今では複数桁の数字を印刷する方法を理解する必要があります。ここにコードがあります:x86アセンブリ(masm32) - 複数桁のデータを個々の文字に分割する方法
.386
.model flat, stdcall
option casemap :none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
.data
adrs dd 0
.code
start:
mov eax, 6
mov ebx, 7
imul eax, ebx
add eax, 48
mov adrs, eax
invoke StdOut, addr adrs
invoke ExitProcess, 0
end start
要約すると、データを個々の文字に分割して印刷する方法を理解する必要があります。どんな助けも素晴らしいだろう。
よろしく、
Progrmr
[この質問](http://stackoverflow.com/q/10371353/968261)が役立ちます。 –
私はそのポストを理解できないようです(コードは意味をなさない。私は絶対初心者です)。 – Progrmr
番号を10ずつ繰り返します。残余物を集める。それらに「0」のASCIIコードを追加してください。 –