文档库 最新最全的文档下载
当前位置:文档库 › 二进制转十进制转换,将二进制数1011B转换成十进制数11D。

二进制转十进制转换,将二进制数1011B转换成十进制数11D。

Stack SEGMENT
db 256 dup (?) ;初始化堆栈大小为100
Stack ENDS
DATA SEGMENT
COUT DW 10000D,1000D,100D,10D,1D
Binary DW 100001B
BUF DB 6 DUP (?)
DATA ENDS
CODE SEGMENT
assume CS:CODE, DS:DATA, SS:Stack
START:
MOV AX, DATA
MOV DS, AX
MOV AX,Stack
MOV SS, AX;33的16进制就是21H
MOV AX,Binary;AX=0021--DIV WORD PTR [BX];扩展时,0021传给DX
MOV CX,5;要做除法5 次
MOV BX,OFFSET COUT;除数偏移地址,给BX
LP:
CWD ;AX中符号位扩展到DX中
DIV WORD PTR [BX];商→AX,余→DX Count是10进制数
ADD AL,30H
MOV BUF [SI],AL
INC SI
MOV AX,DX
ADD BX,2
LOOP LP
MOV BUF [SI],'$'
LEA DX, BUF
MOV AH,9
INT 21H
MOV AH,01H
INT 21H
mov AX, 4C00h ;程序结束,返回到操作系统系统
int 21h
CODE ENDS
END START

相关文档
相关文档 最新文档