Data processing: software development – installation – and managem – Software program development tool – Programming language
Reexamination Certificate
2011-08-02
2011-08-02
Deng, Anna (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Programming language
Reexamination Certificate
active
07992131
ABSTRACT:
A programmer creates a computer program in assembly language by use of a first macro to identify an operation to be performed on a variable without knowledge of one or more assembly language instructions required to perform the operation. A macro expander (that may be tightly coupled to an assembler) receives the programmer-specified first macro and its argument(s), uses the variable's class type to identify a macro name of a second macro, and invokes this second macro with the argument(s). The macro expander also expands the second macro to generate appropriate assembler instruction(s) to perform the operation. The assembler instructions are automatically changed by the macro expander in an appropriate manner if any of the just-described attributes is changed, so as to still perform the operation indicated by the programmer-specified first macro. Therefore, the programmer may write a program in the assembly language using a high level language syntax.
REFERENCES:
patent: 5159687 (1992-10-01), Richburg
patent: 5293629 (1994-03-01), Conley et al.
patent: 5390323 (1995-02-01), Newell et al.
patent: 5404531 (1995-04-01), Wakatani
patent: 5414855 (1995-05-01), West
patent: 5438676 (1995-08-01), Schwanke
patent: 5687378 (1997-11-01), Mulchandani et al.
patent: 5701487 (1997-12-01), Arbouzov
patent: 5768564 (1998-06-01), Andrews et al.
patent: 5809493 (1998-09-01), Ahamed et al.
patent: 5842204 (1998-11-01), Andrews et al.
patent: 5946484 (1999-08-01), Brandes
patent: 5966531 (1999-10-01), Skeen et al.
patent: 5999733 (1999-12-01), Shamoto
patent: 6031993 (2000-02-01), Andrews et al.
patent: 6330584 (2001-12-01), Joffe et al.
patent: 6588008 (2003-07-01), Heddes et al.
patent: 6738966 (2004-05-01), Tanaka
patent: 6968548 (2005-11-01), Tabbert
patent: 7111287 (2006-09-01), Garvey et al.
patent: 2001/0008023 (2001-07-01), Bond et al.
patent: 2002/0042849 (2002-04-01), Ho et al.
patent: 2003/0005418 (2003-01-01), Sridhar et al.
patent: 2003/0115574 (2003-06-01), Garvey
patent: 2003/0212672 (2003-11-01), Meredith et al.
patent: 2004/0010780 (2004-01-01), Garvin
patent: 2004/0025148 (2004-02-01), Krueger
patent: 2004/0111248 (2004-06-01), Granny et al.
patent: 2004/0123276 (2004-06-01), Knueven et al.
Andries Van Dam et al. “Structured Programming In Assembly Language”, Dec. 1976, ACM Press, ACM SIGCSE Bulletin, vol. 8, Issue 4, pp. 53-67.
Leeper, R.R. et al. “Structured Assembly Language in VAX-11 MACRO”, Feb. 1986, ACM Press, ACM SIGCSE'86, vol. 18, Issue 1, pp. 53-60.
Wirzenius, L. “C Preprocessor Trick for Implementing Similar Data Types”, Jan. 17, 2000, 9 pages.
Johnson, P.L.B. Chapter 5, section 5.10 in a book “ECE Computer Engineering II”, Jan. 2003, 4 pages.
Hyde, “The Art of Assembly Language”, 2000-2001, pp. 1-160.
Hyde, “Re: High Level Assemblers vs. High Level language compilers”, Mar. 2002, pp. 1-9.
Hyde, “Teaching Assembly Language Using HLA”, Secure software Engineering & CodeBreakers—Journal, issue 8, 1998-2001, pp. 1-16.
Hyde, “Writing Linux Device Drivers in Assembly Language”, Apr. 2002, pp. 3-6.
IBM, Automatic Generation of Assembler Language DSECTs to Match C Structures, NB9203395, published on Mar. 1992, pp. 1-5.
Sitaker “x86 assembly on Linux info”, Apr. 2002, pp. 1-3.
“Assembly Language Specification”, Nov. 2000, pp. 3-6.
Entire Prosecution History of U.S. Appl. No. 10/404,901 filed on Mar. 31,2003 by Kris A. Dobbins et al.
Entire Prosecution History of U.S. Appl. No. 10/404,228 filed on Mar. 31, 2003 by Kris A. Dobbins et al.
Office Action dated Mar. 21, 2006 in U.S. Appl. No. 10/404,901.
Amendment dated Jul. 21, 2006 in U.S. Appl. No. 10/404,901.
Office Action dated Oct. 11, 2006 in U.S. Appl. No. 10/404,901.
Amendment dated Jan. 10, 2007 in U.S. Appl. No. 10/404,901.
Notice of Allowance dated Apr. 30, 2007 in U.S. Appl. No. 10/404,901.
Notice of Allowance dated Oct. 19, 2007 in U.S. Appl. No. 10/404,901.
Office Action dated Jan. 26, 2006 in U.S. Appl. No. 10/404,228.
Amendment dated Apr. 25, 2006 in U.S. Appl. No. 10/404,228.
Office Action dated Jul. 27, 2006 in U.S. Appl. No. 10/404,228.
Amendment dated Sep. 8, 2006 in U.S. Appl. No. 10/404,228.
Office Action dated Nov. 17, 2006 in U.S. Appl. No. 10/404,228.
Amendment dated Feb. 13, 2007 in U.S. Appl. No. 10/404,228.
Office Action dated May 14, 2007 in U.S. Appl. No. 10/404,228.
Dobbins Kris A
Swingle David N
Applied Micro Circuits Corporation
Deng Anna
Silicon Valley Patent & Group LLP
Suryadevara Omkar
LandOfFree
Macro to instantiate a variable used with a first macro... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Macro to instantiate a variable used with a first macro..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Macro to instantiate a variable used with a first macro... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2757057