HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE

Size: px
Start display at page:

Download "HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE"

Transcription

1 ACADEMIC YEAR HUDSON VALLEY COMMUNITY COLLEGE TROY, NEW YORK COURSE OUTLINE COURSE TITLE: Assembly Language And Computer Architecture COURSE SUBJECT AND NUMBER: CISS 280 DEPARTMENT: Computing and Information Sciences CREDIT HOURS: 4 CONTACT HOURS: 4 Lecture SEMESTER COURSE IS OFFERED: Spring Fall OFFERED DISTANCE LEARNING: X Yes No PREREQUISITES (list): X Yes No CISS 111- Programming & Logic II Data Structures with a grade of C or better or by permission of Department Chair COREQUISITES (list): Yes X No PREREQUISITE(S) OR COREQUISITE(S): Yes X No TEXT(S): Assembly Language and Computer Architecture Using C++ and Java, 1st Edition Anthony J. Dos Reis - State University of New York at New Paltz ISBN-10: ISBN-13: Course Technology LAB FEES: Yes X No FINAL EXAM: X Final Exam Final Project ORIGINAL SUBMISSION DATE: 9/17/07 CURRICULUM COMMITTEE APPROVED REVISION DATE: PREPARED BY: James Looby COURSE DESCRIPTION: This course offers an introduction to Assembly Language and Computer Architecture. Topics include Boolean logic, data representation, processor and computer architecture, memory management, registers, machine instruction sets, addressing, subroutines, parameter passing, assembly and linking.

2 ACTIVITIES AND ASSIGNMENTS: Topics will include but are not limited to: Programming assignments In-class assignments and participation Quizzes Final Exam GRADE COMPUTATION: (In general terms as defined by college policy. Specifics, including Z grade, will be defined on the instructor s syllabus). Programming Assignments and Quizzes: 75% Final 25% ADA COMPLIANCE: In compliance with the Americans with Disabilities Act of 1990 and with Section 504 of the Rehabilitation Act, Hudson Valley Community College is committed to ensuring educational access and accommodations for all its registered students, in order to fully participate in programs and course activities or to meet course requirements. Hudson Valley Community College's students with documented disabilities and medical conditions are encouraged to access these services by registering with the Center for Access and Assistive Technology to discuss their particular needs for accommodations. For information or an appointment contact the Center for Access and Assistive Technology, located in room 130 of the Siek Campus Center or call /TDD: STUDENT BEHAVIORAL OBJECTIVES: Students will be able to: Demonstrate and utilize computer numbering systems and data representation which includes bits, bytes, the binary numbering system, hexadecimal representation, ASCII code, signed and unsigned data representation through assessments. Demonstrate and apply the use of computer organization and architecture which includes the computer components, internal memory, segments and addressing, registers, and hardware interrupts through assessments and programming assignments. Understand and impliment operating system which includes the BIOS boot process, system program loader, the stack, instruction execution and addressing, instruction operands and protected mode execution through assessments and programming assignments. Demonstrate and explain computer memory and instruction execution which includes assembly language programming and debugging, symbolic instruction sets, addressing modes, program logic and control, program assembly and program linking through assessments and programming assignments. Demonstrate and utilize input output which includes keyboard and video processing, data manipulation (ASCII, BCD, Binary), basic mouse operations and disk storage through assessments and programming assignments. ` SEMESTER OUTLINE:

3 I. FUNDAMENTALS OF PC HARDWARE AND SOFTWARE. 1. Basic Features of PC Hardware. Bits and Bytes. The Binary Number System. Hexadecimal Representation. ASCII Code. PC Components. Internal Memory. Segments and Addressing. Registers. Hardware Interrupts. 2. Instruction Addressing and Execution. Features of an Operating System. The BIOS Boot Process. The System Program Loader. The Stack. Instruction Execution and Addressing. Instruction Operands. Protected Mode. 3. Examining Computer Memory and Executing Instructions. Using the DEBUG Program. Viewing Memory Locations. Machine Language Example I: Using Immediate Data. Machine Language Example II: Using Defined Data. An Assembly Language Program. Using the INT Instruction. Using the PTR Operator. II. FUNDAMENTALS OF ASSEMBLY LANGUAGE. 4. Requirements for Coding in Assembly Language. Assembly Language Features. Conventional Segment Directives. Simplified Segment Directives. Initializing for Protected Mode. Defining Types of Data. Equate Directives. 5. Assembling, Linking, and Executing Programs. Preparing a Program for Assembling and Execution. Two-Pass Assembler. Linking an Object Program. Executing a Program. The Cross-Reference Listing. Error Diagnostics. The Assembler Location Counter. Writing.COM Programs. 6. Symbolic Instructions and Addressing. The Symbolic Instruction Set An Overview. Data Transfer Instructions. Basic Arithmetic Instructions. Repetitive Move Operations. The INT Instruction. Addressing Modes. The Segment Override Prefix. Near and Far Addresses. Aligning Data Addresses. 7. Program Logic and Control. Short, Near, and Far Addresses. The JMP Instruction. The LOOP Instruction. The Flags Register. The CMP Instruction. Conditional Jump Instructions. Calling Procedures. The Effect of Program Execution on the Stack. Boolean Operations. Shifting Bits. Rotating Bits. Organizing a Program. III. VIDEO AND KEYBOARD OPERATIONS. 8. Introduction to Video and Keyboard Processing. Screen Features. Setting the Cursor. Clearing the Screen. INT 21H Function 09H for Screen Display. INT 21H Function 0AH for Keyboard Input. INT 21H Function 02H for Screen Display. File Handles. INT 21H Function 40H for Screen Display. INT 21H Function 3FH for Keyboard Input. 9. Video Systems.

4 Components of a Video System. Video Modes. Attributes. BIOS INT 10H Operations. Using Graphics Mode. Direct Video Display. ASCII Characters for Boxes and Menus. 10. Keyboard Operations. BIOS Keyboard Data Areas. INT 21H for Keyboard Input. INT 16H for Keyboard Input. Extended Function Keys and Scan Codes. BIOS INT 09H and the Keyboard Buffer. IV. DATA MANIPULATION. 11. Processing String Data. Features of String Operations. MOVS: Move String Instruction. LODS: Load String Instruction. STOS: Store String Instruction. Program: Using LODS and STOS to Edit Data. CMPS: Compare String Instruction. SCAS: Scan String Instruction. Alternative Coding for String Instructions. Replicating a Pattern. 12. Arithmetic I: Processing Binary Data. Processing Unsigned and Signed Binary Data. Addition and Subtraction of Binary Data. Multiplying Binary Data. Dividing Binary Data. The Numeric Data Processor. 13. Arithmetic II: Processing ASCII and BCD Data. Data in Decimal Format. Processing ASCII Data. Processing Packed BCD Data. Converting ASCII Data to Binary Format. Converting Binary Data to ASCII Format. Shifting and Rounding a Product. 14. Disk Storage I: Organization. Characteristics of a Disk Storage Device. The Disk System Areas and Data Area. The Boot Record. The Directory. The File Allocation Table. Processing Files on Disk. 15. Disk Storage II: Writing and Reading Files. ACSIIZ Strings. File Handles. Error Return Codes. File Pointers. Creating Disk Files. Reading Disk Files. Random Processing. 16. Disk Storage III: INT 21H Functions for Support Disks and Files. Operations Handling Disk Drives. Operations Handling the Directory and the FAT. Operations Handling Disk Files. SPECIAL TOPICS - As Time Permits Defining and Using Macros. Simple Macro Definitions. Using Parameters in Macros. Using Comments in Macros. Nested Macros. Macro Directives. Linking to Subprograms. The SEGMENT Directive. Intrasegment Calls. Intersegment Calls. The EXTRN and PUBLIC Attributes. Using EXTRN and PUBLIC for an Entry Point. Defining the Code Segment as PUBLIC. Using Simplified Segment Directives. Passing Parameters to a Subprogram. The ENTER and LEAVE Instructions. Linking a C/C++ Program with an Assembly Language Program.

5 Program Loading and Overlays. The Program Segment Prefix. The High-Memory Area. Memory Allocation Strategy. The Program Loader. Allocating and Freeing Memory. Loading or Executing a Program Function. Program Overlays. Resident Programs. The Boot Process. The BIOS Data Area. Interrupt Services. BIOS Interrupts. INT 21H Services. Ports. String Input/Output. Generating Sound Benefits for Veterans:

Modesto Junior College Course Outline of Record CMPSC 241

Modesto Junior College Course Outline of Record CMPSC 241 Modesto Junior College Course Outline of Record CMPSC 241 I. OVERVIEW The following information will appear in the 2010-2011 catalog CMPSC 241 Assembly Language Programming Prerequisite: Satisfactory completion

More information

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015

Course Outline. TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015 5055 Santa Teresa Blvd Gilroy, CA 95023 Course Outline COURSE: CSIS 28 DIVISION: 50 ALSO LISTED AS: TERM EFFECTIVE: Spring 2016 CURRICULUM APPROVAL DATE: 10/12/2015 SHORT TITLE: COMPUTER ARCHITECTURE LONG

More information

For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture.

For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture. Page 1 of 5 Kip Publisher: Prentice Hall Copyright: 2007 Format: Cloth; 752 pp ISBN-10: 0132383101 ISBN-13: 9780132383103 Our Price: $99.00 Status: Instock Published: 06/16/2006 Description For undergraduate

More information

Intel 8086: Instruction Set

Intel 8086: Instruction Set IUST-EE (Chapter 6) Intel 8086: Instruction Set 1 Outline Instruction Set Data Transfer Instructions Arithmetic Instructions Bit Manipulation Instructions String Instructions Unconditional Transfer Instruction

More information

Lecture I: Introduction and Overview

Lecture I: Introduction and Overview Lecture I: Introduction and Overview CSC 3210 Computer Organization and Programming Georgia State University January 13, 2015 This lecture Plan for the lecture: Textbook Syllabus What is about CSC 3210

More information

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345 CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke samusher@aol.com 818.470.8419 - cell SECTION : 13327 and 13345 Course Description Covers C++ language and object-oriented programming paradigm.

More information

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215

More information

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS ITT Technical Institute ET2640 Microprocessors and Microcontrollers Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 56 (34 Theory Hours, 22 Lab Hours) Prerequisite(s) and/or

More information

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS:

CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING. Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: CENTRAL TEXAS COLLEGE COSC 1315 INTRODUCTION TO COMPUTER PROGRAMMING Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course presents an introduction to computer programming for

More information

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline I. Course Title: CS 280 Computer and Assembler Language 3 credits II. III. IV. Course

More information

CS 241 Data Organization using C

CS 241 Data Organization using C CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am

More information

3.1 DATA MOVEMENT INSTRUCTIONS 45

3.1 DATA MOVEMENT INSTRUCTIONS 45 3.1.1 General-Purpose Data Movement s 45 3.1.2 Stack Manipulation... 46 3.1.3 Type Conversion... 48 3.2.1 Addition and Subtraction... 51 3.1 DATA MOVEMENT INSTRUCTIONS 45 MOV (Move) transfers a byte, word,

More information

CS401 - Computer Architecture and Assembly Language Programming Glossary By

CS401 - Computer Architecture and Assembly Language Programming Glossary By CS401 - Computer Architecture and Assembly Language Programming Glossary By absolute address : A virtual (not physical) address within the process address space that is computed as an absolute number.

More information

Course Syllabus of Microprocessor I (Fall 2006)

Course Syllabus of Microprocessor I (Fall 2006) Course Syllabus of 16.317 Microprocessor I (Fall 2006) Table of contents 1 Basic Information...2 2 Course structure... 2 3 Service Learning... 3 4 Textbook... 3 5 Course Objectives... 3 6 Labs...5 7 Homeworks...

More information

Undergraduate Course Syllabus

Undergraduate Course Syllabus College of Software Engineering Undergraduate Course Syllabus Course ID 311016040 Course Name Introduction to Computer System Course Attribute Compulsory Selective Course Language English Chinese Credit

More information

SYLLABUS. Departmental Syllabus

SYLLABUS. Departmental Syllabus SYLLABUS DATE OF LAST REVIEW: 02/2013 CIP CODE: 11.0901 SEMESTER: COURSE TITLE: COURSE NUMBER: SQL Server CIST-0226 CREDIT HOURS: 4 INSTRUCTOR: OFFICE LOCATION: OFFICE HOURS: TELEPHONE: EMAIL: PREREQUISITE(S):

More information

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade

EL CAMINO COLLEGE COURSE OUTLINE OF RECORD. Grading Method: Letter Credit/No Credit Both No Grade EL CAMINO COLLEGE COURSE OUTLINE OF RECORD I. COURSE DESCRIPTION Course Title and Number: Computer Science 1 Descriptive Title: Problem Solving and Program Design using C++ Discipline: Computer Science

More information

ET345P Control Systems [Onsite]

ET345P Control Systems [Onsite] ET345P Control Systems [Onsite] Course Description: Students examine the control of systems with programmable units. Applying digital logic to control industrial processes is emphasized. Prerequisite(s)

More information

Assembly Language Programming of 8085

Assembly Language Programming of 8085 Assembly Language Programming of 8085 1. Introduction A microprocessor executes instructions given by the user Instructions should be in a language known to the microprocessor Microprocessor understands

More information

231 Spring Final Exam Name:

231 Spring Final Exam Name: 231 Spring 2010 -- Final Exam Name: No calculators. Matching. Indicate the letter of the best description. (1 pt. each) 1. address 2. object code 3. condition code 4. byte 5. ASCII 6. local variable 7..global

More information

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007 CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007 Lecture Hours: 2 Lab Hours: 2 Credit Hours: 3 Class Time: Saturday 8:30 AM - 12:00 PM Room: BU

More information

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS ITT Technical Institute TB143 Onsite and Online Course SYLLABUS Credit hours: 4 Contact/Instructional hours: 50 (30 Theory Hours, 20 Lab Hours) Prerequisite(s) and/or Corequisite(s): None. Course Description:

More information

CIS 120. Introduction to Programming

CIS 120. Introduction to Programming CIS 120 Introduction to Programming Approved: May 6, 2011 EFFECTIVE DATE: Fall 2011 COURSE PACKAGE FORM Contact Person (s) Matt Butcher, Andra Goldberg, Dave White, Steve Sorden Date of proposal to Curriculum

More information

CSC 210 COMPUTER SCIENCE II

CSC 210 COMPUTER SCIENCE II CSC 210 COMPUTER SCIENCE II PRESENTED AND APPROVED: NOVEMBER 2, 2012 EFFECTIVE: FALL 2013-14 Prefix & Number CSC 210 Course : Computer Science II Purpose of this submission: New Course New Change/Updated

More information

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313)

Marking Scheme. Examination Paper Department of CE. Module: Microprocessors (630313) Philadelphia University Faculty of Engineering Marking Scheme Examination Paper Department of CE Module: Microprocessors (630313) Final Exam Second Semester Date: 02/06/2018 Section 1 Weighting 40% of

More information

Assembly Language Programming of 8085

Assembly Language Programming of 8085 Assembly Language Programming of 8085 Topics 1. Introduction 2. Programming model of 8085 3. Instruction set of 8085 4. Example Programs 5. Addressing modes of 8085 6. Instruction & Data Formats of 8085

More information

ALT-Assembly Language Tutorial

ALT-Assembly Language Tutorial ALT-Assembly Language Tutorial ASSEMBLY LANGUAGE TUTORIAL Let s Learn in New Look SHAIK BILAL AHMED i A B O U T T H E T U TO R I A L Assembly Programming Tutorial Assembly language is a low-level programming

More information

CS401 Assembly Language Solved MCQS From Midterm Papers

CS401 Assembly Language Solved MCQS From Midterm Papers CS401 Assembly Language Solved MCQS From Midterm Papers May 14,2011 MC100401285 Moaaz.pk@gmail.com MC100401285@gmail.com PSMD01(IEMS) Question No:1 ( Marks: 1 ) - Please choose one The first instruction

More information

Big Sandy Community and Technical College. Course Syllabus

Big Sandy Community and Technical College. Course Syllabus Big Sandy Community and Technical College Course Syllabus PS Number: 49744 Semester: Fall Year: 2017 Faculty Name: Dr. Kathryn Miller Title: Professor Course Prefix and Number: CIT Course Credit Hours:

More information

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013

JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN. 3 Credit Hours. Revised by: Chris DeGeare March 11, 2013 JEFFERSON COLLEGE COURSE SYLLABUS CIS236 SQL AND DATABASE DESIGN 3 Credit Hours Revised by: Chris DeGeare March 11, 2013 Mary Beth Ottinger, Ph.D., Division Chair, Business & Technical Education Dena McCaffrey,

More information

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1

SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO. Sault College COURSE OUTLINE CODE NO. : CSD100 SEMESTER: 1 SAULT COLLEGE OF APPLIED ARTS AND TECHNOLOGY SAULT STE. MARIE, ONTARIO Sault College COURSE OUTLINE COURSE TITLE: CODE NO. : SEMESTER: 1 PROGRAM: AUTHOR: ALL COMPUTER STUDIES PROGRAMS Dennis Ochoski DATE:

More information

You must pass the final exam to pass the course.

You must pass the final exam to pass the course. Computer Science Technology Department Houston Community College System Department Website: http://csci.hccs.cc.tx.us CRN: 46876 978-1-4239-0146-4 1-4239-0146-0 Semester: Fall 2010 Campus and Room: Stafford

More information

When an instruction is initially read from memory it goes to the Instruction register.

When an instruction is initially read from memory it goes to the Instruction register. CS 320 Ch. 12 Instruction Sets Computer instructions are written in mnemonics. Mnemonics typically have a 1 to 1 correspondence between a mnemonic and the machine code. Mnemonics are the assembly language

More information

MPATE-GE 2618: C Programming for Music Technology. Syllabus

MPATE-GE 2618: C Programming for Music Technology. Syllabus MPATE-GE 2618: C Programming for Music Technology Instructor Dr. Schuyler Quackenbush schuyler.quackenbush@nyu.edu Lab Teaching Assistant TBD Description Syllabus MPATE-GE 2618: C Programming for Music

More information

Experiment 3 3 Basic Input Output

Experiment 3 3 Basic Input Output Experiment 3 3 Basic Input Output Introduction The aim of this experiment is to introduce the use of input/output through the DOS interrupt. Objectives: INT Instruction Keyboard access using DOS function

More information

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB 114-002 CRN 12234 Web Scripting: JavaScript I TERM: Spring 2017 DIVISION: Computing Sciences & Information Technology CREDITS: 2 Pre/Corequisite: WEB

More information

Computer Science Technology Department

Computer Science Technology Department Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITSC 1309 Integrated Software Applications I Course Syllabus Instructor Course Reference

More information

PESIT Bangalore South Campus

PESIT Bangalore South Campus INTERNAL ASSESSMENT TEST 2 Date : 02/04/2018 Max Marks: 40 Subject & Code : Microprocessor (15CS44) Section : IV A and B Name of faculty: Deepti.C Time : 8:30 am-10:00 am Note: Note: Answer any five complete

More information

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3

CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II. Semester Hours Credit: 3 CENTRAL TEXAS COLLEGE COSC 1337 PROGRAMMING FUNDAMENTALS II Semester Hours Credit: 3 INSTRUCTOR: OFFICE HOURS: I. INTRODUCTION A. This course focuses on the object-oriented programming paradigm, emphasizing

More information

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS

ITT Technical Institute. ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS ITT Technical Institute ET2560T Introduction to C Programming Onsite and Online Course SYLLABUS Credit hours: 4.5 Contact/Instructional hours: 67 (41 Theory Hours, 26 Lab Hours Prerequisite(s and/or Corequisite(s:

More information

ORG ; TWO. Assembly Language Programming

ORG ; TWO. Assembly Language Programming Dec 2 Hex 2 Bin 00000010 ORG ; TWO Assembly Language Programming OBJECTIVES this chapter enables the student to: Explain the difference between Assembly language instructions and pseudo-instructions. Identify

More information

CS401 Assembly Language Solved Subjective MAY 03,2012 From Midterm Papers. MC

CS401 Assembly Language Solved Subjective MAY 03,2012 From Midterm Papers. MC CS401 Assembly Language Solved Subjective MAY 03,2012 From Midterm Papers MC100401285 Moaaz.pk@gmail.com Mc100401285@gmail.com PSMD01 MIDTERM FALL 2011 CS401 Assembly Language Q: Affected flag of AND operation

More information

SOEN228, Winter Revision 1.2 Date: October 25,

SOEN228, Winter Revision 1.2 Date: October 25, SOEN228, Winter 2003 Revision 1.2 Date: October 25, 2003 1 Contents Flags Mnemonics Basic I/O Exercises Overview of sample programs 2 Flag Register The flag register stores the condition flags that retain

More information

Computer Science Technology Houston Community College

Computer Science Technology Houston Community College Computer Science Technology Houston Community College UNIX Operating Systems I Course Syllabus Instructor Course Reference Number (CRN) WECM Course Description: Course Prerequisite(s) Course Semester Credit

More information

Philadelphia University Student Name: Student Number:

Philadelphia University Student Name: Student Number: Philadelphia University Student Name: Student Number: Faculty of Engineering Serial Number: Final Exam, Second Semester: 2016/2017 Dept. of Computer Engineering Course Title: Microprocessors Date: 12/06/2017

More information

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad

VARDHAMAN COLLEGE OF ENGINEERING (AUTONOMOUS) Shamshabad, Hyderabad Introduction to MS-DOS Debugger DEBUG In this laboratory, we will use DEBUG program and learn how to: 1. Examine and modify the contents of the 8086 s internal registers, and dedicated parts of the memory

More information

B.C.A 2017 MICROPROCESSOR AND ASSEMBLY LANGUAGE MODULE SPECIFICATION SHEET. Course Outline

B.C.A 2017 MICROPROCESSOR AND ASSEMBLY LANGUAGE MODULE SPECIFICATION SHEET. Course Outline B.C.A 2017 MICROPROCESSOR AND ASSEMBLY LANGUAGE Course Outline MODULE SPECIFICATION SHEET The objective of the course is to expose to the students to the architecture and instruction set of typical 8-bit

More information

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS COSC 1320: INTRODUCTION TO C++ PROGRAMMING COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT CATALOG DESCRIPTION COSC 1320 Introduction to C++ Programming.

More information

Microcontroller & Interfacing

Microcontroller & Interfacing Course Title Course Code Microcontroller & Interfacing EC406 Lecture : 3 Course Credit Practical : 1 Tutorial : 0 Total : 4 Course Objective At the end of the course the students will be able to Understand

More information

CS503 Advanced Programming I CS305 Computer Algorithms I

CS503 Advanced Programming I CS305 Computer Algorithms I Syllabus: CS503 Advanced Programming I CS305 Computer Algorithms I Course Number: CS503-50/CS305-50 Course Title: Advanced Programming I/Computer Algorithms I Instructor: Richard Scherl Office: Howard

More information

IT-2670: C/C++ PROGRAMMING LANGUAGE

IT-2670: C/C++ PROGRAMMING LANGUAGE IT-2670: C/C++ Programming Language 1 IT-2670: C/C++ PROGRAMMING LANGUAGE Cuyahoga Community College Viewing:IT-2670 : C/C++ Programming Language Board of Trustees: 2015-05-28 Academic Term: Fall 2018

More information

COURSE SYLLABUS AND INSTRUCTOR PLAN

COURSE SYLLABUS AND INSTRUCTOR PLAN WACO, TEXAS COURSE SYLLABUS AND INSTRUCTOR PLAN INTRODUCTION TO COMPUTING LAB COSCL 1301.11 Jaylene Pipkin SPRING 2012 Course Description: Provides a survey of microcomputer usages and applications. Includes

More information

Computer Science Technology Department

Computer Science Technology Department Computer Science Technology Department Houston Community College Department Phone Number: 713-718-6776 Houston Community College ITMT 2373 - Configuring Advanced Windows Server 2012 Services Course Syllabus

More information

17. Instruction Sets: Characteristics and Functions

17. Instruction Sets: Characteristics and Functions 17. Instruction Sets: Characteristics and Functions Chapter 12 Spring 2016 CS430 - Computer Architecture 1 Introduction Section 12.1, 12.2, and 12.3 pp. 406-418 Computer Designer: Machine instruction set

More information

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus Northeastern Illinois University CS 200, Section 1, Programming I, Fall 2017 Syllabus, Page 1 of 7 CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus COURSE INFORMATION: Credit

More information

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus General Information CS 4230 Java Application Development Semester: Fall 2016 Textbook: Core Java Volume II, 9th Edition, by Horstmann & Cornell, 2013, Prentice Hall, ISBN 978 0 1370 8160 8 Location: SLCC

More information

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen Computer Technology Division Course Syllabus for: COMT 11009 Spring 2013 Instructor: Joe Bolen Course: Computer Assembly & Configuration COMT 11009 Spring 2013 / Tuscarawas / Call # 12133 / Section 800

More information

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend

Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend Course: Honors AP Computer Science Instructor: Mr. Jason A. Townsend Email: jtownsend@pkwy.k12.mo.us Course Description: The material for this course is the equivalent of one to two semesters of an entry

More information

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS

CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS CHETTINAD COLLEGE OF ENGINEERING AND TECHNOLOGY B.E.,/B.TECH., ELECTRONICS EC6504 MICROPROCESSORS & MICRO CONTROLLERS COMMUNICATION ENGINEERING REG 2008 TWO MARKS QUESTION AND ANSWERS UNIT 1 AND 2 CS SUBJECT

More information

CS 4230 Java Application Development Syllabus

CS 4230 Java Application Development Syllabus General Information Semester: Fall 2018 Textbook: Core Java Volume II, 9th Edition, by Horstmann & Cornell, 2013, Prentice Hall, ISBN 978-0-1370-8160-8 Location: SLCC BB 330 Instructor Info: Website: Trevor

More information

Fundamentals of Programming Session 1

Fundamentals of Programming Session 1 Fundamentals of Programming Session 1 Instructor: Reza Entezari-Maleki Email: entezari@ce.sharif.edu 1 Fall 2014 Sharif University of Technology Outlines Review of Course Content Grading Policy What Is

More information

CoSci 487 SYLLABUS Introduction to Networks

CoSci 487 SYLLABUS Introduction to Networks CoSci 487 SYLLABUS Introduction to Networks Instructor: Mari Rettke samusher@aol.com 818-470-8419 Section: 11222 (lec) & 11233 (lab) The CompTIA Network + (N10-006 edition) examination measures necessary

More information

South Portland, Maine Computer Information Security

South Portland, Maine Computer Information Security South Portland, Maine 04106 Computer Information Title: Fundamentals of Network Catalog Number: INSC 160 Credit Hours: 4 Total Contact Hours: 60 Lecture (or Lab): Lecture/Lab/on-line Instructor: Wendy

More information

CNG 140 C Programming. Syllabus. Course Info Fall Semester. Catalog Description

CNG 140 C Programming. Syllabus. Course Info Fall Semester. Catalog Description CNG 140 C Programming 2012-2013 Fall Semester Syllabus Course Info Catalog Description Advanced programming with C: Storage and control structures, recursion and programming with dynamic data structures.

More information

Basic Assembly SYSC-3006

Basic Assembly SYSC-3006 Basic Assembly Program Development Problem: convert ideas into executing program (binary image in memory) Program Development Process: tools to provide people-friendly way to do it. Tool chain: 1. Programming

More information

Mr. Sapan Naik 1. Babu Madhav Institute of Information Technology, UTU

Mr. Sapan Naik 1. Babu Madhav Institute of Information Technology, UTU 5 Years Integrated M.Sc.(IT) Semester 4 060010402 System Programming Question Bank Unit 1: Introduction 1. Write the decimal equivalent for each integral power of 2 from 2! to 2!". 2. Convert the following

More information

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0501. Subject Name: Microprocessor Fundamentals & Programming

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0501. Subject Name: Microprocessor Fundamentals & Programming Subject Code: 01CE0501 Subject Name: Microprocessor Fundamentals & Programming B.Tech. Year - III Objective: The objective of the course is to expose to the students to the architecture and instruction

More information

PHY4635/5635 Spring Lecture 8: Program Control Instructions

PHY4635/5635 Spring Lecture 8: Program Control Instructions PHY4635/5635 Spring 2009 Lecture 8: Program Control Instructions Short, Near and Far Jumps Short jump: jump is within +127 to -128 bytes from the address following the jump. Relative jumps : moves with

More information

Programming Model 2 A. Introduction

Programming Model 2 A. Introduction Programming Model 2 A. Introduction Objectives At the end of this lab you should be able to: Use direct and indirect addressing modes of accessing data in memory Create an iterative loop of instructions

More information

Computer Science Technology Department

Computer Science Technology Department Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITMT 2301 - Windows Server 2008 Network Infrastructure Configuration Administering

More information

Course Syllabus [1/2]

Course Syllabus [1/2] Course Syllabus [1/2] Instructor 逄愛君, acpang@csie.ntu.edu.tw Office Number: 417, Office Hour: 15:00~17:00 (Thursday) Textbook Assembly Language for Intel-Based Computers, Kip R. Irvine, Pearson Education,

More information

if 2 16bit operands multiplied the result will be

if 2 16bit operands multiplied the result will be how many operands in ADC? ans:3 how 32 bit word is defined? ans define double if 2 16bit operands multiplied the result will be ans 32bit if div by ero occurs then?? ans div by zero int for software int

More information

CS 3230 Object Oriented UI Development With Java Syllabus

CS 3230 Object Oriented UI Development With Java Syllabus General Information Semester: Summer 2016 Textbook: Core Java Volume I, 10th Edition, by Horstmann & Cornell, 2012, Prentice Hall, ISBN 978 0 1341 7730 4 Core Java Volume II, 9th Edition, by Horstmann

More information

Question Bank Part-A UNIT I- THE 8086 MICROPROCESSOR 1. What is microprocessor? A microprocessor is a multipurpose, programmable, clock-driven, register-based electronic device that reads binary information

More information

Information and Communication Technology BCcampus Online Collaborative Program

Information and Communication Technology BCcampus Online Collaborative Program Information and Communication Technology BCcampus Online Collaborative Program Computer Support Technician Certificate (CST) Computer Hardware ICT 102 Course Outline COURSE IMPLEMENTATION DATE: September

More information

Marking Scheme. Examination Paper. Module: Microprocessors (630313)

Marking Scheme. Examination Paper. Module: Microprocessors (630313) Philadelphia University Faculty of Engineering Marking Scheme Examination Paper Department of CE Module: Microprocessors (630313) Final Exam Second Semester Date: 12/06/2017 Section 1 Weighting 40% of

More information

UNIT 4. Modular Programming

UNIT 4. Modular Programming 1 UNIT 4. Modular Programming Program is composed from several smaller modules. Modules could be developed by separate teams concurrently. The modules are only assembled producing.obj modules (Object modules).

More information

231 Spring Final Exam Name:

231 Spring Final Exam Name: 231 Spring 2010 -- Final Exam Name: No calculators. Matching. Indicate the letter of the best description. (1 pt. each) 1. b address 2. d object code 3. g condition code 4. i byte 5. k ASCII 6. m local

More information

PROGRAMMABLE LOGIC CONTROLLERS LAB ELEC 2141

PROGRAMMABLE LOGIC CONTROLLERS LAB ELEC 2141 PROGRAMMABLE LOGIC CONTROLLERS LAB ELEC 2141 A. Course Description Credits: 4.00 Lecture Hours/Week: 0.00 Lab Hours/Week: 4.00 OJT Hours/Week: 0 Prerequisites: ELEC 1220: Analog and Digital Electronics

More information

Microsoft Macro Assembler (MASM),

Microsoft Macro Assembler (MASM), Assembly Language for x86 Processors, Sixth Edition, teaches assembly language programming and architecture for Intel and AMD processors. It is an appropriate text for the following types of college courses:

More information

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE

SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE MARIE, ON COURSE OUTLINE Course Title: NETWORK CERTIFICATION I Code No.: Semester: 5 Program: COMPUTER NETWORK TECHNOLOGY Author TYCHO BLACK / DAN KACHUR

More information

Practical Malware Analysis

Practical Malware Analysis Practical Malware Analysis Ch 4: A Crash Course in x86 Disassembly Revised 1-16-7 Basic Techniques Basic static analysis Looks at malware from the outside Basic dynamic analysis Only shows you how the

More information

Computer Science Technology Department

Computer Science Technology Department Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITMT 1370 Windows Client Operating System - Windows 10 Course Syllabus Summer 2017

More information

CSCE 206: Structured Programming in C

CSCE 206: Structured Programming in C CSCE 206: Structured Programming in C Instructor: Vijay Rajanna Office: E-mail: Office Hours: Teague Bld. Room 330H vijayrajanna@tamu.edu M-W: 1:30 pm to 3:30 pm and by appointment. Teaching Assistant:

More information

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017 Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017 ITD 1253 Object-Oriented Programming Using C# Students learn how to design, code, and test applications in C# using

More information

Week /8086 Microprocessor Programming II

Week /8086 Microprocessor Programming II Week 5 8088/8086 Microprocessor Programming II Quick Review Shift & Rotate C Target register or memory SHL/SAL 0 C SHR 0 SAR C Sign Bit 2 Examples Examples Ex. Ex. Ex. SHL dest, 1; SHL dest,cl; SHL dest,

More information

ITSY Information Technology Security Course Syllabus Spring 2018

ITSY Information Technology Security Course Syllabus Spring 2018 ITSY 1342 - Information Technology Security Course Syllabus Spring 2018 Instructor Course Reference Number (CRN) Course Description: Name: Fidelis Ngang Tel: 713-718-5552 Office: Spring Branch, Room 900L

More information

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG

DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG DEPARTMENT OF COMPUTER AND MATHEMATICAL SCIENCES UNIVERSITI TEKNOLOGI MARA CAWANGAN PULAU PINANG PROGRAMME Diploma in Civil Engineering Diploma in Mechanical Engineering COURSE/CODE Fundamentals of Computer

More information

CS 241 Data Organization. August 21, 2018

CS 241 Data Organization. August 21, 2018 CS 241 Data Organization August 21, 2018 Contact Info Instructor: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Room 2120 of Farris Web site: www.cs.unm.edu/~vasek/cs241/

More information

reply db y prompt db Enter your favourite colour:, 0 colour db 80 dup(?) i db 20 k db? num dw 4000 large dd 50000

reply db y prompt db Enter your favourite colour:, 0 colour db 80 dup(?) i db 20 k db? num dw 4000 large dd 50000 Declaring Variables in Assembly Language As in Java, variables must be declared before they can be used Unlike Java, we do not specify a variable type in the declaration in assembly language Instead we

More information

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks. Semester Hours Credit: 4 CENTRAL TEXAS COLLEGE ITCC 1414 CCNA 1: Introduction to Networks INSTRUCTOR: OFFICE HOURS: Semester Hours Credit: 4 I. INTRODUCTION A. This course introduces the architecture, structure, functions, components,

More information

Philadelphia University Student Name: Student Number:

Philadelphia University Student Name: Student Number: Philadelphia University Student Name: Student Number: Faculty of Engineering Serial Number: Final Exam, First Semester: 2017/2018 Dept. of Computer Engineering Course Title: Microprocessors Date: 30/01/2018

More information

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment) Syllabus COSC-051-x - Computer Science I Fall 2018 Instructor: Jeremy Bolton, Ph.D. Asst Teaching Professor Department of Computer Science Office: TBD (see Course calendar for office hours) Email: jeremy.bolton@georgetown.edu

More information

Verizon Next Step Program Course Outline. Telecommunications Technology: Verizon

Verizon Next Step Program Course Outline. Telecommunications Technology: Verizon Verizon Next Step Program Course Outline Course Title: DIGITAL ELECTRONICS 2 Curriculum: Telecommunications Technology: Verizon Credit Hours: 4 Contact Hours: 4 Date of Revision: 9/16/03 Valid for F 03,

More information

8051 Microcontrollers

8051 Microcontrollers 8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 15, 2016 8051 INSTRUCTIONS JUMP, LOOP AND CALL INSTRUCTIONS 8051 INSTRUCTIONS Repeating a sequence of instructions

More information

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL)

SYLLABUS. Departmental Syllabus. Structured Query Language (SQL) SYLLABUS DATE OF LAST REVIEW: 02/2013 CIP CODE: 11.0901 SEMESTER: COURSE TITLE: COURSE NUMBER: Structured Query Language (SQL) CIST0151 CREDIT HOURS: 3 INSTRUCTOR: OFFICE LOCATION: OFFICE HOURS: TELEPHONE:

More information

CENTRAL TEXAS COLLEGE SYLLABUS FOR CPMT 2445 COMPUTER SYSTEM TROUBLESHOOTING. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE SYLLABUS FOR CPMT 2445 COMPUTER SYSTEM TROUBLESHOOTING. Semester Hours Credit: 4 I. INTRODUCTION CENTRAL TEXAS COLLEGE SYLLABUS FOR COMPUTER SYSTEM TROUBLESHOOTING Instructor: Office Hours: Semester Hours Credit: 4 This has, as its sole purpose, the goal of instilling in the student

More information

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor

INTRODUCTION OF MICROPROCESSOR& INTERFACING DEVICES Introduction to Microprocessor Evolutions of Microprocessor Course Title Course Code MICROPROCESSOR & ASSEMBLY LANGUAGE PROGRAMMING DEC415 Lecture : Practical: 2 Course Credit Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be

More information

CMPE 152 Compiler Design

CMPE 152 Compiler Design San José State University Department of Computer Engineering CMPE 152 Compiler Design Course and contact information Instructor: Ron Mak Office Location: ENG 250 Email: Website: Office Hours: Section 4

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information