大连网站制作姚喜运成都百度网站排名优化
提供1个子程序:
1. CPU型号检测 CPUTYPE
无输入参数,返回值AX指示CPU类型(报歉,当时最新CPU型号只有80486)
函数的返回值详细描述如下
CPUTYPE PROC FAR |
; more source code at http://www.ahjoe.com/source/srcdown.aspPUBLIC CPUTYPECODE SEGMENTASSUME CS:CODE CPUTYPE PROC FAR ;OUT: AX=01, 8086; AX=02, 80286; AX=03, 80386; AX=04, 80486 UP;PUSH BXPUSHFPOP AXMOV BX, AXAND AX, 0FFFH ; CLEAR b15-b12PUSH AXPOPFPUSHFPOP AXAND AH, 0F0HJNZ IS8086MOV AX, BXOR AX, 0F000H ; SET b15-b12PUSH AXPOPFPUSHFPOP AXAND AH, 0F0HJZ IS80286MOV BX, SPAND SP, NOT 3DB 66HPUSHFDB 66HPOP AXDB 66HOR AX, 0DW 4DB 66HPUSH AXDB 66HPOPFDB 66HPUSHFDB 66HPOP AXDB 66HTEST AX, 0DW 4JZ IS80386JMP IS80486IS8086:MOV AX, 01POP BXRETFIS80286:MOV AX, 02POP BXRETFIS80386:MOV AX, 03MOV SP, BXPOP BXRETFIS80486:DB 66HAND AX, NOT 0DW NOT 4DB 66HPUSH AXDB 66HPOPFMOV AX, 04MOV SP, BXPOP BXRETF CPUTYPE ENDPCODE ENDSEND CPUTYPE