⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 content.htm

📁 汇编语言编程艺术
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<DT><A HREF="CH11/CH11-1.html#HEADING1-133"><B>11.2 </B>- Near and Far Procedures</A><DT><A HREF="CH11/CH11-1.html#HEADING1-144"><B>11.2.1 </B>- Forcing NEARor FAR CALLs and Returns</A> <DT><A HREF="CH11/CH11-1.html#HEADING1-163"><B>11.2.2 </B>- Nested Procedures</A><DT><A HREF="CH11/CH11-1.html#HEADING1-280"><B>11.3 </B>- Functions</A><DT><A HREF="CH11/CH11-1.html#HEADING1-282"><B>11.4 </B>- Saving the Stateof the Machine</A> <DT><A HREF="CH11/CH11-2.html#HEADING2-1"><B>11.5 </B>- Parameters</A> <DT><A HREF="CH11/CH11-2.html#HEADING2-23"><B>11.5.1 </B>- Pass by Value</A><DT><A HREF="CH11/CH11-2.html#HEADING2-29"><B>11.5.2 </B>- Pass by Reference</A><DT><A HREF="CH11/CH11-2.html#HEADING2-57"><B>11.5.3 </B>- Pass by Value-Returned</A><DT><A HREF="CH11/CH11-2.html#HEADING2-61"><B>11.5.4 </B>- Pass by Result</A><DT><A HREF="CH11/CH11-2.html#HEADING2-63"><B>11.5.5 </B>- Pass by Name</A><DT><A HREF="CH11/CH11-2.html#HEADING2-117"><B>11.5.6 </B>- Pass by Lazy-Evaluation</A><DT><A HREF="CH11/CH11-3.html#HEADING3-1"><B>11.5.7 </B>- Passing Parametersin Registers</A> <DT><A HREF="CH11/CH11-3.html#HEADING3-118"><B>11.5.8 </B>- Passing Parametersin Global Variables</A> <DT><A HREF="CH11/CH11-4.html#HEADING4-1"><B>11.5.9 </B>- Passing Parameterson the Stack</A> <DT><A HREF="CH11/CH11-5.html#HEADING5-1"><B>11.5.10 </B>- Passing Parametersin the Code Stream</A> <DT><A HREF="CH11/CH11-6.html#HEADING6-1"><B>11.5.11 </B>- Passing Parametersvia a Parameter Block</A> <DT><A HREF="CH11/CH11-6.html#HEADING6-120"><B>11.6 </B>- Function Results</A><DT><A HREF="CH11/CH11-6.html#HEADING6-123"><B>11.6.1 </B>- Returning FunctionResults in a Register</A> <DT><A HREF="CH11/CH11-6.html#HEADING6-135"><B>11.6.2 </B>- Returning FunctionResults on the Stack</A> <DT><A HREF="CH11/CH11-6.html#HEADING6-182"><B>11.6.3 </B>- Returning FunctionResults in Memory Locations</A> <DT><A HREF="CH11/CH11-6.html#HEADING6-186"><B>11.7 </B>- Side Effects</A><DT><A HREF="CH11/CH11-7.html#HEADING7-1"><B>11.8 </B>- Local Variable Storage</A><DT><A HREF="CH11/CH11-7.html#HEADING7-86"><B>11.9 </B>- Recursion</A> <DT><A HREF="CH11/CH11-8.html#HEADING8-1"><B>11.10 </B>- Sample Program</A></DL>11.11 Laboratory Exercises <BR>11.11.1 Ex11_1.cpp <BR>11.11.2 Ex11_1.asm <BR>11.11.3 EX11_1a.asm <BR>11.12 Programming Projects <BR>11.13 Summary <BR>11.14 Questions <BR><BR><A NAME="HEADING1-527"></A><HR><H2>Section Three: Intermediate Level Assembly Language Programming </H2><HR><A NAME="HEADING1-528"></A><HR><DL><DT><A HREF="CH12/CH12-1.html"><B>Chapter 12 </B>- Procedures:Advanced Topics</A> <DT><A HREF="CH12/CH12-1.html#HEADING1-2"><B>12.0 </B>- Chapter Overview</A><DT><A HREF="CH12/CH12-1.html#HEADING1-6"><B>12.1 </B>- Lexical Nesting,Static Links, and Displays</A> <DT><A HREF="CH12/CH12-1.html#HEADING1-9"><B>12.1.1 </B>- Scope</A> <DT><A HREF="CH12/CH12-1.html#HEADING1-56"><B>12.1.2 </B>- Unit Activation,Address Binding, and Variable Lifetime </A><DT><A HREF="CH12/CH12-2.html#HEADING2-1"><B>12.1.3 </B>- Static Links</A><DT><A HREF="CH12/CH12-2.html#HEADING2-85"><B>12.1.4 </B>- Accessing Non-LocalVariables Using Static Links</A> <DT><A HREF="CH12/CH12-3.html#HEADING3-1"><B>12.1.5 </B>- The Display</A><DT><A HREF="CH12/CH12-3.html#HEADING3-73"><B>12.1.6 </B>- The 80286 ENTERand LEAVE Instructions</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-1"><B>12.2 </B>- Passing Variablesat Different Lex Levels as Parameters.</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-4"><B>12.2.1 </B>- Passing Parametersby Value in a Block Structured Language</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-24"><B>12.2.2 </B>- Passing Parametersby Reference, Result, and Value-Result in a Block Structured Language</A><DT><A HREF="CH12/CH12-4.html#HEADING4-59"><B>12.2.3 </B>- Passing Parametersby Name and Lazy-Evaluation in a Block Structured Language</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-140"><B>12.3 </B>- Passing Parametersas Parameters to Another Procedure</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-143"><B>12.3.1 </B>- Passing ReferenceParameters to Other Procedures</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-206"><B>12.3.2 </B>- Passing Value-Resultand Result Parameters as Parameters</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-209"><B>12.3.3 </B>- Passing NameParameters to Other Procedures</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-240"><B>12.3.4 </B>- Passing LazyEvaluation Parameters as Parameters</A> <DT><A HREF="CH12/CH12-4.html#HEADING4-242"><B>12.3.5 </B>- Parameter PassingSummary</A> <DT><A HREF="CH12/CH12-5.html#HEADING5-1"><B>12.4 </B>- Passing Proceduresas Parameters</A> <DT><A HREF="CH12/CH12-6.html#HEADING6-1"><B>12.5 </B>- Iterators</A> <DT><A HREF="CH12/CH12-6.html#HEADING6-44"><B>12.5.1 </B>- ImplementingIterators Using In-Line Expansion</A> <DT><A HREF="CH12/CH12-6.html#HEADING6-111"><B>12.5.2 </B>- ImplementingIterators with Resume Frames</A> <DT><A HREF="CH12/CH12-7.html#HEADING7-1"><B>12.6 </B>- Sample Programs</A><DT><A HREF="CH12/CH12-7.html#HEADING7-3"><B>12.6.1 </B>- An Example ofan Iterator</A> <DT><A HREF="CH12/CH12-7.html#HEADING7-303"><B>12.6.2 </B>- Another IteratorExample</A> </DL><BR>12.7 Laboratory Exercises <BR>12.7.1 Iterator Exercise <BR>12.7.2 The 80x86 Enter and Leave Instructions <BR>12.7.3 Parameter Passing Exercises <BR>12.8 Programming Projects <BR>12.9 Summary <BR>12.10 Questions <BR><BR><A NAME="HEADING1-562"></A><HR><DL><DT><A HREF="CH13/CH13-1.html"><B>Chapter 13 </B>- MS-DOS, PC-BIOS,and File I/O</A> <DT><A HREF="CH13/CH13-1.html#HEADING1-9"><B>13.0 </B>- Chapter Overview</A><DT><A HREF="CH13/CH13-2.html#HEADING2-1"><B>13.1 </B>- The IBM PC BIOS</A><DT><A HREF="CH13/CH13-2.html#HEADING2-7"><B>13.2 </B>- An Introductionto the BIOS' Services</A> <DT><A HREF="CH13/CH13-2.html#HEADING2-24"><B>13.2.1 </B>- INT 5- PrintScreen</A> <DT><A HREF="CH13/CH13-2.html#HEADING2-30"><B>13.2.2 </B>- INT 10h - VideoServices</A> <DT><A HREF="CH13/CH13-2.html#HEADING2-45"><B>13.2.3 </B>- INT 11h - EquipmentInstalled</A> <DT><A HREF="CH13/CH13-2.html#HEADING2-67"><B>13.2.4 </B>- INT 12h - MemoryAvailable</A> <DT><A HREF="CH13/CH13-2.html#HEADING2-73"><B>13.2.5 </B>- INT 13h - LowLevel Disk Services</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-1"><B>13.2.6 </B>- INT 14h - SerialI/O</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-7"><B>13.2.6.1 </B>- AH=0: SerialPort Initialization</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-41"><B>13.2.6.2 </B>- AH=1: Transmita Character to the Serial Port</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-52"><B>13.2.6.3 </B>- AH=2: Receivea Character from the Serial Port</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-63"><B>13.2.6.4 </B>- AH=3: SerialPort Status</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-85"><B>13.2.7 </B>- INT 15h - MiscellaneousServices</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-87"><B>13.2.8 </B>- INT 16h - KeyboardServices</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-93"><B>13.2.8.1 </B>- AH=0: Reada Key From the Keyboard</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-106"><B>13.2.8.2 </B>- AH=1: Seeif a Key is Available at the Keyboard</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-131"><B>13.2.8.3 </B>- AH=2: ReturnKeyboard Shift Key Status</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-144"><B>13.2.9 </B>- INT 17h - PrinterServices</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-158"><B>13.2.9.1 </B>- AH=0: Printa Character</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-161"><B>13.2.9.2 </B>- AH=1: InitializePrinter</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-163"><B>13.2.9.3 </B>- AH=2: ReturnPrinter Status</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-181"><B>13.2.10 </B>- INT 18h - RunBASIC</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-187"><B>13.2.11 </B>- INT 19h - RebootComputer</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-193"><B>13.2.12 </B>- INT 1Ah - RealTime Clock</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-199"><B>13.2.12.1 </B>- AH=0: Readthe Real Time Clock</A> <DT><A HREF="CH13/CH13-3.html#HEADING3-208"><B>13.2.12.2 </B>- AH=1: Settingthe Real Time Clock</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-1"><B>13.3 </B>- An Introductionto MS-DOS'</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-7"><B>13.3.1 </B>- MS-DOS CallingSequence</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-9"><B>13.3.2 </B>- MS-DOS CharacterOriented Functions</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-15"><B>13.3.3 </B>- MS-DOS DriveCommands</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-17"><B>13.3.4 </B>- MS-DOS &quot;Obsolete&quot;Filing Calls</A> <DT><A HREF="CH13/CH13-4.html#HEADING4-19"><B>13.3.5 </B>- MS-DOS Date andTime Functions</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-1"><B>13.3.6 </B>- MS-DOS MemoryManagement Functions</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-10"><B>13.3.6.1 </B>- Allocate Memory</A><DT><A HREF="CH13/CH13-5.html#HEADING5-21"><B>13.3.6.2 </B>- DeallocateMemory</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-27"><B>13.3.6.3 </B>- Modify MemoryAllocation</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-36"><B>13.3.6.4 </B>- Advanced MemoryManagement Functions</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-41"><B>13.3.7 </B>- MS-DOS ProcessControl Functions</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-43"><B>13.3.7.1 </B>- Terminate ProgramExecution</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-50"><B>13.3.7.2 </B>- Terminate,but Stay Resident</A> <DT><A HREF="CH13/CH13-5.html#HEADING5-61"><B>13.3.7.3 </B>- Execute a Program</A><DT><A HREF="CH13/CH13-6.html#HEADING6-1"><B>13.3.8 </B>- MS-DOS &quot;New&quot;Filing Calls</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-14"><B>13.3.8.1 </B>- Open File</A><DT><A HREF="CH13/CH13-6.html#HEADING6-42"><B>13.3.8.2 </B>- Create File</A><DT><A HREF="CH13/CH13-6.html#HEADING6-67"><B>13.3.8.3 </B>- Close File</A><DT><A HREF="CH13/CH13-6.html#HEADING6-79"><B>13.3.8.4 </B>- Read From aFile</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-121"><B>13.3.8.5 </B>- Write to aFile</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-137"><B>13.3.8.6 </B>- Seek (MoveFile Pointer)</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-169"><B>13.3.8.7 </B>- Set Disk TransferAddress (DTA)</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-176"><B>13.3.8.8 </B>- Find FirstFile</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-201"><B>13.3.8.9 </B>- Find NextFile</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-232"><B>13.3.8.10 </B>- Delete File</A><DT><A HREF="CH13/CH13-6.html#HEADING6-243"><B>13.3.8.11 </B>- Rename File</A><DT><A HREF="CH13/CH13-6.html#HEADING6-286"><B>13.3.8.12 </B>- Change/GetFile Attributes</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-304"><B>13.3.8.13 </B>- Get/Set FileDate and Time</A> <DT><A HREF="CH13/CH13-6.html#HEADING6-321"><B>13.3.8.14 </B>- Other DOSCalls</A> <DT><A HREF="CH13/CH13-7.html#HEADING7-1"><B>13.3.9 </B>- File I/O Examples</A><DT><A HREF="CH13/CH13-7.html#HEADING7-3"><B>13.3.9.1 </B>- Example #1:A Hex Dump Utility</A> <DT><A HREF="CH13/CH13-7.html#HEADING7-137"><B>13.3.9.2 </B>- Example #2:Upper Case Conversion</A> <DT><A HREF="CH13/CH13-8.html#HEADING8-1"><B>13.3.10 </B>- Blocked FileI/O</A> <DT><A HREF="CH13/CH13-8.html#HEADING8-103"><B>13.3.11 </B>- The ProgramSegment Prefix (PSP)</A> <DT><A HREF="CH13/CH13-9.html#HEADING9-1"><B>13.3.12 </B>- Accessing CommandLine Parameters</A> <DT><A HREF="CH13/CH13-9.html#HEADING9-549"><B>13.3.13 </B>- ARGC and ARGV</A><DT><A HREF="CH13/CH13-10.html#HEADING10-1"><B>13.4 </B>- UCR Standard LibraryFile I/O Routines</A> <DT><A HREF="CH13/CH13-10.html#HEADING10-9"><B>13.4.1 </B>- Fopen</A> <DT><A HREF="CH13/CH13-10.html#HEADING10-25"><B>13.4.2 </B>- Fcreate</A><DT><A HREF="CH13/CH13-10.html#HEADING10-37"><B>13.4.3 </B>- Fclose</A><DT><A HREF="CH13/CH13-10.html#HEADING10-47"><B>13.4.4 </B>- Fflush</A><DT><A HREF="CH13/CH13-10.html#HEADING10-56"><B>13.4.5 </B>- Fgetc</A> <DT><A HREF="CH13/CH13-10.html#HEADING10-68"><B>13.4.6 </B>- Fread</A> <DT><A HREF="CH13/CH13-10.html#HEADING10-83"><B>13.4.7 </B>- Fputc</A> <DT><A HREF="CH13/CH13-10.html#HEADING10-94"><B>13.4.8 </B>- Fwrite</A><DT><A HREF="CH13/CH13-10.html#HEADING10-108"><B>13.4.9 </B>- RedirectingI/O Through the StdLib File I/O Routines</A> <DT><A HREF="CH13/CH13-11.html#HEADING11-1"><B>13.4.10 </B>- A File I/OExample</A> <DT><A HREF="CH13/CH13-11.html#HEADING11-211"><B>13.5 </B>- Sample Program</A></DL>13.6 Laboratory Exercises <BR>13.7 Programming Projects <BR>13.8 Summary <BR>13.9 Questions <BR><BR><A NAME="HEADING1-644"></A><HR><BR><DL><DT><A HREF="CH14/CH14-1.html"><B>Chapter 14 </B>- Floating PointArithmetic</A> <DT><A HREF="CH14/CH14-1.html#HEADING1-4"><B>14.0 </B>- Chapter Overview</A><DT><A HREF="CH14/CH14-1.html#HEADING1-19"><B>14.1 </B>- The Mathematicsof Floating Point Arithmetic</A> <DT><A HREF="CH14/CH14-1.html#HEADING1-52"><B>14.2 </B>- IEEE Floating PointFormats</A> <DT><A HREF="CH14/CH14-2.html#HEADING2-1"><B>14.3 </B>- The UCR StandardLibrary Floating Point Routines</A> <DT><A HREF="CH14/CH14-2.html#HEADING2-5"><B>14.3.1 </B>- Load and Store

⌨️ 快捷键说明

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