汇编一日一学(11)--输出十进制

; 输出十进制

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.

你可能感兴趣的:(十进制)