; 输出十进制
data segment
; add your data here!
pkey db 0DH, 0AH, "press any key...$"
NUM DB 12
COUNT DW 0
NUM1 DB 10
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
MOV AL,NUM
CBW
Push_Decimal: DIV NUM1 ;短除法输出
MOV CL,AL
MOV AL,0
PUSH AX
INC COUNT
MOV AL,CL
CMP AL,0
CBW
JA Push_Decimal
MOV CX,COUNT
Print_Decimal: POP DX
MOV DL,DH
ADD DL,'0'
MOV AH,2
INT 21H
LOOP Print_Decimal
lea dx, pkey
mov ah, 9
int 21h ; output string at ds:dx
; wait for any key....
mov ah, 1
int 21h
mov ax, 4c00h ; exit to operating system.
int 21h
ends
end start ; set entry point and stop the assembler.
十进制数输出程序
本文介绍了一个使用汇编语言实现的简单程序,该程序能够将一个十进制数值通过短除法转换并输出为字符形式。代码详细展示了从设置段寄存器到输出过程的每一步操作。
1万+

被折叠的 条评论
为什么被折叠?



