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

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

?? ifout.asm

?? DOS 6.22 的源代碼
?? 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一区二区三区免费野_久草精品视频
一本大道久久a久久精二百| 日韩欧美高清dvd碟片| 欧美午夜精品久久久久久孕妇| 欧美精品久久天天躁| 国产亚洲一区二区在线观看| 亚洲高清免费在线| 国产suv精品一区二区883| 精品视频在线看| 国产精品美女久久久久av爽李琼 | 91美女在线看| 精品久久久久av影院| 亚洲影视资源网| 国产精品123| 6080日韩午夜伦伦午夜伦| 亚洲欧美一区二区视频| 国产不卡视频在线播放| 日韩免费高清视频| 石原莉奈在线亚洲二区| 在线观看免费视频综合| 亚洲女女做受ⅹxx高潮| 国产成人免费9x9x人网站视频| 91精品国产色综合久久久蜜香臀| 亚洲蜜臀av乱码久久精品| 粉嫩绯色av一区二区在线观看| 日韩限制级电影在线观看| 视频一区二区三区入口| 欧美色综合天天久久综合精品| **欧美大码日韩| 91女神在线视频| 一区二区三区在线视频免费 | 国内精品写真在线观看| 日韩精品一区二区三区老鸭窝| 无码av中文一区二区三区桃花岛| 91福利视频久久久久| 亚洲男女一区二区三区| 91黄色免费网站| 亚洲一区自拍偷拍| 在线观看不卡一区| 一区二区免费视频| 欧美日韩综合色| 日韩一区精品视频| 日韩一区二区精品葵司在线| 日韩电影在线一区二区三区| 69堂国产成人免费视频| 捆绑紧缚一区二区三区视频| 日韩美女视频在线| 国产美女精品一区二区三区| 国产清纯在线一区二区www| 成人午夜免费电影| 亚洲精品中文在线观看| 欧美日韩国产在线观看| 蜜臀av性久久久久蜜臀av麻豆| 2024国产精品视频| av亚洲精华国产精华| 亚洲综合成人网| 日韩一区二区在线看片| 国产精品夜夜爽| 亚洲人午夜精品天堂一二香蕉| 欧洲精品视频在线观看| 蜜桃av一区二区三区| 国产三级精品三级在线专区| 99v久久综合狠狠综合久久| 亚洲一区在线视频| 日韩欧美在线网站| 波多野结衣中文字幕一区| 亚洲一级电影视频| 久久久久久夜精品精品免费| 99视频有精品| 免费观看一级欧美片| 成人免费一区二区三区在线观看| 欧美性猛片xxxx免费看久爱| 黑人精品欧美一区二区蜜桃| 亚洲免费av在线| 久久伊人蜜桃av一区二区| 91麻豆国产福利精品| 久久99久久99小草精品免视看| 中文字幕一区免费在线观看 | 精品一区二区三区久久久| 日本一区二区三区视频视频| 欧美巨大另类极品videosbest| 精品一区二区三区视频在线观看| 亚洲综合清纯丝袜自拍| 国产人妖乱国产精品人妖| 717成人午夜免费福利电影| 99久久亚洲一区二区三区青草| 美女精品一区二区| 玉米视频成人免费看| 久久精品亚洲精品国产欧美kt∨| 在线观看av不卡| 波多野结衣视频一区| 极品少妇xxxx偷拍精品少妇| 一区二区三区中文字幕| 国产精品久久久99| 久久久久久久性| 欧美一级日韩免费不卡| 欧美视频在线观看一区| 99在线精品免费| 国产福利视频一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 一区二区三区精品视频在线| 综合网在线视频| 国产欧美在线观看一区| 精品噜噜噜噜久久久久久久久试看| 欧美性猛交xxxxxxxx| 91久久精品国产91性色tv| www.在线欧美| 99国产精品国产精品毛片| 成人小视频免费在线观看| 懂色中文一区二区在线播放| 国产精品资源网| 国产麻豆精品在线观看| 国产美女在线精品| 国产不卡视频在线观看| 成人小视频免费在线观看| 丁香亚洲综合激情啪啪综合| 风间由美一区二区av101| 成人激情综合网站| 99久久精品国产一区二区三区| 成人av在线播放网站| 91丨porny丨中文| 在线观看免费成人| 欧美二区在线观看| 欧美一区二区三区免费视频| 91精品国产综合久久国产大片| 337p亚洲精品色噜噜| 欧美一区二区性放荡片| 欧美成人精品福利| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲欧美精品午睡沙发| 一区二区在线观看免费视频播放 | 精一区二区三区| 国产精品一卡二| 91同城在线观看| 欧美日韩一级二级| 日韩欧美你懂的| 中文字幕精品一区二区精品绿巨人| 国产精品久久久久永久免费观看 | 欧美一区二区三区视频| 久久蜜桃av一区二区天堂| 中文字幕在线播放不卡一区| 亚洲一线二线三线久久久| 蜜桃视频在线观看一区| 国产91丝袜在线观看| 色呦呦一区二区三区| 制服丝袜中文字幕亚洲| 国产精品日日摸夜夜摸av| 一区二区三区日韩欧美| 美女性感视频久久| 成人午夜激情片| 欧美日韩日日夜夜| 国产精品视频一区二区三区不卡| 亚洲综合色婷婷| 国内精品免费**视频| 91久久精品午夜一区二区| 精品国产三级电影在线观看| 亚洲同性同志一二三专区| 免费的国产精品| 91丨porny丨首页| 日韩欧美视频在线| 亚洲视频一二区| 国产精品一线二线三线| 欧美色欧美亚洲另类二区| 久久久久久久久久久黄色| 亚洲午夜日本在线观看| 国产成人精品综合在线观看| 欧美日本一道本| 17c精品麻豆一区二区免费| 麻豆精品视频在线观看免费| 91麻豆123| 欧美国产精品一区二区三区| 日本大胆欧美人术艺术动态| 色激情天天射综合网| 国产无遮挡一区二区三区毛片日本| 亚洲超碰精品一区二区| 99热在这里有精品免费| 337p日本欧洲亚洲大胆精品| 亚洲五码中文字幕| 99久久精品99国产精品| 国产偷国产偷亚洲高清人白洁| 日韩精品视频网站| 色先锋资源久久综合| 中文字幕免费不卡| 国产精品一色哟哟哟| 欧美v亚洲v综合ⅴ国产v| 亚洲成人福利片| 91免费观看视频在线| 国产精品久久久久婷婷二区次| 久久超碰97人人做人人爱| 91精品国产手机| 日日欢夜夜爽一区| 在线亚洲一区观看| 日韩毛片精品高清免费| 99re成人在线| 国产精品乱子久久久久| 成人手机电影网| 国产精品久久久久aaaa樱花| www.欧美亚洲| 最新中文字幕一区二区三区| 北条麻妃一区二区三区| 亚洲色图.com|