📄 dstflo.asm
字号:
;********************DSTFLO********************
;本程序实现双字节有符号二进制整数转化为浮点数。
;入口参数:原二进制有符号整数在SOUH:SOU中。
;出口参数:结果在ARGBH1:ARGBL1:EXP1中。
;占用资源:W,STATUS,020H,021H,023H~025H,028H,一重堆栈。
;说 明: 1.加载本文件的同时也加载了另外1个文件"FLONRM.ASM",
; 故用户在使用这个子程序时可直接调用,不必重新加载.
IFNDEF DSTFLO1
#DEFINE DSTFLO1
INCLUDE "FLONRM.ASM"
DSTFLO MOVLW .15+.127 ;初始化指数并加上偏移量
MOVWF EXP1
MOVF ARGBL1,W
MOVWF SIGN
BTFSS ARGBL1,MSB ;检测符号位
GOTO FLONRM
COMF ARGBH1,F ;如果是负数则求其原码
COMF ARGBL1,F
INCF ARGBL1,F
BTFSC STATUS,Z
INCF ARGBH1,F
GOTO FLONRM ;左规格式化
ENDIF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -