vidmode.cod

来自「汇编源代码大全4」· COD 代码 · 共 59 行

COD
59
字号
;	Static Name Aliases
;
	TITLE   vidmode
;	NAME    vidmode.C

	.287
_TEXT	SEGMENT  BYTE PUBLIC 'CODE'
_TEXT	ENDS
_DATA	SEGMENT  WORD PUBLIC 'DATA'
_DATA	ENDS
CONST	SEGMENT  WORD PUBLIC 'CONST'
CONST	ENDS
_BSS	SEGMENT  WORD PUBLIC 'BSS'
_BSS	ENDS
DGROUP	GROUP	CONST,	_BSS,	_DATA
	ASSUME  CS: _TEXT, DS: DGROUP, SS: DGROUP, ES: DGROUP
EXTRN	_int86:NEAR
EXTRN	__chkstk:NEAR
_TEXT      SEGMENT
; Line 5
	PUBLIC	_vidmode
_vidmode	PROC NEAR
	*** 000000	55 			push	bp
	*** 000001	8b ec 			mov	bp,sp
	*** 000003	b8 0e 00 		mov	ax,14
	*** 000006	e8 00 00 		call	__chkstk
;	regs = -14
; Line 8
	*** 000009	c6 46 f3 0f 		mov	BYTE PTR [bp-13],15
; Line 9
	*** 00000d	8d 46 f2 		lea	ax,[bp-14]	;regs
	*** 000010	50 			push	ax
	*** 000011	8d 46 f2 		lea	ax,[bp-14]	;regs
	*** 000014	50 			push	ax
	*** 000015	b8 10 00 		mov	ax,16
	*** 000018	50 			push	ax
	*** 000019	e8 00 00 		call	_int86
	*** 00001c	83 c4 06 		add	sp,6
; Line 10
	*** 00001f	80 7e f2 07 		cmp	BYTE PTR [bp-14],7	;regs
	*** 000023	75 05 			jne	$L20001
	*** 000025	b8 07 00 		mov	ax,7
	*** 000028	eb 0e 			jmp	SHORT $L20004
					$L20001:
	*** 00002a	80 7e f2 02 		cmp	BYTE PTR [bp-14],2	;regs
	*** 00002e	75 05 			jne	$L20003
	*** 000030	b8 02 00 		mov	ax,2
	*** 000033	eb 03 			jmp	SHORT $L20004
					$L20003:
	*** 000035	b8 03 00 		mov	ax,3
					$L20004:
	*** 000038	8b e5 			mov	sp,bp
	*** 00003a	5d 			pop	bp
	*** 00003b	c3 			ret	

_vidmode	ENDP
_TEXT	ENDS
END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?