二进制转换成十进制显示输出
2005-11-11 22:32
260 查看
调用子程序,将BUF中的二进制数转换成十进制显示输出
STACK SEGMENT STACK
DB 128 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DW 0025H,0389H
N = ($-BUF)/2
STR DB 9 DUP(' ')
CHE DW 10000,1000,100,10,1
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SI,BUF
MOV CX,N
L: MOV AX,[SI]
LEA DI,STR
CALL CBD
ADD SI,2
LOOP L
MOV AH,4CH
INT 21H
;入口:AX中存放待转换的二进制数
;出口:DI寄存器存放字符串的首地址
CBD PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH DI
LEA SI,CHE
OR AX,AX
JNS PLUS
MOV BYTE PTR [DI],'-'
INC DI
NEG AX
PLUS: MOV CX,5
L1: MOV BX,[SI]
MOV DX,0
DIV BX
ADD AL,30H
MOV [DI],AL
INC DI
ADD SI,2
MOV AX,DX
OR AX,AX
JZ L2
LOOP L1
L2: MOV BYTE PTR[DI],13
INC DI
MOV BYTE PTR[DI],10
INC DI
MOV BYTE PTR[DI],'$'
POP DX
MOV AH,9
INT 21H
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
CBD ENDP
CODE ENDS
END START
STACK SEGMENT STACK
DB 128 DUP(0)
STACK ENDS
DATA SEGMENT
BUF DW 0025H,0389H
N = ($-BUF)/2
STR DB 9 DUP(' ')
CHE DW 10000,1000,100,10,1
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SI,BUF
MOV CX,N
L: MOV AX,[SI]
LEA DI,STR
CALL CBD
ADD SI,2
LOOP L
MOV AH,4CH
INT 21H
;入口:AX中存放待转换的二进制数
;出口:DI寄存器存放字符串的首地址
CBD PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH SI
PUSH DI
PUSH DI
LEA SI,CHE
OR AX,AX
JNS PLUS
MOV BYTE PTR [DI],'-'
INC DI
NEG AX
PLUS: MOV CX,5
L1: MOV BX,[SI]
MOV DX,0
DIV BX
ADD AL,30H
MOV [DI],AL
INC DI
ADD SI,2
MOV AX,DX
OR AX,AX
JZ L2
LOOP L1
L2: MOV BYTE PTR[DI],13
INC DI
MOV BYTE PTR[DI],10
INC DI
MOV BYTE PTR[DI],'$'
POP DX
MOV AH,9
INT 21H
POP DI
POP SI
POP DX
POP CX
POP BX
POP AX
RET
CBD ENDP
CODE ENDS
END START
相关文章推荐
- 十进制转换成二进制,十进制小数转换成二进制小数,二进制转换成十进制
- 汇编--二进制到多种进制的转换与输出
- SQL 二进制转换成十进制方法
- 二进制转换成十进制、及约瑟夫问题
- 二进制转换成十进制
- 编程将二进制IP地址转换成十进制
- (基础四)进制转换,输出整型数值低四位二进制数据
- 简单的利用栈 将二进制转换成十进制
- 将任意二进制转换成十进制
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 字符串中16进制数字转换成十进制输出
- 输入一个8位二进制数,转换成十进制数输出
- <C++>十进制数转换成二进制显示
- [转]C#将image中的显示的图片转换成二进制
- 设计算法把一个十进制的整数转换成二至九进制之间的任意进制输出
- 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果
- 数据进制(二进制、十进制、十六进制)的转换详解
- BCD码转换成十进制
- 第四章函数--函数进阶(递归函数)项目2十进制数转换为二进制
- n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出。