文字列を出力する方法を知っています。数値を出力するにはどうすればよいですか? Windowsアセンブラ6.11でMS DOSコンパイルを使用しています
これが私が試したことです。しかし、それはゴミを印刷します
以下のコメントに従ってコードを編集しました。
[編集]
DATA SEGMENT
NUM1 DW 0001H
NUM2 DW 0002H
SUM DW 2 DUP(0)
RESULT DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV CX,00H
MOV AX,NUM1
ADD AX,NUM2
JNC DISPLAY
INC CX
MOV SUM+2,CX
DISPLAY:
MOV SI,RESULT
ADD SI,9
MOV AX,0
MOV [SI],AX
MOV BX,10
LOOP1:
XOR DX,DX
DIV BX
ADD DL,'0'
DEC SI
MOV [SI],DL
TEST AX,AX
JNZ LOOP1
MOV AX,SI
LEA SI,RESULT
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START