8. MACROS, Modules, and Mouse

Size: px
Start display at page:

Download "8. MACROS, Modules, and Mouse"

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)

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 information

Faculty of Engineering Student Number:

Faculty 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 information

Character Translation Methods

Character 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 information

A Tiny Guide to Programming in 32-bit x86 Assembly Language

A 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 information

Mouse Programming. 25.1 Mouse Interrupts. 25.2 Useful Mouse functions. 25.2.1 Mouselib.h. 25.2.2 Mouselib.c

Mouse 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 information

Instructions for Importing (migrating) Data

Instructions 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 information

Complete 8086 instruction set

Complete 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 information

King 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 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 information

MS Access Lab 2. Topic: Tables

MS 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 information

INTRODUCTION TO PROGRAMMING THE 8086

INTRODUCTION 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 information

8 CREATING FORM WITH FORM WIZARD AND FORM DESIGNER

8 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 information

First Bytes Programming Lab 2

First 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 information

13-1. This chapter explains how to use different objects.

13-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 information

Memory Management Simulation Interactive Lab

Memory 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 information

MS-DOS, PC-BIOS, and File I/O Chapter 13

MS-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 information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 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 information

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

ASSEMBLY 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 information

ACCESS 2007. Importing and Exporting Data Files. Information Technology. MS Access 2007 Users Guide. IT Training & Development (818) 677-1700

ACCESS 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 information

CNCTRAIN OVERVIEW CNC Simulation Systems 1995 2008

CNCTRAIN 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 information

Microsoft Access Basics

Microsoft 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 information

Microsoft Access 2010 handout

Microsoft 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 information

The Hexadecimal Number System and Memory Addressing

The 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 information

Introduction. Why Use ODBC? Setting Up an ODBC Data Source. Stat/Math - Getting Started Using ODBC with SAS and SPSS

Introduction. 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 information

by Kip Irvine. Last update: 12/11/2003

by 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 information

Computer Organization and Assembly Language

Computer 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 information

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy

MyOra 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 information

2150 North First Street, Suite 440 Phone: (408) 435-0333 San Jose, CA 95131-2029 FAX: (408) 435-8225

2150 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 information

Operating Systems. and Windows

Operating 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 information

Excel Level Two. Introduction. Contents. Exploring Formulas. Entering Formulas

Excel 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 information

0 Introduction to Data Analysis Using an Excel Spreadsheet

0 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 information

Drawing a histogram using Excel

Drawing 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 information

Outline. Lecture 3. Basics. Logical vs. physical memory. 8086 physical memory. x86 byte ordering

Outline. 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 information

PC Assembly Language. Paul A. Carter

PC 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 information

64-Bit NASM Notes. Invoking 64-Bit NASM

64-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 information

2 ASCII TABLE (DOS) 3 ASCII TABLE (Window)

2 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 information

Lab 9 Access PreLab Copy the prelab folder, Lab09 PreLab9_Access_intro

Lab 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 information

Using SQL Server Management Studio

Using 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 information

Real 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) 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 information

This 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. 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 information

for ECM Titanium) This guide contains a complete explanation of the Driver Maker plug-in, an add-on developed for

for 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 information

X86-64 Architecture Guide

X86-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 information

Getting Started with IntelleView POS Administrator Software

Getting 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 information

Lecture 7: Machine-Level Programming I: Basics Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com

Lecture 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 information

Tutorial for Tracker and Supporting Software By David Chandler

Tutorial 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 information

Introduction to the TI-Nspire CX

Introduction 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 information

Assembly Language Tutorial

Assembly 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 information

Switching from PC SAS to SAS Enterprise Guide Zhengxin (Cindy) Yang, inventiv Health Clinical, Princeton, NJ

Switching 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 information

RACEAIR REMOTE PAGER SYSTEM

RACEAIR 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 information

2. More Use of the Mouse in Windows 7

2. 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 information

The x86 PC: Assembly Language, Design, and Interfacing 5 th Edition

The 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 information

DEPARTMENT 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 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 information

User 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 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 information

Pay Invoice User Instructions

Pay 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 information

The goal is to program the PLC and HMI to count with the following behaviors:

The 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 information

REpsych. : psycholigical warfare in reverse engineering. def con 2015 // domas

REpsych. : 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 information

5. You will need to confirm your registration, by entering a unique code displayed on the page and click Confirm Signup

5. 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 information

Have you seen the new TAMUG websites?

Have 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 information

Quick 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 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 information

STATGRAPHICS 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. 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 information

Employee Appointment Books. User s Manual

Employee 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 information

Exceptions in MIPS. know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine

Exceptions 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 information

Creating a Database in Access

Creating 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 information

Intermediate PowerPoint

Intermediate 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 information

Basic 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. 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 information

CE 490 Transportation Engineering Network Analysis

CE 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 information

Programming in Access VBA

Programming 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 information

Document Cycle Tracking Service User Guide

Document 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 information

Beginner s Matlab Tutorial

Beginner 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 information

Writing a Simple Operating System from Scratch

Writing 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 information

TIn 1: Lecture 3: Lernziele. Lecture 3 The Belly of the Architect. Basic internal components of the 8086. Pointers and data storage in memory

TIn 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 information

Model 288B Charge Plate Graphing Software Operators Guide

Model 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 information

Using Heap Allocation in Intel Assembly Language

Using 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 information

BCD (ASCII) Arithmetic. Where and Why is BCD used? Packed BCD, ASCII, Unpacked BCD. BCD Adjustment Instructions AAA. Example

BCD (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 information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. 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 information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

About 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 information

Systems Design & Programming Data Movement Instructions. Intel Assembly

Systems 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 information

While Loops and Animations

While 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 information

Ethereal: Getting Started

Ethereal: 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 information

Microsoft Office Access 2007 Basics

Microsoft 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 information

Developing Website Using Tools

Developing 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 information

Tutorial 13: Object Animation

Tutorial 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 information

NJCU WEBSITE TRAINING MANUAL

NJCU 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 information

Installation and Demonstration Manual

Installation 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 information

Microsoft Access 2010 Part 1: Introduction to Access

Microsoft 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 information

Introduction to Microsoft Access 2003

Introduction 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 information

In this session, we will explain some of the basics of word processing. 1. Start Microsoft Word 11. Edit the Document cut & move

In 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 information

CS412/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 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 information

Vim, 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 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 information

Athena Knowledge Base

Athena 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 information

General 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. 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 information

Getting Started with Excel 2008. Table of Contents

Getting 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 information

DEG Web User Guide State of Michigan Data Exchange Gateway Web

DEG 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 information

Appendix C: Keyboard Scan Codes

Appendix 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 information

Hermes.Net IVR Designer Page 2 36

Hermes.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 information

Help. Contents Back >>

Help. 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 information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect 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 information

Intellect Platform - Tables and Templates Basic Document Management System - A101

Intellect 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 information

Compiler Construction

Compiler 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 information

User s Manual CAREpoint EMS Workstation D-Scribe Reporting System

User 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