¡¡¡¡absread()¶Á´ÅÅ̾ø¶ÔÉÈÇøº¯Êý
¡¡¡¡ÔÐΣºint absread(int drive,int num,int sectnum,void *buf) ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ
¡¡¡¡¹¦ÄÜ£º´ÓdriveÖ¸¶¨µÄÇý¶¯Æ÷´ÅÅÌÉÏ£¬sectnumÖ¸¶¨µÄÂß¼ÉÈÇøºÅ¿ªÊ¼¶ÁÈ¡(ͨ¹ýDOSÖжÏ0x25¶ÁÈ¡)num¸ö(×î¶à64K¸ö)ÉÈÇøµÄÄÚÈÝ£¬´¢´æÓÚbufËùÖ¸µÄ»º³åÇøÖС£ .
¡¡¡¡²ÎÊý£ºdrive=0¶ÔÓ¦AÅÌ,drive=1¶ÔÓ¦BÅÌ¡£ ±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ¡£
¡¡¡¡·µ»ØÖµ£º0:³É¹¦;-1:ʧ°Ü¡£ ¡£
¡¡¡¡Í·Îĵµ£ºdos.h °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡abswrite()д´ÅÅ̾ø¶ÔÉÈÇøº¯Êý .
¡¡¡¡ÔÐΣºint abswrite(int drive,int nsects,int lsect,void *buffer) ..
¡¡¡¡drive=0(AÇý¶¯Æ÷)¡¢1(BÇý¶¯Æ÷)¡¢ °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡nsects=ҪдµÄÉÈÇøÊý(×î¶à64K¸ö); ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ
¡¡¡¡lsect=ÆðʼÂß¼ÉÈÇøºÅ; °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡buffer=ҪдÈëÊý¾ÝµÄÄÚ´æÆðʼµØÖ·¡£ °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç.
¡¡¡¡¹¦ÄÜ£º½«Ö¸¶¨ÄÚÈÝдÈë(µ÷ÓÃDOSÖжÏ0x26)´ÅÅÌÉϵÄÖ¸¶¨ÉÈÇø£¬¼´Ê¹Ð´ÈëµÄµØ·½ÊÇ´ÅÅ̵ÄÂß¼½á¹¹¡¢Îĵµ¡¢FAT±íºÍĿ¼½á¹¹ËùÔÚµÄÉÈÇø£¬Ò²ÕÕ³£½øÐС£ ¡£
¡¡¡¡·µ»ØÖµ£º0:³É¹¦;-1:ʧ°Ü¡£ °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡Í·Îĵµ£ºdos.h ³É¹¦µÄÈËÉú£¬ÐèÒª×Ô¼ºÈ¥¾Óª£¬±ðÔÙ˵ÁË£¬ÄªÔÙµÈÁË£¬ÏÖÔÚ¾ÍΪ×Ô¼ºµÄÈËÉú×öºÃ¹æ»®£¬ÎªÈËÉúµãÁÁÒ»ÕµÃ÷µÆ£¬Ó®ÔÚÈËÉúÆðÅܵãÉÏ¡£
¡¡¡¡atof()½«×Ö·û´®×ª»»³É¸¡µãÊýµÄº¯Êý °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç.
¡¡¡¡ÔÐΣºdouble atof(const char *s) °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡¹¦ÄÜ£º°ÑsËùÖ¸ÏòµÄ×Ö·û´®×ª»»³ÉdoubleÀàÐÍ¡£ !
¡¡¡¡s¸ñʽΪ:·ûºÅ¡¡Êý×Ö.Êý×Ö¡¡E·ûºÅ¡¡Êý×Ö °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç,±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã
¡¡¡¡·µ»ØÖµ£º×Ö·û´®µÄת»»Öµ¡£ .
¡¡¡¡Í·Îĵµ£ºmath.h¡¢stdlib.h ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ
¡¡¡¡atoi()½«×Ö·û´®×ª»»³ÉÕûÐÍÊýµÄº¯Êý °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡ÔÐΣºint atoi(const char *s) .
¡¡¡¡¹¦ÄÜ£º°ÑsËùÖ¸ÏòµÄ×Ö·û´®×ª»»³ÉintÀàÐÍ¡£ .
¡¡¡¡s¸ñʽΪ:·ûºÅ¡¡Êý×Ö ¸ù¾Ýר¼Ò¹Û²ì£¬ÕâÑùµÄÀíÂÛºÍÏÖÏó¶¼ÊÇÖµµÃ¸÷λվ³¤Éî˼µÄ£¬ËùÒÔÏ£Íû´ó¼Ò¶à×öÑо¿Ñ§Ï°£¬ÕùÈ¡×ܽá³ö¸ü¶à¸üºÃµÄ¾Ñé!
¡¡¡¡·µ»ØÖµ£º×Ö·û´®µÄת»»Öµ¡£Èô³ö´íÔò·µ»Ø0¡£ ¶ÔÕæÕýµÄ³É¹¦ÕßÀ´Ëµ£¬²»ÂÛËûµÄÉú´æÌõ¼þÈçºÎ£¬¶¼²»»á×ÔÎÒÄ¥Ãð
¡¡¡¡Í·Îĵµ£ºstdlib.h ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ.
¡¡¡¡atol()½«×Ö·û´®×ª»»³É³¤ÕûÐÍÊýµÄº¯Êý .¡¡
¡¡¡¡ÔÐΣºlong atol(const char *s) .
¡¡¡¡¹¦ÄÜ£º°ÑsËùÖ¸ÏòµÄ×Ö·û´®×ª»»³Élong intÀàÐÍ¡£ ¸ù¾Ýר¼Ò¹Û²ì£¬ÕâÑùµÄÀíÂÛºÍÏÖÏó¶¼ÊÇÖµµÃ¸÷λվ³¤Éî˼µÄ£¬ËùÒÔÏ£Íû´ó¼Ò¶à×öÑо¿Ñ§Ï°£¬ÕùÈ¡×ܽá³ö¸ü¶à¸üºÃµÄ¾Ñé!
¡¡¡¡s¸ñʽΪ:·ûºÅ¡¡Êý×Ö ±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ¡£
¡¡¡¡·µ»ØÖµ£º×Ö·û´®µÄת»»Öµ¡£Èô³ö´íÔò·µ»Ø0¡£ ..
¡¡¡¡Í·Îĵµ£ºstdlib.h °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç,±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã
¡¡¡¡bcd()°ÑÒ»¸öÊýת»»³É¶ÔÓ¦µÄBCDÂëµÄº¯Êý ..
¡¡¡¡ÔÐΣºbcd bcd(int x) .
¡¡¡¡bcd bcd(double x) °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡bcd bcd(double x,int decimals) .
¡¡¡¡×¢Ò⣺BCDÂëµÄ¾«¶È¿É´ï17λ¡£²ÎÊýdecimalsÊÇ¿ÉÑ¡µÄ£¬ÓÃÀ´Ö¸¶¨×ª»»ºóСÊýµãºóµÄλÊý¡£ .
¡¡¡¡Í·Îĵµ£ºbcd.h .
¡¡¡¡bdos() ..
¡¡¡¡ÔÐΡÃint bdos(int fnum,unsigned dx,unsigned al) °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡ÆäÖÐfnumÊÇϵͳµ÷ÓúÅ;dxÊÇ´«¸ø¼Ä´æÆ÷DXµÄÖµ;alÊÇ´«¸ø¼Ä´æÆ÷ALµÄÖµ; ..
¡¡¡¡¹¦ÄÜ¡ÃDOSϵͳµ÷ÓÃ(INT21H) ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ.
¡¡¡¡·µ»ØÖµ¡ÃAXÖеÄÖµ ¡£
¡¡¡¡biosdisk()µ÷ÓÃBIOS´ÅÅÌÇý¶¯³Ìʽº¯Êý ¸ù¾Ýר¼Ò¹Û²ì£¬ÕâÑùµÄÀíÂÛºÍÏÖÏó¶¼ÊÇÖµµÃ¸÷λվ³¤Éî˼µÄ£¬ËùÒÔÏ£Íû´ó¼Ò¶à×öÑо¿Ñ§Ï°£¬ÕùÈ¡×ܽá³ö¸ü¶à¸üºÃµÄ¾Ñé!
¡¡¡¡ÔÐÎ:char biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer) ¸ù¾Ýר¼Ò¹Û²ì£¬ÕâÑùµÄÀíÂÛºÍÏÖÏó¶¼ÊÇÖµµÃ¸÷λվ³¤Éî˼µÄ£¬ËùÒÔÏ£Íû´ó¼Ò¶à×öÑо¿Ñ§Ï°£¬ÕùÈ¡×ܽá³ö¸ü¶à¸üºÃµÄ¾Ñé!
¡¡¡¡¹¦ÄÜ£ºÊ¹ÓÃÖжÏ0x13£¬Ö±½Óµ÷ÓÃBIOS½øÐдÅÅ̲Ù×÷ ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ.
¡¡¡¡²ÎÊý£º(1)cmd: .
¡¡¡¡2-Êý¾ÝÒÔÿÉÈÇø512×ֽڵĸñʽ¶ÁÈëbuffer£¬ÆðʼÉÈÇøÓÉhead¡¢trackºÍsector¶¨£¬ÉÈÇøÊýÓÉnsects¶¨¡£ ¡£
¡¡¡¡3-½«bufferÖеÄÊý¾Ý°´Ã¿ÉÈÇø512×Ö½ÚдÈë´ÅÅÌ¡£ .
¡¡¡¡4-¶ÔÉÈÇø½øÐÐÊý¾ÝУÑé¡£ ...
¡¡¡¡6-¸ñʽ»¯Ò»¸ö´ÅÅ̲¢¶Ô»¯ÉÈÇøÅäÖû¯±êÖ¾¡£ .
¡¡¡¡8-·µ»Øµ±Ç°Çý¶¯Æ÷²ÎÊýÔÚbufferµÄǰ4¸ö×Ö½ÚÖС£ ¡£
¡¡¡¡10-³¤¶Á£¬Ã¿ÉÈÇø¶ÁÈë512×Ö½Ú¼ÓÉ϶îÍâµÄ4¸ö×Ö½Ú¡£ °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç,±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã
¡¡¡¡11-³¤Ð´£¬Ã¿ÉÈÇøÐ´Èë512×Ö½Ú¼ÓÉ϶îÍâµÄ4¸ö×Ö½Ú¡£ ¡£
¡¡¡¡(2)drive:0-µÚÒ»¸öÈíÇý;1-µÚ¶þ¸öÈíÇý;0x80-µÚÒ»¸öÓ²Çý ÌØ±ð×¢Ò⣺±¾Õ¾ËùÓÐ×ªÔØÎÄÕÂÑÔÂÛ²»´ú±í±¾Õ¾¹Ûµã£¬±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ.
¡¡¡¡(3)head:´ÅÍ· !
¡¡¡¡(4)track:´ÅµÀ ±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ¡£
¡¡¡¡(5)sector:ÉÈÇø °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂ磬ÈçÓÐÇÖȨ£¬ÇëÁªÏµ028-86262244-215£¬ÎÒÃÇÊÕµ½ºóÁ¢¼´É¾³ý,лл£¡
¡¡¡¡(6)nsects:ÉÈÇøÊý .
¡¡¡¡(7)buffer:Êý¾Ý»º³åÇø£¬¶¨ÒåΪunsigned char buffer[]; ..
¡¡¡¡·µ»ØÖµ£º0x00-²Ù×÷³É¹¦ ±¾Õ¾ËùÌṩµÄÉãÓ°ÕÕÆ¬£¬²å»£¬Éè¼Æ×÷Æ·£¬ÈçÐèʹÓã¬ÇëÓëÔ×÷ÕßÁªÏµ¡£
¡¡¡¡0x01-´íÎóÃüÁî .
¡¡¡¡0x03-Æóͼд¾ß±¸Ð´±£»¤µÄ´ÅÅÌ .
¡¡¡¡0x07-Çý¶¯Æ÷²ÎÊýÅäÖôíÎó .¡¡
¡¡¡¡0x10-´ÅÅ̶Á/CRC/ECC´íÎó ..
¡¡¡¡Í·Îĵµ£ºbios.h ...
¡¡¡¡×¢£º¶ÔÓÚÓ²ÅÌÖ÷Òýµ¼¼Ç¼ÉÈÇøhead=0,track=0,sector=1 °æÈ¨ÉêÃ÷£º±¾Õ¾ÎÄÕ¾ùÀ´×ÔÍøÂç.
..
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... ÏÂÒ»Ò³ >> ¸ù¾Ýר¼Ò¹Û²ì£¬ÕâÑùµÄÀíÂÛºÍÏÖÏó¶¼ÊÇÖµµÃ¸÷λվ³¤Éî˼µÄ£¬ËùÒÔÏ£Íû´ó¼Ò¶à×öÑо¿Ñ§Ï°£¬ÕùÈ¡×ܽá³ö¸ü¶à¸üºÃµÄ¾Ñé!
¡£

