- 只有当你拥有了驾驭金钱的能力,它才会老到你的身边。如果你拥有了金钱,但是没有这种能力,这就像开着一辆宝马却没有驾照-这是你就很危险。
- 无论做什么行业,阅读和写作能力是最重要和必要的能力。
- 中国缺千里马,但更缺伯乐-我要由千里马成长为伯乐!
- 恐惧因记忆而生,体会自己的恐惧!
- 良好的心态是成就一切的基础和必要条件!
--
Happy day, happy life!
as86_encap prog.s prog.v [prefix_] [as86 options]
The src file can be '-' to assemble the standard input.
This assembler can be compiled to support the 6809 cpu and may even work.
as86_encap is a shell script to call as86 and convert the created binary into a C file prog.v to be included in or linked with programs like boot block installers. The prefix_ argument is a prefix to be added to all variables defined by the source, it defaults to the name of the source file. The variables defined include prefix_start prefix_size and prefix_data to define and contain the code, plus integers containing the values of all exported labels. Either or both the prog.s and prog.v arguments can be '-' for standard in/out.
Examples:
mov ax,bx
jmp bx
Direct register addressing, the jump copies BX into PC.
mov ax,[bx]Simple indirect register addressing, the jump moves the contents of the location specified by BX into the PC.
jmp [bx]
mov ax,#1234
Immediate value, ax becomes 1234.
mov ax,1234Absolute addressing, ax is set to contents of location 1234. Note the third option is not strictly consistant but is in place mainly for asld compatibility.
mov ax,_hello
mov ax,[_hello]
mov ax,_table[bx]Indexed addressing, both formats are ok, I think the first is more correct but I tend to used the second. :-)
mov ax,_table[bx+si]
mov eax,_table[ebx*4]
mov ax,[bx+_table]
mov ax,[bx+si+_table]
mov eax,[ebx*4+_table]
MACRO sax
mov ax,#?1
MEND
sax(1)
The 'near and 'far' do not allow multi-segment programming, all 'far' operations are specified explicitly through the use of the instructions: jmpi, jmpf, callf, retf, etc. The 'Near' operator can be used to force the use of 80386 16bit conditional branches. The 'Dword' and 'word' operators can control the size of operands on far jumps and calls.
The Gnu assembler preprocessor provides some reasonable implementations of user biased pseudo opcodes.
It can be invoked in a form similar to:
The GASP list options have no support in as86.
If this assembler is compiled with BCC this is classed as a 'small' compiler, so there is a maximum input line length of 256 characters and the instruction to cpu checking is not included.
The checking for instructions that work on specific cpus is probably not complete, the distinction between 80186 and 80286 is especially problematic.
The .text and .data pseudo operators are not useful for raw binary files.
When using the org directive the assembler can generate object files that may break ld86(1).
Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D.
It can help you in three ways:
Doxygen is developed under Linux and Mac OS X, but is set-up to be highly portable. As a result, it runs on most other Unix flavors as well. Furthermore, executables for Windows are available.
Microsoft® HTML Help is the standard help system for the Windows platform. Authors can use HTML Help to create online help for a software application or to create content for a multimedia title or Web site. Developers can use the HTML Help API to program a host application or hook up context-sensitive help to an application. As an information delivery system, HTML Help is suited for a wide range of applications, including training guides, interactive books, and electronic newsletters, as well as help for software applications.
HTML Help offers some distinct advantages over standard HTML, such as the ability to implement a combined table of contents and index and the use of keywords for advanced hyperlinking capability. The HTML Help compiler (part of the HTML Help Workshop) makes it possible to compress HTML, graphic, and other files into a relatively small compiled help (.chm) file, which can then be distributed with a software application, or downloaded from the Web.
HTML Help consists of an online Help Viewer, related help components, and help authoring tools from Microsoft Corporation. The Help Viewer uses the underlying components of Microsoft Internet Explorer to display help content. It supports HTML, ActiveX®, Java™, scripting languages (JScript®, and Microsoft Visual Basic® Scripting Edition), and HTML image formats (.jpeg, .gif, and .png files). The help authoring tool, HTML Help Workshop, provides an easy-to-use system for creating and managing help projects and their related files.
, written as LaTeX in plain text, is a document markup language and document preparation system for the TeX typesetting program.
It is widely used by mathematicians, scientists, philosophers, engineers, and scholars in academia and the commercial world, and by others as a primary or intermediate format ( e.g. translating DocBook and other XML-based formats to PDF) because of the quality of typesetting achievable by TeX. It offers programmable desktop publishing features and extensive facilities for automating most aspects of typesetting and desktop publishing, including numbering and cross-referencing, tables and figures, page layout and bibliographies.
LaTeX is intended to provide a high-level language to access the power of TeX. LaTeX essentially comprises a collection of TeX macros, and a program to process LaTeX documents. Since TeX's formatting commands are very low-level, it is usually much simpler for end-users to use LaTeX.
LaTeX was originally written in 1984 by Leslie Lamport at SRI International and has become the dominant method for using TeX—few people write in plain TeX anymore. The current version is (LaTeX2e). LaTeX, like TeX, is free software.
Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.
The Mac OS X edition of Graphviz, by Glen Low, won two 2004 Apple Design Awards.
The Graphviz layout programs take descriptions of graphs in a simple text language, and make diagrams in several useful formats such as images and SVG for web pages, Postscript for inclusion in PDF or other documents; or display in an interactive graph browser. (Graphviz also supports GXL, an XML dialect.)
Graphviz has many useful features for concrete diagrams, such as options for colors, fonts, tabular node layouts, line styles, hyperlinks, and custom shapes.
In practice, graphs are usually generated from an external data sources, but they can also be created and edited manually, either as raw text files or within a graphical editor. (Graphviz was not intended to be a Visio replacement, so it is probably frustrating to try to use it that way.)
2. Embedded Linux Primer: A Practical Real-World Approach
3. LPI Linux Certification in a Nutshell
5. Linux for Embedded and Real-Time Applications
6. Rootkits: Subverting the Windows Kernel
7. Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture (2nd Edition)
8. Red Hat Linux Security and Optimization
11. Embedded Linux System Design and Development
12. Embedded Linux System Design and Development
Linux for Embedded and Real-Time Applications
Programming Embedded Systems: With C and Gnu Development Tools
Analog Interfacing to Embedded Microprocessor Systems, Second Edition (Embedded Technology Series)
Real-Time Concepts for Embedded Systems
Embedded Linux: Hardware, Software, and Interfacing
TCP/IP Application Layer Protocols for Embedded Systems (With CD-ROM) (Networking Series)
Embedded System Design
Real Time UML Advances in The UML for Real Time Systems 3rd Edition
Open-Source Robotics and Process Control Cookbook: Designing and Building Robust, Dependable Real-Time Systems
Linux Kernel Internals, Second Edition - Addison Wesley
Linux Network Architecture
The Linux Process Manager
Books about PC and programming
Understanding the Linux Kernel
LPI Linux Certification in a Nutshell
Linux Application Development
Linux Application Development (2nd Edition)
13. Mac OS X Internals: A Systems Approach
14. Understanding Linux Network Internals
15. Real-Time Concepts for Embedded Systems
16. Embedded Linux Primer: A Practical Real-World Approach
17. Programming Embedded Systems: With C and Gnu Development Tools
19. Analog Interfacing to Embedded Microprocessor Systems, Second Edition Embedded Technology Series)
20. Embedded Linux: Hardware, Software, and Interfacing
22. Real Time UML Advances in The UML for Real Time Systems 3rd Edition
23. Embedded Ethernet and Internet Complete
24. Ambient Intelligence Impact on Embedded System Design
25. Embedded Linux: Hardware, Software, and Interfacing
26. C Programming for Embedded Systems
27. Embedded Systems Design: An Introduction to Processes, Tools and Techniques
28. UNIX Internals: A Practical Approach
29. Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris
30. UNIX Internals: The New Frontiers
31. Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture (2nd Edition)
32. Windows NT File System Internals, A Developer’s Guide
33. Operating Systems: Internals and Design Principles (4th Edition)
34. Understanding Linux Network Internals
35. Introduction to Dynamic Systems Theory, Models, and Applications
36. Extending and Embedding PHP
37. The Guru’s Guide to SQL Server Architecture and Internals
38. Real-Time Concepts for Embedded Systems
40. Embedded Systems Design: An Introduction to Processes, Tools and Techniques
41. C Programming for Embedded Systems
42. Programming Microcontrollers in C (Embedded Technology Series)
43. Embedded Ethernet and Internet Complete
44. TCP/IP Application Layer Protocols for Embedded Systems (With CD-ROM) (Networking Series)
45. Embedded Systems Firmware Demystified (With CD-ROM)