目 录
一 实验目的………………………………………………3
二 流程图 ……………………………………………..3
三 汇编程序……………………………………………..4
1. 实验目的:通过实验,进一步的去了解汇编语言。通过汇编程序画出流程图,使得思路更加清晰。
2. 实验题目:把16位2进制数转换位十进制数。
3. 流程图 :
4. 汇编程序:
SSEG SEGMENT
db 256 dup (?) ;初始化堆栈大小为100
SSEG ENDS
DATA SEGMENT
COUT DW 10000,1000,100,10,1
BINARY DW 0001111100001111B
BUF DB 6 DUP (?)
;数据段:在此处添加程序所需的数据
DATA ENDS
CODE SEGMENT
assume cs:CODE, ds:DATA, ss:SSEG
START: mov ax, DATA
mov ds, ax
mov ax,SSEG
mov ss, ax
MOV AX,BINARY
MOV CX,5
MOV BX,OFFSET COUT
LP: CWD
DIV WORD PTR [BX]
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