|
éíñ
xlist, fxlist - ×ÙÄaeÔ cÐÉcoË ÉÍeÎ ×ÙÐoÌÎÑeÍÙx ÆaÊÌo×
óéîôáëóéó
#include <a.out.h> int xlist(filename,xl) char *filename; struct xlist xl[]; #include <a.out.h> #include <stdio.h> int fxlist(fp,xl) FILE *fp; struct xlist xl[];
ïðéóáîéå
Fxlist × oÔÌÉÞÉe oÔ xlist, ÔpeÂyeÔ ×ÍecÔo ÉÍeÎÉ ÆaÊÌa
yËaÚaÔeÌØ Îa oÔËpÙÔÙÊ ÆaÊÌ.
Xlist aÎaÌÉÚÉpyeÔ cÐÉcoË ÉÍeÎ ÚaÄaÎÎoÇo ×ÙÐoÌÎÑeÍoÇo ÆaÊÌa É ocyÝecÔ×ÌÑeÔ ×ÙÂopËy cÐÉcËa ÚÎaÞeÎÉÊ. CÔpyËÔypa cÐÉcËa ÉÍeÎ xl Ñ×ÌÑeÔcÑ ÍaccÉ×oÍ cÔpyËÔyp xlist, coÄepÖaÝÉx ÉÍÑ, ÔÉÐ, ÚÎaÞeÎÉe É ÎoÍep ceÇÍeÎÔa (ecÌÉ ÔaËo×oÊ ecÔØ). üÔoÔ cÐÉcoË Úa×epÛaeÔcÑ ÌÉÂo yËaÚaÔeÌeÍ Îa ÎyÌe×oe ÉÍÑ, ÌÉÂo ÎyÌe×ÙÍ yËaÚaÔeÌeÍ. OcyÝecÔ×ÌÑeÔcÑ ÐoÉcË ËaÖÄoÇo ÉÍeÎÉ × cÐÉcËe ÉÍeÎ ÆaÊÌa. EcÌÉ ÉÍÑ ÎaÊÄeÎo, eÇo ÔÉÐ É ÚÎaÞeÎÉe ÐoÍeÝaÀÔcÑ × cÌeÄyÀÝÉe Ä×a ÐoÌÑ. EcÌÉ cyÝecÔ×yeÔ ÎoÍep ceÇÍeÎÔa, oÎ ÐoÍeÝaeÔcÑ × ÔpeÔØe ÐoÌe. EcÌÉ ÉÍÑ Îe ÎaÊÄeÎo, oÂa ÐoÌÑ oÂÎyÌÑÀÔcÑ. OÐÉcaÎÉe cÔpyËÔypÙ xlist ÐpÉ×eÄeÎo × oÐÉcaÎÉÉ a.out(F).
PacÐoÚÎaÀÔcÑ ÆopÍaÔÙ ÆaÊÌo× a.out É x.out, a ÔaËÖe ÆopÍaÔ ceÇÍeÎÔo× x.out É ÐepeÍeÝaeÍÙÊ ÆopÍaÔ ceÇÍeÎÔo× 8086.
EcÌÉ ÔaÂÌÉÃa cÉÍ×oÌo× ÐpeÄcÔa×ÌeÎa × ÆopÍaÔe a.out É, ecÌÉ × xlist ÉÍÑ ÚaÎÉÍaeÔ ÂoÌee 8 ÂaÊÔ, × cpa×ÎeÎÉÉ yÞacÔ×yÀÔ Ðep×Ùe 8 cÉÍ×oÌo×. Bo ×cex ocÔaÌØÎÙx cÌyÞaÑx ÄÌÉÎÙ cpa×ÎÉ×aeÍÙx ÉÍeÎ ÄoÌÖÎÙ co×ÐaÄaÔØ.
EcÌÉ oÂÎapyÖeÎÙ Ä×a ÉÍeÎÉ × cÐÉcËe ÉÍeÎ ÆaÊÌa, ËoÔopÙe co×ÐaÄaÀÔ c ÉÍeÎeÍ, yËaÚaÎÎÙÍ × xlist, ×ÙÄaeÔcÑ ÔÉÐ É ÚÎaÞeÎÉe ÐocÌeÄÎeÇo ÎaÊÄeÎÎoÇo ÉÍeÎÉ.
óí. ôáëöå
a.out(5).
äéáçîïóôéëá
Xlist ×oÚ×paÝaeÔ -1 É oÂÎyÌÑeÔ ×ce ÐoÌÑ, ecÌÉ ÆaÊÌ Îe
ÞÉÔaeÔcÑ, ÉÌÉ ÆaÊÌ Îe Ñ×ÌÑeÔcÑ oÂØeËÔÎÙÍ ÆaÊÌoÍ, ÉÌÉ ÉÍeeÔ
Îe×epÎÙÊ cÐÉcoË ÉÍeÎ. B ocÔaÌØÎÙx cÌyÞaÑx xlist ×oÚ×paÝaeÔ
0. üÔo Îe oÚÎaÞaeÔ, ÞÔo ×ce yËaÚaÎÎÙe ÉÍeÎa ÎaÊÄeÎÙ.
|