十六进制转BCD码8086源程序+仿真图
仿真工程文件和程序下载:
Exp5 十六进制转BCD码.rar
(21.23 KB, 下载次数: 34)
下面是部分代码预览:
- ;====================================================================
- ; Main.asm file generated by New Project wizard
- ;
- ; Created: 周六 9月 19 2015
- ; Processor: 8086
- ; Compiler: MASM32
- ;
- ; Before starting simulation set Internal Memory Size
- ; in the 8086 model properties to 0x10000
- ;====================================================================
- ;将AX拆为5个BCD码,并存入RESULT开始的5个单元
- ;AX=0FFFFH=65535
- CODE SEGMENT
- ASSUME CS:CODE, DS:DATA
- START:
- MOV AX, DATA
- MOV DS, AX
- MOV DX,0000H
- MOV AX, 65535
- MOV CX, 10000
- DIv CX
- MOV RESULT, AL ; 除以 10000, 得WAN位数
- MOV AX,DX
- MOV DX,0000H
- MOV CX, 1000
- DIv CX
- MOV RESULT+1, AL ; 除以 1000, 得QIAN位数
- MOV AX,DX
- MOV DX,0000H
- MOV CX, 100
- DIv CX
- MOV RESULT+2, AL ; 除以 100, 得BAI位数
- MOV AX,DX
- MOV DX,0000H
- MOV CX, 10
- DIv CX
- MOV RESULT+3, AL ; 除以 10, 得SHI位数
- MOV RESULT+4, DL ; 得GE位数
- JMP $
- CODE ENDS
- DATA SEGMENT
- RESULT Db 5 DUP(?)
- DATA ENDS
- END START
复制代码
|