亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ifout.asm

?? Dos6.0
?? ASM
字號:
	TITLE	IFOUT - Integer Free-format numeric output
;***
; IFOUT - Integer Free-format numeric output
;
;	Copyright <C> 1986, Microsoft Corporation
;
;Purpose:
;	Integer only versions of the routines in FOUT.ASM.  These routines
;	will call the floating point versions only if the floating point
;	versions have been linked in.  This prevents a print statement from
;	automatically pulling in the math pack.
;
;******************************************************************************
	INCLUDE switch.inc
	INCLUDE rmacros.inc

	USESEG _DATA
	USESEG _BSS
	USESEG MT_TEXT

	INCLUDE seg.inc
	INCLUDE rtps.inc


sBegin	_DATA


	externB B$AC		;Floating accumulator
sEnd	_DATA

sBegin	_BSS
	externB b$VTYP

	;NOTE: The buffer consists of b$SIGN, b$FOBUF, and BUFFER_END
	;NOTE: I.E. the buffer is 36 bytes long

	globalB b$SIGN,,1	;Sign of Value returned from B$CONASC
	globalB b$FOBUF,,34	;Numeric output buffer (integer + floating)
	staticB BUFFER_END,,1	;Last byte of buffer
sEnd	_BSS


sBegin	MT_TEXT
	assumes CS,MT_TEXT

	externNP B$ERR_FC


	externNP B$FloatFOUTBX	

;***
;B$IFOUT - Free-format numeric output (FAR interface)
;
;Purpose:
;	Format number for printing, using BASIC's formatting rules.
;Entry:
;	BX = ptr to Number to be formatted
;	AL = Val type - VT_I2, VT_I4, VT_R4, VT_R8 or VT_CY
;Exit:
;	BX = Address of ASCII string, terminated by 00
;	AX = Length of string (not including terminating 00)
;Uses:
;	Per convention. (DS, ES, SI, DI, BP preserved. PSW.D clear)
;Exceptions:
;	None
;****
cProc	B$IFOUT,<PUBLIC,FAR>,<BP>
cBegin
	MOV	[b$VTYP],AL
	cCall	B$FOUTBX	;call common fouter
cEnd


;***
;B$FOUTBX - Free-format numeric output
;
;Purpose:
;	Format number for printing, using BASIC's formatting rules.
;
;Entry:
;	BX = ptr to Number to be formatted
;	[b$VTYP] = VT_I2, or  VT_I4
;
;Exit:
;	BX = Address of ASCII string, terminated by 00
;	AX = Length of string (not including terminating 00)
;
;Uses:
;	Per convention.
;
;Exceptions:
;	B$ERR_FC if invalid b$VTYP.
;****

cProc	B$FOUTBX,<PUBLIC,NEAR>	;NOTE: Prolog doesn't put anything on stack
cBegin

	MOV	AX,[BX] 	;AX = low word of I4 or I2
	CWD			;Assume I2 (and convert to I4)
	CMP	b$VTYP,VT_I2	; Is it an I2
	JE	Got_Num 	;Yes, check if negative
	CMP	b$VTYP,VT_I4	; Is it an I4
	JNE	FloatingFoutBX	;No, pass it on to the floating point fout.
	MOV	DX,[BX+2]	;DX = High word of I4
Got_Num:
	XOR	BX,BX	;Get a Zero
	XCHG	AX,DX	;AX:DX = I4
	MOV	CL,' '	;Assume that number is positive
	AND	AX,AX	;Check for positive
	JGE	Positive	;It is!
	MOV	CL,'-'	;Flag it as a negative number
	NEG	DX	;And convert it to positive
	ADC	AX,BX	;Add in carry (BX = 0)
	NEG	AX
Positive:
	PUSH	SI	;Preserve original SI
	PUSH	CX	;Save Sign for later
	MOV	SI,OFFSET DGROUP:BUFFER_END
	MOV	BYTE PTR [SI],BL ;Zero Terminate the buffer.
	PUSH	SI	;Save this value for later
	MOV	CX,10	;Dividing by 10

Div_Loop:
	PUSH	DX	;Save Low part of I4
	XOR	DX,DX	;DX:AX = High Word of I4 (extended to 4 bytes)
	DIV	CX	;DX = Remainder, AX = Quotent
	POP	BX	;Restore Low part of I4
	XCHG	AX,BX	;DX:AX = Low Word of I4,  BX = High Quotent
	DIV	CX
	XCHG	AX,DX	;AX = Remainder of I4/10, BX:DX = Quotent of I4/10
	ADD	AL,"0"	;adjust for ASCII
	DEC	SI
	MOV	BYTE PTR [SI],AL
	MOV	AX,BX	;AX:DX = I4 again
	OR	BX,DX	;Are we done yet?
	JNZ	Div_Loop	;Nope, get next digit.
;
;Finish up
;

	POP	AX	;Restore starting point
	SUB	AX,SI	;AX = # digits
	POP	CX	;Restore Sign
	DEC	SI
	MOV	BYTE PTR [SI],CL;Put sign on number
	MOV	BX,SI	;BX = Start of string
	INC	AX	;Include sign in count
	POP	SI	;Restore original SI
cEnd

FloatingFoutBX:
	JMP	B$FloatFOUTBX	; Call the routine directly

;***
; B$ASCRND - Round ASCII digits
;
;Purpose:
;	Round number to the specified number of digits. Eliminate trailing
;	zeros from digit count.
;
;Inputs:
;	AL = Number of digits wanted
;	CX = Number of digits presently in number
;	DX = Base 10 exponent (D.P. to right of digits)
;	SI = Address of first digit
;
;Outputs:
;	CX = Number of digits now in number (always <= request)
;	DX = Base 10 exponent of rounded number
;	SI = Address of first digit of rounded number
;	DI = Address of formatting buffer, b$FOBUF
;
;Registers:
;	Only ES, BX, BP preserved.
;****
cProc	B$ASCRND,<NEAR,PUBLIC>,<ES>
cBegin

	PUSH	DS		;ES=DS
	POP	ES
	MOV	DI,SI
	CBW			;Zero AH (AL <= 18)
	ADD	DI,CX		;Point past last digit
	CMP	AX,CX		;Any extra digits?
	JAE	ZSCAN		;If not, no rounding
	XCHG	AX,CX		;Say we'll return number requested
	SUB	AX,CX		;See how many digits we're trimming
	ADD	DX,AX		;Increase exponent accordingly
	SUB	DI,AX		;Point to first extra digit
	MOV	AL,"0"
	XCHG	AL,[DI] 	;Get rounding digit and replace it with zero
	CMP	AL,"5"		;Do we need to round?
	JB	ZSCAN
	JCXZ	RNDALL
RND:
	DEC	DI		;Point to digit to round
	MOV	AL,[DI] 	;Get a digit that needs incrementing
	INC	AL
	CMP	AL,"9"+1	;Did we overflow this digit position?
	JB	STORND		;If not, store it and we're done
	INC	DX		;Otherwise exponent must be adjusted
	LOOP	RND		;We'll need to round next digit
RNDALL:
	INC	CX		;Must have at least one digit
	MOV	AL,"1"		;If we rounded all digits, must be to 1
STORND:
	STOSB			;Save rounded digit
ZSCAN:
;DI points just past the digits we want. Check for trailing zeros.
	DEC	DI		;Point to last digit
	MOV	AH,CL		;Remember how many digits we started with
	MOV	AL,"0"
	STD			;Scan DOWN
	REPE	SCASB		;Scan for "0"s
	CLD			;Restore direction UP
	INC	CX		;Number of digits left
	SUB	AH,CL		;Number of digits skipped
	ADD	DL,AH		;Increase base 10 exponent accordingly
	ADC	DH,0
	MOV	DI,OFFSET DGROUP:b$FOBUF
cEnd

sEnd	MT_TEXT
	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91丝袜在线播放| 亚洲图片一区二区| 欧美大胆人体bbbb| 日韩亚洲欧美中文三级| 欧美精品vⅰdeose4hd| 91麻豆精品国产91久久久久久久久| 欧美日韩一区二区电影| 欧美三级日韩在线| 欧美区一区二区三区| 日韩欧美美女一区二区三区| 26uuu久久综合| 中文无字幕一区二区三区| 国产精品麻豆网站| 一区二区国产盗摄色噜噜| 亚洲123区在线观看| 久久精品国产亚洲高清剧情介绍| 精品一区二区免费看| 国产精品影视在线观看| 91丨porny丨国产| 欧美在线三级电影| 日韩一级片在线播放| 久久精品夜夜夜夜久久| 亚洲日本va午夜在线影院| 天天影视网天天综合色在线播放| 久久不见久久见中文字幕免费| 国模大尺度一区二区三区| 成人av网在线| 欧美一区午夜视频在线观看| 2024国产精品| 国产精品久久久99| 亚洲国产视频a| 国产一区美女在线| 欧美亚洲一区三区| 久久中文娱乐网| 一区二区三区成人在线视频| 极品少妇xxxx偷拍精品少妇| 欧美最新大片在线看| 久久精品视频在线免费观看| 亚洲精品视频在线观看免费| 美女www一区二区| 在线视频国内自拍亚洲视频| 欧美日韩国产三级| 中文字幕在线一区免费| 人人精品人人爱| 在线观看91视频| 国产日韩精品一区二区三区 | 久久精品一区二区| 亚洲午夜在线观看视频在线| 国产乱色国产精品免费视频| 欧美日韩精品系列| 国产精品久久久久精k8| 激情国产一区二区 | 国产精品一区二区视频| 欧美日韩一区二区三区高清| 中文字幕中文字幕一区| 乱中年女人伦av一区二区| 欧美日韩国产首页在线观看| 中文字幕日韩一区二区| 国产九色精品成人porny| 欧美一级爆毛片| 日韩高清一级片| 欧美理论电影在线| 亚洲一区二区三区中文字幕在线| av网站一区二区三区| 久久综合狠狠综合久久综合88 | 亚洲成a人v欧美综合天堂下载 | 亚洲精品视频在线观看免费| 成人手机在线视频| 久久色在线观看| 精品一二线国产| 精品国产凹凸成av人网站| 日韩精品一二三| 欧美精品欧美精品系列| 视频在线观看91| 欧美一区二区女人| 免费成人美女在线观看.| 在线综合视频播放| 欧美a级一区二区| 日韩免费电影网站| 国内精品写真在线观看| 国产色综合久久| 国产91丝袜在线播放| 中文字幕在线观看不卡| 色久综合一二码| 日日摸夜夜添夜夜添亚洲女人| 欧美二区三区91| 青青草国产成人99久久| 精品国产乱码久久久久久1区2区| 久久国产麻豆精品| 久久久久久久久久电影| 成人不卡免费av| 伊人婷婷欧美激情| 欧美男生操女生| 久久69国产一区二区蜜臀 | 99久久婷婷国产精品综合| 日韩美女视频19| 欧美日韩视频第一区| 九一久久久久久| 最好看的中文字幕久久| 欧美日韩国产中文| 裸体在线国模精品偷拍| 国产精品久久久久久久久晋中| 91丝袜美女网| 精品一区二区三区免费观看| 中文字幕中文字幕在线一区| 在线播放91灌醉迷j高跟美女 | 欧美欧美欧美欧美| 国产成人午夜高潮毛片| 一区二区三区蜜桃| 久久久久久麻豆| 欧美日韩在线电影| 国产精品资源在线| 亚洲一区免费在线观看| 26uuu国产电影一区二区| 色综合激情五月| 国产乱子轮精品视频| 亚洲电影一级片| 中文字幕在线不卡视频| 精品va天堂亚洲国产| 欧美综合一区二区三区| 国产精品一区二区三区网站| 午夜精品久久久久久| 国产精品视频麻豆| 欧美日韩一区二区在线观看 | 日韩一区二区电影网| 93久久精品日日躁夜夜躁欧美| 久久激情五月激情| 亚洲综合免费观看高清完整版在线| 精品精品国产高清a毛片牛牛| 欧洲另类一二三四区| 成人免费高清视频在线观看| 久草精品在线观看| 日韩精品免费视频人成| 亚洲精品免费播放| 国产精品人成在线观看免费| 精品久久人人做人人爽| 制服丝袜在线91| 欧美吻胸吃奶大尺度电影| 97久久久精品综合88久久| 国产精品一区二区在线观看网站| 免费视频一区二区| 亚洲精品网站在线观看| 亚洲精品一线二线三线| 欧美一区二区三区视频免费播放| 91久久香蕉国产日韩欧美9色| 99视频精品全部免费在线| 成人福利视频在线看| 成人黄色电影在线| 99riav久久精品riav| 91天堂素人约啪| 欧洲av一区二区嗯嗯嗯啊| 在线视频你懂得一区| 欧美视频日韩视频在线观看| 欧美丝袜自拍制服另类| 7777精品久久久大香线蕉| 欧美放荡的少妇| 欧美一级高清大全免费观看| 日韩欧美中文字幕公布| 日韩欧美中文一区二区| 久久毛片高清国产| 国产精品午夜电影| 亚洲人成在线观看一区二区| 亚洲黄色片在线观看| 五月婷婷另类国产| 男男视频亚洲欧美| 极品瑜伽女神91| 成人网页在线观看| 91久久精品网| 欧美高清视频一二三区 | 欧美国产日韩a欧美在线观看 | 色久优优欧美色久优优| 欧美中文字幕一二三区视频| 69堂成人精品免费视频| 日韩无一区二区| 久久精品一区八戒影视| 亚洲男人电影天堂| 午夜成人免费视频| 韩国视频一区二区| 色综合中文字幕国产 | 亚洲.国产.中文慕字在线| 久久精品国产亚洲高清剧情介绍| 国产福利精品一区| 在线观看日韩精品| 欧美精品一区二区蜜臀亚洲| 亚洲欧美自拍偷拍色图| 天天综合色天天| 成人免费高清在线| 在线综合视频播放| 国产偷国产偷亚洲高清人白洁| 亚洲制服丝袜av| 国产精品亚洲专一区二区三区| 99re视频这里只有精品| 日韩精品一区二区三区视频| 亚洲欧美影音先锋| 蜜臀av一区二区在线免费观看| 99精品桃花视频在线观看| 欧美成人三级电影在线| 亚洲一区在线观看免费 | 欧美大片在线观看| 亚洲欧美激情插|