三位输出需要做两次除法
比如456这个三位数
首先是mov ax,456 先给ax赋值456
然后 mov dl,10 再给被除数dl赋值10
之后 div dl 用ax除以dl
此时的 ah为6
al为45
然后我们把 ah赋值为0 这样ax和al值就相同了
重复上面除法过程
输出结果
代码:
DATAS SEGMENT ;此处输入数据段代码 DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov ax,456 mov bl,10 div bl mov dh,ah ;余数ah存到dh中 mov ah,0 ;把ah赋值为0然后ax的值就和al相同了 div bl mov ch,ah ;余数ah存到ch中 mov dl,al ;商存到dl中 add dl,48 mov ah,02 int 21h mov dl,ch add dl,48 mov ah,02 int 21h mov dl,dh add dl,48 mov ah,02 int 21h MOV AH,4CH INT 21H CODES ENDS END START