Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Standard view
Full view
of .
Look up keyword or section
Like this

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1




|Views: 432|Likes:

More info:

Published by: chimcanhkut_bietbay5127 on Jul 17, 2009
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less





Macro Assembler and Utilities
Macro Assembler, Linker/Locator,Library Manager, and Object-HEX Converter for 8051, Extended 8051, and 251 MicrocontrollersUser’s Guide 02.2001
Information in this document is subject to change without notice and does notrepresent a commitment on the part of the manufacturer. The software describedin this document is furnished under license agreement or nondisclosureagreement and may be used or copied only in accordance with the terms of theagreement. It is against the law to copy the software on any medium except asspecifically allowed in the license or nondisclosure agreement. The purchaser may make one copy of the software for backup purposes. No part of this manualmay be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or information storage andretrieval systems, for any purpose other than for the purchaser’s personal use,without written permission.Copyright © 1988-2001 Keil Elektronik GmbH., and Keil Software, Inc.All rights reserved.Keil C51™, Keil C251™, µVision2™, and µVision2 Debugger™ are trademarksof Keil Elektronik GmbH.Microsoft
and Windows™ are trademarks or registered trademarks of Microsoft Corporation.Intel
51, MCS
251, ASM–51
, and PL/M–51
are registered trademarksof Intel Corporation.Every effort was made to ensure accuracy in this manual and to give appropriatecredit to persons, companies, and trademarks referenced herein.
Keil Software A51/AX51/A251 Macro Assembler and Utilities 3
This manual describes how to use the A51, AX51, and A251 macro assemblersand the related utilities to translate assembly source code into executable programs for the 8051 and variants like the Philips 80C51MX and Intel/AtmelWM 251 devices. This manual assumes you are familiar with the Windowsoperating system and know how to program microcontrollers.“Chapter 1. Introduction,” provides an overview of the different assembler variants and describes the basics of assembly language programming.“Chapter 2. Architecture,” contains an overview of the 8051, extended 8051,Philips 80C51MX, and Intel/Atmel WM 251 devices.“Chapter 3. Writing Assembly Programs,” describes assembler statements andthe rules for arithmetic and logical expressions.“Chapter 4. Assembler Directives,” describes how to define segments andsymbols and how to use all directives.“Chapter 5. Assembler Macros,” describes the function of the standard macrosand contains information for using standard macros.“Chapter 6. Macro Processing Language,” defines and describes the use of theIntel Macro Processing Language.“Chapter 7. Invocation and Controls,” describes how to invoke the assembler and how to control the assembler operation.“Chapter 8. Error Messages,” contains a list of all assembler error messages anddescribes their causes and how to avoid them.“Chapter 9. Linker/Locator,” includes reference section of all linker/locater directives, along with examples and detailed descriptions.“Chapter 10. Library Manager,” shows you how to create and maintain a library.“Chapter 11. Object-Hex Converter,” describes how to create Intel HEX files.The Appendix contains program examples, lists the differences betweenassembler versions, and contains other items of interest.

Activity (9)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
shashidharbade liked this
ronbinye liked this
kss358 liked this
Kishiwa liked this
tiago-macedo liked this
toffeeneea liked this

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->