8. MACROS, Modules, and Mouse
|
|
- Andrew Holmes
- 8 years ago
- Views:
Transcription
1 8. MACROS, Modules, and Mouse Background Macros, Modules and the Mouse is a combination of concepts that will introduce you to modular programming while learning how to interface with the mouse. Macros allow us to use a sequence of instructions over and over without retyping them. Modules assist us in breaking the program up into many pieces that can stand alone. Objectives Be able to: Pre-Lab A. Develop Macro sequences for common programming tasks. B. Develop modules C. Pass parameters between modules D. Access the mouse. E. Include the mouse in MACROS. Demonstrate the program from Applying what you have learned section of the previous lab. Describe what occurs internally in x86 microprocessors when the call and ret instructions are executed. Be sure to include any registers or memory that may be modified. Lab A. Using MACROS MACROS prevent programmers from having to retype the same instruction over and over. The MACRO is stored in-line in the program source code file so it does not require accesses to a disk or memory. However, the instructions for the MACROS may be stored on a disk and referenced or included in multiple programs. The MACRO definition has 3 parts. name MACRO variable1, variable2, variable The MACRO statement identifies the beginning and the statement identifies the end of the MACRO. The variables that are carried into the MACRO are listed after the MACRO statement. The instructions are included between MACRO and.
2 How would you change Example 6.2 (lab #6) to a MACRO? How would you use the MACRO to clear only a portion of the screen? Example 8.1 CLEAR_PART MACRO START, STOP ;This MACRO clears a portion of the screen ;;Uses option 06 of INT 10H MOV AX, 0600H ;scroll screen function MOV BH, 07 ;normal attribute MOV CX, START ;start at word stored in START MOV DX, STOP INT 10H ;end at word stored in STOP The values stored in the variables, START and STOP are word values for this MACRO. For example, to clear the upper left corner of the screen, START=0000H and STOP=0C27H. Thus, the MACRO will be called from the main routine as such: CLEAR_PART 0000,0C27H ;clear from 00,00 to 0CH,27H The lines in the MACRO that contain the single semicolon (;) is a comment that will appear on the in the.lst file. The comment with the double semicolon (;;) will not appear in the MASM list file. In the MASM file, the MACROS are listed after the PAGE segment but before the STACK segment. How would you change the program written in Applying what you have learned of lab 6 using MACROS? Example 8.2 demonstrate the use of data segments in a MACRO. Example 8.2 DISPLAY MACRO STRING ;This MACRO displays a string of data ;;DX= address of the string uses option 9 of INT 21H MOV AH,09 ;option 9 MOV DX, Offset STRING INT 21H ;----- STSEG SEGMENT DB 64 DUP (?) STSEG ENDS ;-----
3 DTSEG SEGMENT NAME1 DB My name, $ NAME2 DB is James, $ Class1 DB I am, $ Class2 DB a Jr, $ DTSEG ENDS ;----- CDSEG SEGMENT MAIN PROC FAR ASSUME CS:CDSEG;DS:DTSEG;SS:STSEG MOV AX, DTSEG MOV DS,AX.LALL CLEAR_PART 0000,184FH DISPLAY NAME1 DISPLAY NAME2.XALL DISPLAY CLASS1.SALL DISPLAY CLASS2 MOV AH,4CH INT 21H MAIN ENDP CDSEG ENDS END MAIN How can you improve the above program? Write a MACRO that will place the cursor in a position for the next string using your improved method. What is the effect of the.lall,.xall, and.sall on the list file? MACROS can also contain local variables. The variables are usually used as labels. It is very important to define any variables used inside the MACRO as LOCAL. For example, the DISPLAY MACRO may be changed to exit upon receipt of a certain character. Example 8.3 DISPLAY MACRO Charact LOCAL EXIT, BEGIN BEGIN:
4 EXIT: MOV AH,2 MOV DL, Charact INT 21H JNE EXIT OR AL, 0 JE BEGIN MOV BL,00 ;store and display 00 upon exit DISPLAY BL INT 21H When using the same MACRO in several programs, we may include the MACROs in a separate file. Suppose we store the MACROs in a file called macro.mac, we can use the INCLUDE directive in order to access the MACRO in our program. We would use the following syntax. CDSEG SEGMENT code... ASSUME CS:CODE INCLUDE MACRO.MAC B. Using the Mouse The mouse has become extremely popular in the last few years. In assembly language, we use INT 33H to access the mouse. INT 33H has a different nomenclature than INT 16H, INT 10H, and INT 21H. In INT 33H, AL is used to set various modes of the function and AH is set to zero. Upon return of INT 33H is AX=0, then no mouse is supported. Therefore, our first MACRO will be used to determine whether the mouse is supported. Also upon return, BX holds the number of buttons on the mouse. Example 8.4 CHECK_MOUSE MACRO MOV AX,0 INT 33H CMP AX,0 JE EXIT The AX=01 function of INT 33H enables (displays) the mouse cursor and the AX=02 function disables the mouse cursor. Example 8.5 shows a MACRO to enable the mouse. It is important to disable the mouse prior to updating graphical or video information.
5 Example 8.5 MOUSE_ON MACRO MOV AX, 01 INT 33H We are often required to know the position of the mouse cursor. The mouse adopts the resolution of the video; however, the cursor uses 8x8 pixels. Therefore, when a program gets a mouse cursor position, the values are provided in pixels and must be divided by eight (8) to get the mouse cursor position in terms of the character locations 00,00 to 18,4FH. INT 33H option 3 gets the current position of the mouse. Upon return from INT 33H, CX contains the horizontal position and DX contains the vertical position. Remember that the positions are in pixels. You may need a routine to convert the pixels to characters for video mode. BX contains the button status. The LSB (D0) contains the left button status, D1 contains the right button status, and D2 (3rd bit) contains the center button status. The status is 1 if the button is down and 0 if its up. Option 5 returns the button status and the position of the position of the last button pressed. When calling INT 33H, AX=5 to select option 5. BX should contain the button number being tested. BX=0 indicates the left button, BX=1 indicates the right button. If a third button is present, BX=4 indicates the middle button. On return from option 5, AX shows the status of the buttons. The LSB (D0) is 1 for left button, D1 is 1 for the right button and D3 is 1 if the middle button was pressed. BX contains the number of times that the button was pressed. DX contains the row position of the click, and CX contains the column position of the click. Again, the values in CX and DX are in pixels and must be converted to characters. Option 6 provides information concerning button release. It operates the same as option 5 except BX contains the button release count. What is the difference in option 3 and option 5? Example 8.6 is a MACRO for detecting the number of times that the left button was pressed. How may we change the MACRO to use for various buttons? Example 8.6 LEFT_BUTN MACRO MOV AX,05 MOV BX,0 INT 33H Incorporate the MACRO into a program that displays which button is pressed and how many times. Turn the mouse cursor off prior to displaying text. Don t forget to turn it back on.
6 How would you detect whether a red square in the center of the screen has been clicked? Write a program that answers the question above. If the red square is clicked, clear the screen, and exit the program. Otherwise, display You missed the square. on the screen. Use MACROS to 1) detect mouse click 2) display words on the screen 3) draw the square 4) clear the screen. Remember to convert from pixels to characters for the mouse position. C. Using Modules MACROS allow us to use routines by calling the name of the routine in line in the main program. There are other methods of modular programming. One other method is subroutines. Subroutines are typically larger than MACROs. The PROC directive discussed in Lab 3 is also used for subroutines. Subroutines are also declared as FAR, NEAR, PROC. To use a subroutine in the main procedure, we must define the subroutine prior to its use in the code segment. We use the EXTRN directive to notify the assembler that the routine name following EXTRN is in another module. EXTRN name:type Name can be data where type would be either byte, word, dword, fword, qword, or tbyte. Or name can be a subroutine where type would be NEAR, FAR, or PROC. Any variable that is declared as EXTRN in one module must be linked to a module that declares the variable as PUBLIC. PUBLIC name The subroutines may be in separate files or the same file. The format for a subroutine is as follows. Example 8.7 CDSEG SUBMOD SUBMOD CDSEG PUBLC SUBMOD SEGMENT PROC FAR ASSUME CS:CDSEG... RET ENDP ENDS END ;return to the calling program Modules are linked using the link command at the MS-DOS prompt or selecting LINK option in MASM. To link at the MS-DOS prompt, c:> link proc.obj + submod.obj + submod2.obj where proc.obj has the MAIN PROC, and SUBMOD and SUBMOD2 are declared as EXTRN in main. We use the CALL statement to access the subroutines for example, to call SUBMOD, we use the following statement. CALL SUBMOD When using subroutines, it is often useful to store the registers on the stack using the PUSH at the beginning of the routine and using POP at the end.
7 What is the difference between a MACRO and a subroutine? Write a subroutine that will convert pixel values to characters upon return from option 3 of INT 33H. Do you remember SHR? How can you use it in the subroutine above? Lab Report A. Describing What You Learned Answer all of the Think about it questions above B. Applying what you have learned Be prepared to demonstrate any of the programs written for the various "Think about it" questions above..
8
How To Use A Computer With A Screen On It (For A Powerbook)
page 44,100 TITLE ASMXMPLE Video equ 10h ;video functions interrupt number Keyboard equ 16h ;keyboard functions interrupt number DOS equ 21h ;call DOS interrupt number PrtSc equ 5h ;Print Screen Bios interrupt
More informationFaculty of Engineering Student Number:
Philadelphia University Student Name: Faculty of Engineering Student Number: Dept. of Computer Engineering Final Exam, First Semester: 2012/2013 Course Title: Microprocessors Date: 17/01//2013 Course No:
More informationCharacter Translation Methods
Supplement to: Irvine, Kip R. Assembly Language for Intel-Based Computers, 4th Edition. This file may be duplicated or printed for classroom use, as long as the author name, book title, and copyright notice
More informationA Tiny Guide to Programming in 32-bit x86 Assembly Language
CS308, Spring 1999 A Tiny Guide to Programming in 32-bit x86 Assembly Language by Adam Ferrari, ferrari@virginia.edu (with changes by Alan Batson, batson@virginia.edu and Mike Lack, mnl3j@virginia.edu)
More informationMouse Programming. 25.1 Mouse Interrupts. 25.2 Useful Mouse functions. 25.2.1 Mouselib.h. 25.2.2 Mouselib.c
25 Show respect for all people. Mouse Programming As everyone knows, mouse is one of the inputting devices. In this chapter, I explain interrupts for mouse programming and a few concepts regarding mouse
More informationInstructions for Importing (migrating) Data
Instructions for Importing (migrating) Data from CTAS Version 7 to CTAS Version 8 For Windows 8 and 8.1 CTAS Version 8 is designed to work with your Version 7 data if you choose to. These instructions
More informationComplete 8086 instruction set
Page 1 of 53 Complete 8086 instruction set Quick reference: AAA AAD AAM AAS ADC ADD AND CALL CBW CLC CLD CLI CMC CMP CMPSB CMPSW CWD DAA DAS DEC DIV HLT IDIV IMUL IN INC INT INTO I JA JAE JB JBE JC JCXZ
More informationKing Fahd University of Petroleum and Minerals. College of Computer Science and Engineering. Computer Engineering Department COE 205
King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department COE 205 Computer Organization and Assembly Language Lab Manual Prepared By: Mr.
More informationMS Access Lab 2. Topic: Tables
MS Access Lab 2 Topic: Tables Summary Introduction: Tables, Start to build a new database Creating Tables: Datasheet View, Design View Working with Data: Sorting, Filtering Help on Tables Introduction
More informationINTRODUCTION TO PROGRAMMING THE 8086
SAMPLE HELLO WORLD PROGRAM The following example shows a program that displays the traditional Hello, world! message on the screen. It contains the essential ingredients of an assembly language application.
More information8 CREATING FORM WITH FORM WIZARD AND FORM DESIGNER
8 CREATING FORM WITH FORM WIZARD AND FORM DESIGNER 8.1 INTRODUCTION Forms are very powerful tool embedded in almost all the Database Management System. It provides the basic means for inputting data for
More informationFirst Bytes Programming Lab 2
First Bytes Programming Lab 2 This lab is available online at www.cs.utexas.edu/users/scottm/firstbytes. Introduction: In this lab you will investigate the properties of colors and how they are displayed
More information13-1. This chapter explains how to use different objects.
13-1 13.Objects This chapter explains how to use different objects. 13.1. Bit Lamp... 13-3 13.2. Word Lamp... 13-5 13.3. Set Bit... 13-9 13.4. Set Word... 13-11 13.5. Function Key... 13-18 13.6. Toggle
More informationMemory Management Simulation Interactive Lab
Memory Management Simulation Interactive Lab The purpose of this lab is to help you to understand deadlock. We will use a MOSS simulator for this. The instructions for this lab are for a computer running
More informationMS-DOS, PC-BIOS, and File I/O Chapter 13
Thi d t t d ith F M k 4 0 2 MS-DOS, PC-BIOS, and File I/O Chapter 13 A typical PC system consists of many component besides the 80x86 CPU and memory. MS-DOS and the PC s BIOS provide a software connection
More informationMyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC
MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL
More informationASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER
ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 pvonk@skidmore.edu ABSTRACT This paper
More informationACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700
Information Technology MS Access 2007 Users Guide ACCESS 2007 Importing and Exporting Data Files IT Training & Development (818) 677-1700 training@csun.edu TABLE OF CONTENTS Introduction... 1 Import Excel
More informationCNCTRAIN OVERVIEW CNC Simulation Systems 1995 2008
CNCTRAIN OVERVIEW CNC Simulation Systems 1995 2008 p2 Table of Contents Getting Started 4 Select a control system 5 Setting the Best Screen Layout 6 Loading Cnc Files 7 Simulation Modes 9 Running the Simulation
More informationMicrosoft Access Basics
Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision
More informationMicrosoft Access 2010 handout
Microsoft Access 2010 handout Access 2010 is a relational database program you can use to create and manage large quantities of data. You can use Access to manage anything from a home inventory to a giant
More informationThe Hexadecimal Number System and Memory Addressing
APPENDIX C The Hexadecimal Number System and Memory Addressing U nderstanding the number system and the coding system that computers use to store data and communicate with each other is fundamental to
More informationIntroduction. Why Use ODBC? Setting Up an ODBC Data Source. Stat/Math - Getting Started Using ODBC with SAS and SPSS
Introduction Page 1 of 15 The Open Database Connectivity (ODBC) standard is a common application programming interface for accessing data files. In other words, ODBC allows you to move data back and forth
More informationby Kip Irvine. Last update: 12/11/2003
Loading and Executing a Child Process by Kip Irvine. Last update: 12/11/2003 MS-DOS has always taken a fairly straightforward approach to loading and executing programs. From the start, it was designed
More informationComputer Organization and Assembly Language
Computer Organization and Assembly Language Lecture 8 - Strings and Arrays Introduction We already know that assembly code will execute significantly faster than code written in a higher-level language
More informationMyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy
MyOra 3.5 SQL Tool for Oracle User Guide Kris Murthy Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL Editor...
More information2150 North First Street, Suite 440 Phone: (408) 435-0333 San Jose, CA 95131-2029 FAX: (408) 435-8225
VBE Core Standard VESA Video Electronics Standards Association 2150 North First Street, Suite 440 Phone: (408) 435-0333 San Jose, CA 95131-2029 FAX: (408) 435-8225 VESA BIOS EXTENSION (VBE) Core Functions
More informationOperating Systems. and Windows
Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications
More informationExcel Level Two. Introduction. Contents. Exploring Formulas. Entering Formulas
Introduction Excel Level Two This workshop introduces you to formulas, functions, moving and copying data, using autofill, relative and absolute references, and formatting cells. Contents Introduction
More information0 Introduction to Data Analysis Using an Excel Spreadsheet
Experiment 0 Introduction to Data Analysis Using an Excel Spreadsheet I. Purpose The purpose of this introductory lab is to teach you a few basic things about how to use an EXCEL 2010 spreadsheet to do
More informationDrawing a histogram using Excel
Drawing a histogram using Excel STEP 1: Examine the data to decide how many class intervals you need and what the class boundaries should be. (In an assignment you may be told what class boundaries to
More informationOutline. Lecture 3. Basics. Logical vs. physical memory. 8086 physical memory. x86 byte ordering
Outline Lecture 3 bout Memory ddressing memory Data types MOV instruction ddressing modes Instruction format Dr. Dimitrios S. Nikolopoulos SL/UIU Basics Logical vs. physical memory Memory in the x processors
More informationPC Assembly Language. Paul A. Carter
PC Assembly Language Paul A. Carter November 20, 2001 Copyright c 2001 by Paul Carter This may be reproduced and distributed in its entirety (including this authorship, copyright and permission notice),
More information64-Bit NASM Notes. Invoking 64-Bit NASM
64-Bit NASM Notes The transition from 32- to 64-bit architectures is no joke, as anyone who has wrestled with 32/64 bit incompatibilities will attest We note here some key differences between 32- and 64-bit
More information2 ASCII TABLE (DOS) 3 ASCII TABLE (Window)
1 ASCII TABLE 2 ASCII TABLE (DOS) 3 ASCII TABLE (Window) 4 Keyboard Codes The Diagram below shows the codes that are returned when a key is pressed. For example, pressing a would return 0x61. If it is
More informationLab 9 Access PreLab Copy the prelab folder, Lab09 PreLab9_Access_intro
Lab 9 Access PreLab Copy the prelab folder, Lab09 PreLab9_Access_intro, to your M: drive. To do the second part of the prelab, you will need to have available a database from that folder. Creating a new
More informationUsing SQL Server Management Studio
Using SQL Server Management Studio Microsoft SQL Server Management Studio 2005 is a graphical tool for database designer or programmer. With SQL Server Management Studio 2005 you can: Create databases
More informationReal Time Monitor. A Real-Time Windows Operator Interface. DDE Compliant. (for remote data display)
Real Time Monitor A Real-Time Windows Operator Interface DDE Compliant (for remote data display) TABLE OF CONTENTS 1. INTRODUCTION...1 1.1 INSTALLATION...2 1.2 FIRST START UP - DDE CONFIGURE...2 1.3 AUTO-STARTUP...2
More informationThis activity will show you how to draw graphs of algebraic functions in Excel.
This activity will show you how to draw graphs of algebraic functions in Excel. Open a new Excel workbook. This is Excel in Office 2007. You may not have used this version before but it is very much the
More informationfor ECM Titanium) This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for
Driver Maker User Guide (Plug-in for ECM Titanium) Introduction This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for ECM Titanium, the chip-tuning software produced
More informationX86-64 Architecture Guide
X86-64 Architecture Guide For the code-generation project, we shall expose you to a simplified version of the x86-64 platform. Example Consider the following Decaf program: class Program { int foo(int
More informationGetting Started with IntelleView POS Administrator Software
Getting Started with IntelleView POS Administrator Software Administrator s Guide for Software Version 1.2 About this Guide This administrator s guide explains how to start using your IntelleView POS (IntelleView)
More informationLecture 7: Machine-Level Programming I: Basics Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com
CSCI-UA.0201-003 Computer Systems Organization Lecture 7: Machine-Level Programming I: Basics Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com Some slides adapted (and slightly modified)
More informationTutorial for Tracker and Supporting Software By David Chandler
Tutorial for Tracker and Supporting Software By David Chandler I use a number of free, open source programs to do video analysis. 1. Avidemux, to exerpt the video clip, read the video properties, and save
More informationIntroduction to the TI-Nspire CX
Introduction to the TI-Nspire CX Activity Overview: In this activity, you will become familiar with the layout of the TI-Nspire CX. Step 1: Locate the Touchpad. The Touchpad is used to navigate the cursor
More informationAssembly Language Tutorial
Assembly Language Tutorial ASSEMBLY LANGUAGE TUTORIAL by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Assembly Programming Tutorial Assembly language is a low-level programming language for
More informationSwitching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ
PharmaSUG 2014 PO10 Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ ABSTRACT As more and more organizations adapt to the SAS Enterprise Guide,
More informationRACEAIR REMOTE PAGER SYSTEM
Computech Systems, Inc. 301-884-5712 30071 Business Center Dr. Charlotte Hall, MD 20622 RACEAIR REMOTE PAGER SYSTEM TM Introduction: Computech s RaceAir Remote Competition Weather Station with the Data
More information2. More Use of the Mouse in Windows 7
65 2. More Use of the Mouse in Windows 7 The mouse has become an essential part of the computer. But it is actually a relatively new addition. The mouse did not become a standard part of the PC until Windows
More informationThe x86 PC: Assembly Language, Design, and Interfacing 5 th Edition
Online Instructor s Manual to accompany The x86 PC: Assembly Language, Design, and Interfacing 5 th Edition Muhammad Ali Mazidi Janice Gillispie Mazidi Danny Causey Prentice Hall Boston Columbus Indianapolis
More informationDEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
More informationUser Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application
User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application Introduction The original version of Cancer-Rates.Info/NJ, like
More informationPay Invoice User Instructions
Pay Invoice User Instructions Click here to access video instructions. How to Get Started The North Carolina Industrial Commission allows invoices to be paid online. Anyone who has received a paper invoice
More informationThe goal is to program the PLC and HMI to count with the following behaviors:
PLC and HMI Counting Lab The goal is to program the PLC and HMI to count with the following behaviors: 1. The counting should be started and stopped from buttons on the HMI 2. The direction of the count
More informationREpsych. : psycholigical warfare in reverse engineering. def con 2015 // domas
REpsych : psycholigical warfare in reverse engineering { def con 2015 // domas Warning This serves no purpose Taking something apart to figure out how it works With software Interfacing Documentation Obsolescence
More information5. You will need to confirm your registration, by entering a unique code displayed on the page and click Confirm Signup
1. Go to www.mailchimp.com 2. Click Sign Up Free on the top right hand corner of the page (you will need to remember these details and next time you can click the Log In button) 3. Fill in the details
More informationHave you seen the new TAMUG websites?
4 For all Cascade Management System request for PUBLISHING please email cms@tamug.edu for the quickest response. For all Cascade Management System request for QUESTIONS or COMMENTS please email cascadeusers@tamug.edu
More informationQuick Start Tutorial. Using the TASKING* Software Development Tools with the Intel 8x930 Family Evaluation Board
Quick Start Tutorial Using the TASKING* Software Development Tools with the Intel 8x930 Family Evaluation Board This explains how to use the TASKING Microsoft* Windows*-based software development tools
More informationSTATGRAPHICS Online. Statistical Analysis and Data Visualization System. Revised 6/21/2012. Copyright 2012 by StatPoint Technologies, Inc.
STATGRAPHICS Online Statistical Analysis and Data Visualization System Revised 6/21/2012 Copyright 2012 by StatPoint Technologies, Inc. All rights reserved. Table of Contents Introduction... 1 Chapter
More informationEmployee Appointment Books. User s Manual
Employee Appointment Books User s Manual Employee Appointment Books Health District Information System HDIS (Windows Ver. 4.0 ) Copyright 1998 by CHC Software, Inc All Rights Reserved CHC Software, Inc.
More informationExceptions in MIPS. know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine
7 Objectives After completing this lab you will: know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine Introduction Branches and jumps provide ways to change
More informationCreating a Database in Access
Creating a Database in Access Microsoft Access is a database application. A database is collection of records and files organized for a particular purpose. For example, you could use a database to store
More informationIntermediate PowerPoint
Intermediate PowerPoint Charts and Templates By: Jim Waddell Last modified: January 2002 Topics to be covered: Creating Charts 2 Creating the chart. 2 Line Charts and Scatter Plots 4 Making a Line Chart.
More informationBasic Operation and Function of the MSD Pro Data Plus. Best viewed in printed form. Click on File>Print.
Basic Operation and Function of the MSD Pro Data Plus Best viewed in printed form. Click on File>Print. Begin by double clicking the left mouse button on the MSD GraphView on your desktop. When Graph View
More informationCE 490 Transportation Engineering Network Analysis
CE 490 Transportation Engineering Network Analysis The purpose of this assignment is to conduct a network analysis and gain some experience in emerging microcomputer analysis techniques. 1) Select a network
More informationProgramming in Access VBA
PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010
More informationDocument Cycle Tracking Service User Guide
Document Cycle Tracking Service User Guide Interactive Table of Contents: Overview Getting Started Signing On The Main Menu & Standard Navigation Links Signing Off Searching Documents Online - Document
More informationBeginner s Matlab Tutorial
Christopher Lum lum@u.washington.edu Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions
More informationWriting a Simple Operating System from Scratch
Writing a Simple Operating System from Scratch i by Nick Blundell School of Computer Science, University of Birmingham, UK Draft: December 2, 2010 Copyright c 2009 2010 Nick Blundell Contents Contents
More informationTIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the 8086. Pointers and data storage in memory
Mitglied der Zürcher Fachhochschule TIn 1: Lecture 3 The Belly of the Architect. Lecture 3: Lernziele Basic internal components of the 8086 Pointers and data storage in memory Architektur 8086 Besteht
More informationModel 288B Charge Plate Graphing Software Operators Guide
Monroe Electronics, Inc. Model 288B Charge Plate Graphing Software Operators Guide P/N 0340175 288BGraph (80207) Software V2.01 100 Housel Ave PO Box 535 Lyndonville NY 14098 1-800-821-6001 585-765-2254
More informationUsing Heap Allocation in Intel Assembly Language
Using Heap Allocation in Intel Assembly Language Copyright 2005, Kip R. Irvine. All rights reserved. Dynamic memory allocation is a feature we take for granted in high-level languages such as C++ and Java.
More informationBCD (ASCII) Arithmetic. Where and Why is BCD used? Packed BCD, ASCII, Unpacked BCD. BCD Adjustment Instructions AAA. Example
BCD (ASCII) Arithmetic We will first look at unpacked BCD which means strings that look like '4567'. Bytes then look like 34h 35h 36h 37h OR: 04h 05h 06h 07h x86 processors also have instructions for packed
More informationHypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer
About the Tutorial Assembly language is a low-level programming language for a computer or other programmable device specific to a particular computer architecture in contrast to most high-level programming
More informationSystems Design & Programming Data Movement Instructions. Intel Assembly
Intel Assembly Data Movement Instruction: mov (covered already) push, pop lea (mov and offset) lds, les, lfs, lgs, lss movs, lods, stos ins, outs xchg, xlat lahf, sahf (not covered) in, out movsx, movzx
More informationWhile Loops and Animations
C h a p t e r 6 While Loops and Animations In this chapter, you will learn how to use the following AutoLISP functions to World Class standards: 1. The Advantage of Using While Loops and Animation Code
More informationEthereal: Getting Started
Ethereal: Getting Started Computer Networking: A Topdown Approach Featuring the Internet, 3 rd edition. Version: July 2005 2005 J.F. Kurose, K.W. Ross. All Rights Reserved Tell me and I forget. Show me
More informationMicrosoft Office Access 2007 Basics
Access(ing) A Database Project PRESENTED BY THE TECHNOLOGY TRAINERS OF THE MONROE COUNTY LIBRARY SYSTEM EMAIL: TRAININGLAB@MONROE.LIB.MI.US MONROE COUNTY LIBRARY SYSTEM 734-241-5770 1 840 SOUTH ROESSLER
More informationDeveloping Website Using Tools
7 Developing Website Using Tools 7.1 INTRODUCTION A number of Software Packages are available in market for creating a website. Among popular softwares are Dreamweaver, Microsoft FrontPage and Flash. These
More informationTutorial 13: Object Animation
Tutorial 13: Object Animation In this tutorial we will learn how to: Completion time 40 minutes Establish the number of frames for an object animation Rotate objects into desired positions Set key frames
More informationNJCU WEBSITE TRAINING MANUAL
NJCU WEBSITE TRAINING MANUAL Submit Support Requests to: http://web.njcu.edu/its/websupport/ (Login with your GothicNet Username and Password.) Table of Contents NJCU WEBSITE TRAINING: Content Contributors...
More informationInstallation and Demonstration Manual
Installation and Demonstration Manual This manual presents the procedures for installing the program and running the demonstration programs of MakeTracks from the Main Menu Selection Getting Started Copyright
More informationMicrosoft Access 2010 Part 1: Introduction to Access
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3
More informationIntroduction to Microsoft Access 2003
Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft
More informationIn this session, we will explain some of the basics of word processing. 1. Start Microsoft Word 11. Edit the Document cut & move
WORD PROCESSING In this session, we will explain some of the basics of word processing. The following are the outlines: 1. Start Microsoft Word 11. Edit the Document cut & move 2. Describe the Word Screen
More informationCS412/CS413. Introduction to Compilers Tim Teitelbaum. Lecture 20: Stack Frames 7 March 08
CS412/CS413 Introduction to Compilers Tim Teitelbaum Lecture 20: Stack Frames 7 March 08 CS 412/413 Spring 2008 Introduction to Compilers 1 Where We Are Source code if (b == 0) a = b; Low-level IR code
More informationVim, Emacs, and JUnit Testing. Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor
Vim, Emacs, and JUnit Testing Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor Overview Vim and Emacs are the two code editors available within the Dijkstra environment. While both
More informationAthena Knowledge Base
Athena Knowledge Base The Athena Visual Studio Knowledge Base contains a number of tips, suggestions and how to s that have been recommended by the users of the software. We will continue to enhance this
More informationGeneral Precautions The user must operate each product according to the performance specifications described in the operation manuals.
General Precautions The user must operate each product according to the performance specifications described in the operation manuals. Before using the product under conditions which are not described
More informationGetting Started with Excel 2008. Table of Contents
Table of Contents Elements of An Excel Document... 2 Resizing and Hiding Columns and Rows... 3 Using Panes to Create Spreadsheet Headers... 3 Using the AutoFill Command... 4 Using AutoFill for Sequences...
More informationDEG Web User Guide State of Michigan Data Exchange Gateway Web
DEG Web User Guide State of Michigan Data Exchange Gateway Web PC-SETUP For Data Exchange Gateway (DEG) Web--https Secure Internet File Transfer... 2 BASIC OPERATIONS... 6 Logging In... 6 Downloading...
More informationAppendix C: Keyboard Scan Codes
Thi d t t d ith F M k 4 0 2 Appendix C: Keyboard Scan Codes Table 90: PC Keyboard Scan Codes (in hex) Key Down Up Key Down Up Key Down Up Key Down Up Esc 1 81 [ { 1A 9A, < 33 B3 center 4C CC 1! 2 82 ]
More informationHermes.Net IVR Designer Page 2 36
Hermes.Net IVR Designer Page 2 36 Summary 1. Introduction 4 1.1 IVR Features 4 2. The interface 5 2.1 Description of the Interface 6 2.1.1 Menus. Provides 6 2.1.2 Commands for IVR editions. 6 2.1.3 Commands
More informationHelp. Contents Back >>
Contents Back >> Customizing Opening the Control Panel Control Panel Features Tabs Control Panel Lists Control Panel Buttons Customizing Your Tools Pen and Airbrush Tabs 2D Mouse and 4D Mouse Tabs Customizing
More informationIntellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
More informationIntellect Platform - Tables and Templates Basic Document Management System - A101
Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System
More informationCompiler Construction
Compiler Construction Lecture 1 - An Overview 2003 Robert M. Siegfried All rights reserved A few basic definitions Translate - v, a.to turn into one s own language or another. b. to transform or turn from
More informationUser s Manual CAREpoint EMS Workstation D-Scribe Reporting System
1838021B User s Manual CAREpoint EMS Workstation D-Scribe Reporting System EDITORS NOTE FORM BUILDER IS A PART OF D-SCRIBE S REPORTING SYSTEM (D-SCRIBE S FORM BUILDER). FORMS WHICH ARE CREATED AND/OR USED
More information