您的位置:首页 > 其它

【汇编】16进制转换成10进制(三种方法)

2016-04-17 17:16 716 查看
汇编语言程序:16进制转换成10进制(三种方法)

;天水浪客(Gouki Jiang) , 16进制to10进制例题  2007.5.18
STACK   SEGMENT PARA STACK
S_AREA  DW      100H DUP(?)
S_TOP   EQU     $-S_AREA
STACK   ENDS

DATA    SEGMENT PARA
VALUE   DW      0EB9AH ;060314
RESULT  DB      5 DUP(?),'$'
DATA    ENDS

CODE    SEGMENT PARA
ASSUME  CS:CODE,DS:DATA,SS:STACK

MAIN    PROC    FAR
MOV     AX,DATA
MOV     DS,AX
MOV     AX,STACK
MOV     SS,AX
MOV     SP,S_TOP
MOV     CX,5
MOV     AX,VALUE
MOV     BX,10
MOV     DI,OFFSET RESULT+4

JYB:    XOR     DX,DX
DIV     BX
OR      DL,30H
MOV     BYTE PTR [DI],DL
DEC     DI
LOOP    JYB
MOV     DX,OFFSET RESULT
MOV     AH,9
INT     21H

EXIT:   MOV     AX,4C00H
INT     21H
MAIN    ENDP
CODE    ENDS
END     MAIN

;---------------------------------------------

;天水浪客(Gouki Jiang) , 16进制to10进制倒除  2007.5.18
STACK   SEGMENT PARA STACK
DW      100H DUP(?)
STACK   ENDS

DATA    SEGMENT PARA
VALUE   DW      0EB9AH ;060314
DATA    ENDS

CODE    SEGMENT PARA
ASSUME  CS:CODE,DS:DATA,SS:STACK

MAIN    PROC    FAR
MOV     AX,DATA
MOV     DS,AX
MOV     CX,5
MOV     AX,VALUE
MOV     BX,10

JYB1:   XOR     DX,DX
DIV     BX
OR      DL,30H
PUSH    DX
LOOP    JYB1
MOV     CX,5
JYB2:   POP     DX
MOV     AH,2
INT     21H
LOOP    JYB2
EXIT:   MOV     AX,4C00H
INT     21H
MAIN    ENDP
CODE    ENDS
END     MAIN
;-----------------------------------------------

;天水浪客(Gouki Jiang) , 16进制to10进制 顺除  2007.5.18
STACK   SEGMENT PARA STACK
DW 100H DUP(?)
STACK   ENDS

DATA    SEGMENT PARA
VALUE   DW 0EB9AH ;060314
DIVISOR DW 10000,1000,100,10,1
DATA    ENDS

CODE    SEGMENT PARA
ASSUME CS:CODE,DS:DATA,SS:STACK

MAIN    PROC FAR
MOV AX,DATA
MOV DS,AX
MOV CX,5
MOV AX,VALUE
MOV SI,OFFSET DIVISOR

JYB:    XOR DX,DX
DIV WORD PTR[SI]
PUSH DX
OR AL,30H
MOV DL,AL
MOV AH,2
INT 21H
INC SI
INC SI
POP AX
LOOP JYB

EXIT:   MOV AX,4C00H
INT 21H
MAIN    ENDP
CODE    ENDS
END MAIN

;-------------------------------------


原文地址:http://blog.sina.com.cn/s/blog_4a9fe761010008mq.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: