📄 content.htm
字号:
Routines</A> <DT><A HREF="CH14/CH14-2.html#HEADING2-55"><B>14.3.2 </B>- Integer/FloatingPoint Conversion</A> <DT><A HREF="CH14/CH14-2.html#HEADING2-60"><B>14.3.3 </B>- Floating PointArithmetic</A> <DT><A HREF="CH14/CH14-2.html#HEADING2-64"><B>14.3.4 </B>- Float/Text Conversionand Printff</A> <DT><A HREF="CH14/CH14-3.html#HEADING3-1"><B>14.4 </B>- The 80x87 FloatingPoint Coprocessors</A> <DT><A HREF="CH14/CH14-3.html#HEADING3-4"><B>14.4.1 </B>- FPU Registers</A><DT><A HREF="CH14/CH14-3.html#HEADING3-6"><B>14.4.1.1 </B>- The FPU DataRegisters</A> <DT><A HREF="CH14/CH14-3.html#HEADING3-11"><B>14.4.1.2 </B>- The FPU ControlRegister</A> <DT><A HREF="CH14/CH14-3.html#HEADING3-33"><B>14.4.1.3 </B>- The FPU StatusRegister</A> <DT><A HREF="CH14/CH14-3.html#HEADING3-46"><B>14.4.2 </B>- FPU Data Types</A><DT><A HREF="CH14/CH14-4.html#HEADING4-1"><B>14.4.3 </B>- The FPU InstructionSet</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-3"><B>14.4.4 </B>- FPU Data MovementInstructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-5"><B>14.4.4.1 </B>- The FLD Instruction</A><DT><A HREF="CH14/CH14-4.html#HEADING4-14"><B>14.4.4.2 </B>- The FST andFSTP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-27"><B>14.4.4.3 </B>- The FXCH Instruction</A><DT><A HREF="CH14/CH14-4.html#HEADING4-35"><B>14.4.5 </B>- Conversions</A><DT><A HREF="CH14/CH14-4.html#HEADING4-37"><B>14.4.5.1 </B>- The FILD Instruction</A><DT><A HREF="CH14/CH14-4.html#HEADING4-43"><B>14.4.5.2 </B>- The FIST andFISTP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-52"><B>14.4.5.3 </B>- The FBLD andFBSTP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-66"><B>14.4.6 </B>- Arithmetic Instructions</A><DT><A HREF="CH14/CH14-4.html#HEADING4-68"><B>14.4.6.1 </B>- The FADD andFADDP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-82"><B>14.4.6.2 </B>- The FSUB, FSUBP,FSUBR, and FSUBRP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-104"><B>14.4.6.3 </B>- The FMUL andFMULP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-118"><B>14.4.6.4 </B>- The FDIV,FDIVP, FDIVR, and FDIVRP Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-146"><B>14.4.6.5 </B>- The FSQRTInstruction</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-163"><B>14.4.6.6 </B>- The FSCALEInstruction</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-173"><B>14.4.6.7 </B>- The FPREMand FPREM1 Instructions</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-188"><B>14.4.6.8 </B>- The FRNDINTInstruction</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-191"><B>14.4.6.9 </B>- The FXTRACTInstruction</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-202"><B>14.4.6.10 </B>- The FABSInstruction</A> <DT><A HREF="CH14/CH14-4.html#HEADING4-211"><B>14.4.6.11 </B>- The FCHSInstruction</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-1"><B>14.4.7 </B>- Comparison Instructions</A><DT><A HREF="CH14/CH14-5.html#HEADING5-5"><B>14.4.7.1 </B>- The FCOM, FCOMP,and FCOMPP Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-22"><B>14.4.7.2 </B>- The FUCOM,FUCOMP, and FUCOMPP Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-31"><B>14.4.7.3 </B>- The FTST Instruction</A><DT><A HREF="CH14/CH14-5.html#HEADING5-33"><B>14.4.7.4 </B>- The FXAM Instruction</A><DT><A HREF="CH14/CH14-5.html#HEADING5-35"><B>14.4.8 </B>- Constant Instructions</A><DT><A HREF="CH14/CH14-5.html#HEADING5-44"><B>14.4.9 </B>- TranscendentalInstructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-46"><B>14.4.9.1 </B>- The F2XM1 Instruction</A><DT><A HREF="CH14/CH14-5.html#HEADING5-58"><B>14.4.9.2 </B>- The FSIN, FCOS,and FSINCOS Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-62"><B>14.4.9.3 </B>- The FPTAN Instruction</A><DT><A HREF="CH14/CH14-5.html#HEADING5-65"><B>14.4.9.4 </B>- The FPATANInstruction</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-70"><B>14.4.9.5 </B>- The FYL2X andFYL2XP1 Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-79"><B>14.4.10 </B>- Miscellaneousinstructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-82"><B>14.4.10.1 </B>- The FINITand FNINIT Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-84"><B>14.4.10.2 </B>- The FWAITInstruction</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-86"><B>14.4.10.3 </B>- The FLDCWand FSTCW Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-93"><B>14.4.10.4 </B>- The FCLEXand FNCLEX Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-95"><B>14.4.10.5 </B>- The FLDENV,FSTENV, and FNSTENV Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-111"><B>14.4.10.6 </B>- The FSAVE,FNSAVE, and FRSTOR Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-135"><B>14.4.10.7 </B>- The FSTSWand FNSTSW Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-142"><B>14.4.10.8 </B>- The FINCSTPand FDECSTP Instructions</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-144"><B>14.4.10.9 </B>- The FNOPInstruction</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-146"><B>14.4.10.10 </B>- The FFREEInstruction</A> <DT><A HREF="CH14/CH14-5.html#HEADING5-150"><B>14.4.11 </B>- Integer Operations</A><DT><A HREF="CH14/CH14-6.html#HEADING6-1"><B>14.5 </B>- Sample Program:Additional Trigonometric Functions</A> </DL>14.6 Laboratory Exercises <BR>14.6.1 FPU vs StdLib Accuracy <BR>14.7 Programming Projects <BR>14.8 Summary <BR>14.9 Questions <BR><BR><A NAME="HEADING1-711"></A><HR><DL><DT><A HREF="CH15/CH15-1.html"><B>Chapter 15 </B>- Strings andCharacter Sets</A> <DT><A HREF="CH15/CH15-1.html#HEADING1-3"><B>15.0 </B>- Chapter Overview</A><DT><A HREF="CH15/CH15-1.html#HEADING1-10"><B>15.1 </B>- The 80x86 StringInstructions</A> <DT><A HREF="CH15/CH15-1.html#HEADING1-12"><B>15.1.1 </B>- How the StringInstructions Operate</A> <DT><A HREF="CH15/CH15-1.html#HEADING1-23"><B>15.1.2 </B>- The REP/REPE/REPZand REPNZ/REPNE Prefixes</A> <DT><A HREF="CH15/CH15-1.html#HEADING1-55"><B>15.1.3 </B>- The DirectionFlag</A> <DT><A HREF="CH15/CH15-2.html#HEADING2-1"><B>15.1.4 </B>- The MOVS Instruction</A><DT><A HREF="CH15/CH15-2.html#HEADING2-72"><B>15.1.5 </B>- The CMPS Instruction</A><DT><A HREF="CH15/CH15-2.html#HEADING2-134"><B>15.1.6 </B>- The SCAS Instruction</A><DT><A HREF="CH15/CH15-2.html#HEADING2-150"><B>15.1.7 </B>- The STOS Instruction</A><DT><A HREF="CH15/CH15-2.html#HEADING2-170"><B>15.1.8 </B>- The LODS Instruction</A><DT><A HREF="CH15/CH15-2.html#HEADING2-180"><B>15.1.9 </B>- Building ComplexString Functions from LODS and STOS</A> <DT><A HREF="CH15/CH15-2.html#HEADING2-213"><B>15.1.10 </B>- Prefixes andthe String Instructions</A> <DT><A HREF="CH15/CH15-3.html#HEADING3-1"><B>15.2 </B>- Character Strings</A><DT><A HREF="CH15/CH15-3.html#HEADING3-3"><B>15.2.1 </B>- Types of Strings</A><DT><A HREF="CH15/CH15-3.html#HEADING3-27"><B>15.2.2 </B>- String Assignment</A><DT><A HREF="CH15/CH15-3.html#HEADING3-145"><B>15.2.3 </B>- String Comparison</A><DT><A HREF="CH15/CH15-4.html#HEADING4-1"><B>15.3 </B>- Character StringFunctions</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-3"><B>15.3.1 </B>- Substr</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-153"><B>15.3.2 </B>- Index</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-264"><B>15.3.3 </B>- Repeat</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-294"><B>15.3.4 </B>- Insert</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-395"><B>15.3.5 </B>- Delete</A> <DT><A HREF="CH15/CH15-4.html#HEADING4-481"><B>15.3.6 </B>- Concatenation</A><DT><A HREF="CH15/CH15-5.html#HEADING5-1"><B>15.4 </B>- String Functionsin the UCR Standard Library</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-6"><B>15.4.1 </B>- StrBDel, StrBDelm</A><DT><A HREF="CH15/CH15-5.html#HEADING5-48"><B>15.4.2 </B>- Strcat, Strcatl,Strcatm, Strcatml</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-124"><B>15.4.3 </B>- Strchr</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-153"><B>15.4.4 </B>- Strcmp, Strcmpl,Stricmp, Stricmpl</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-213"><B>15.4.5 </B>- Strcpy, Strcpyl,Strdup, Strdupl</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-251"><B>15.4.6 </B>- Strdel, Strdelm</A><DT><A HREF="CH15/CH15-5.html#HEADING5-278"><B>15.4.7 </B>- Strins, Strinsl,Strinsm, Strinsml</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-323"><B>15.4.8 </B>- Strlen</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-337"><B>15.4.9 </B>- Strlwr, Strlwrm,Strupr, Struprm</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-376"><B>15.4.10 </B>- Strrev, Strrevm</A><DT><A HREF="CH15/CH15-5.html#HEADING5-402"><B>15.4.11 </B>- Strset, Strsetm</A><DT><A HREF="CH15/CH15-5.html#HEADING5-426"><B>15.4.12 </B>- Strspan, Strspanl,Strcspan, Strcspanl</A> <DT><A HREF="CH15/CH15-5.html#HEADING5-476"><B>15.4.13 </B>- Strstr, Strstrl</A><DT><A HREF="CH15/CH15-5.html#HEADING5-508"><B>15.4.14 </B>- Strtrim, Strtrimm</A><DT><A HREF="CH15/CH15-5.html#HEADING5-555"><B>15.4.15 </B>- Other StringRoutines in the UCR Standard Library</A> <DT><A HREF="CH15/CH15-6.html#HEADING6-1"><B>15.5 </B>- The Character SetRoutines in the UCR Standard Library</A> <DT><A HREF="CH15/CH15-6.html#HEADING6-101"><B>15.6 </B>- Using the StringInstructions on Other Data Types</A> <DT><A HREF="CH15/CH15-6.html#HEADING6-103"><B>15.6.1 </B>- Multi-precisionInteger Strings</A> <DT><A HREF="CH15/CH15-6.html#HEADING6-113"><B>15.6.2 </B>- Dealing withWhole Arrays and Records</A> <DT><A HREF="CH15/CH15-7.html#HEADING7-1"><B>15.7 </B>- Sample Programs</A><DT><A HREF="CH15/CH15-7.html#HEADING7-3"><B>15.7.1 </B>- Find.asm</A> <DT><A HREF="CH15/CH15-7.html#HEADING7-164"><B>15.7.2 </B>- StrDemo.asm</A><DT><A HREF="CH15/CH15-7.html#HEADING7-343"><B>15.7.3 </B>- Fcmp.asm</A></DL><BR><BR>15.8 Laboratory Exercises <BR>15.8.1 MOVS Performance Exercise #1 <BR>15.8.2 MOVS Performance Exercise #2 <BR>15.8.3 Memory Performance Exercise <BR>15.8.4 The Performance of Length-Prefixed vs. Zero-Terminated Strings <BR>15.9 Programming Projects <BR>15.10 Summary <BR>15.11 Questions <BR><BR><A NAME="HEADING1-768"></A><HR><DL><DT><A HREF="CH16/CH16-1.html"><B>Chapter 16 </B>- Pattern Matching</A><DT><A HREF="CH16/CH16-1.html#HEADING1-2"><B>16.1 </B>- An Introductionto Formal Language (Automata) Theory</A> <DT><A HREF="CH16/CH16-1.html#HEADING1-4"><B>16.1.1 </B>- Machines vs. Languages</A><DT><A HREF="CH16/CH16-1.html#HEADING1-27"><B>16.1.2 </B>- Regular Languages</A><DT><A HREF="CH16/CH16-1.html#HEADING1-29"><B>16.1.2.1 </B>- Regular Expressions</A><DT><A HREF="CH16/CH16-2.html#HEADING2-1"><B>16.1.2.2 </B>- NondeterministicFinite State Automata (NFAs)</A> <DT><A HREF="CH16/CH16-2.html#HEADING2-12"><B>16.1.2.3 </B>- ConvertingRegular Expressions to NFAs</A> <DT><A HREF="CH16/CH16-2.html#HEADING2-26"><B>16.1.2.4 </B>- Convertingan NFA to Assembly Language</A> <DT><A HREF="CH16/CH16-3.html#HEADING3-1"><B>16.1.2.5 </B>- DeterministicFinite State Automata (DFAs)</A> <DT><A HREF="CH16/CH16-3.html#HEADING3-48"><B>16.1.2.6 </B>- Convertinga DFA to Assembly Language</A> <DT><A HREF="CH16/CH16-4.html#HEADING4-1"><B>16.1.3 </B>- Context Free Languages</A><DT><A HREF="CH16/CH16-4.html#HEADING4-78"><B>16.1.4 </B>- Eliminating LeftRecursion and Left Factoring CFGs</A> <DT><A HREF="CH16/CH16-4.html#HEADING4-137"><B>16.1.5 </B>- Converting REsto CFGs</A> <DT><A HREF="CH16/CH16-4.html#HEADING4-152"><B>16.1.6 </B>- Converting CFGsto Assembly Language</A> <DT><A HREF="CH16/CH16-4.html#HEADING4-548"><B>16.1.7 </B>- Some Final Commentson CFGs</A> <DT><A HREF="CH16/CH16-4.html#HEADING4-552"><B>16.1.8 </B>- Beyond ContextFree Languages</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-1"><B>16.2 </B>- The UCR StandardLibrary Pattern Matching Routines</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-29"><B>16.3 </B>- The Standard LibraryPattern Matching Functions</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-32"><B>16.3.1 </B>- Spancset</A><DT><A HREF="CH16/CH16-5.html#HEADING5-44"><B>16.3.2 </B>- Brkcset</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-59"><B>16.3.3 </B>- Anycset</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-75"><B>16.3.4 </B>- Notanycset</A><DT><A HREF="CH16/CH16-5.html#HEADING5-90"><B>16.3.5 </B>- MatchStr</A><DT><A HREF="CH16/CH16-5.html#HEADING5-105"><B>16.3.6 </B>- MatchiStr</A><DT><A HREF="CH16/CH16-5.html#HEADING5-120"><B>16.3.7 </B>- MatchToStr</A><DT><A HREF="CH16/CH16-5.html#HEADING5-135"><B>16.3.8 </B>- MatchChar</A><DT><A HREF="CH16/CH16-5.html#HEADING5-150"><B>16.3.9 </B>- MatchToChar</A><DT><A HREF="CH16/CH16-5.html#HEADING5-164"><B>16.3.10 </B>- MatchChars</A><DT><A HREF="CH16/CH16-5.html#HEADING5-179"><B>16.3.11 </B>- MatchToPat</A><DT><A HREF="CH16/CH16-5.html#HEADING5-197"><B>16.3.12 </B>- EOS</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-213"><B>16.3.13 </B>- ARB</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-230"><B>16.3.14 </B>- ARBNUM</A><DT><A HREF="CH16/CH16-5.html#HEADING5-249"><B>16.3.15 </B>- Skip</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-267"><B>16.3.16 </B>- Pos</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-283"><B>16.3.17 </B>- RPos</A> <DT><A HREF="CH16/CH16-5.html#HEADING5-299"><B>16.3.18 </B>- GotoPos</A><DT><A HREF="CH16/CH16-5.html#HEADING5-316"><B>16.3.19 </B>- RGotoPos</A><DT><A HREF="CH16/CH16-5.html#HEADING5-332"><B>16.3.20 </B>- SL_Match2</A><DT><A HREF="CH16/CH16-6.html#HEADING6-1"><B>16.4 </B>- Designing Your OwnPattern Matching Routines</A> <DT><A HREF="CH16/CH16-6.html#HEADING6-160"><B>16.5 </B>- Extracting Substringsfrom Matched Patterns</A> <DT><A HREF="CH16/CH16-7.html#HEADING7-1"><B>16.6 </B>- Semantic Rules andActions</A> <DT><A HREF="CH16/CH16-7.html#HEADING7-239"><B>16.7 </B>- Constructing Patternsfor the MATCH Routine</A> <DT><A HREF="CH16/CH16-8.html#HEADING8-1"><B>16.8 </B>- Some Sample PatternMatching Applications</A> <DT><A HREF="CH16/CH16-8.html#HEADING8-3"><B>16.8.1 </B>- Converting WrittenNumbers to Integers</A> <DT><A HREF="CH16/CH16-9.html#HEADING9-1"><B>16.8.2 </B>- Processing Dates</A><DT><A HREF="CH16/CH16-10.html#HEADING10-1"><B>16.8.3 </B>- Evaluating ArithmeticExpressions</A> <DT><A HREF="CH16/CH16-11.html#HEADING11-1"><B>16.8.4 </B>- A Tiny Assembler</A><DT><A HREF="CH16/CH16-12.html#HEADING12-1"><B>16.8.5 </B>- The "MADVENTURE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -