Premium Essay

Movs

In:

Submitted By umuaji
Words 540
Pages 3
hristy This was a good start but the project description could be more detailed. The cost-benefit analysis was missing – it should be like the one seen in the week 2 assignment from Husky and should have all three alternatives in a spreadsheet. Cost estimates for salaries, hardware, software should be researched and source cites used. For a good example - ask Stephen Van Mil for a copy of his work.
Consider the example MOV below that is fairly detailed – at least one MOV should address the loss of students ...
EXAMPLE MOV: Customer satisfaction, as measured by a validated survey that we have been using to measure customer satisfaction, will increase by 45% and will be responsible for increasing the number of student enrolments and for increasing student retention – this will result in 4 students per month being at the school who would otherwise would not be there. This result will come from losing only .5 students per month (on average) and from the gain of 3.5 new students per month (on average). The increase is expected to be gained in the first year and remain steady at this rate for at least 3 years.
As supported by our customer satisfaction survey, we will increase customer satisfaction by 45 to 50 percent and increase student enrollment and retention. Enrollment and retention would result from higher customer satisfaction numbers would lead to a client loss of .5 students monthly, and a new customer draw of 3.5 per month. The growth is expected to remain the same for a year and then remain steady for the next three to five years.
MOV analysis and support:
In real life you would have data that you collect and, research that you conducted. For class we had the following assumed data from the MAA file located in the Week 1 content area of the classroom (or you could create your own assumed data for class). You would use information from this data

Similar Documents

Premium Essay

Fiction Corp Data Ctr Mov

...Running head: THE FICTION CORPORATION DATA CENTER MOVE The Fiction Corporation Data Center Move Nigel Cleveland Strayer University Fiction Corporation is a large national retail chain of 10,000 employees and 500 retail outlets. Fiction is moving its primary data center operation to a new headquarters building several miles away. The company wishes to upgrade its network and correct any security flaws in its infrastructure as part of this move. The Fiction CEO has informed Big-Proj that the capital budget cannot exceed $500,000 and must not interrupt business operations. The data in the center supports remote retail locations, an off-site 100-seat call center and 3 remote warehousing operations 24 hours a day. Any significant downtime to its production systems would impact Fiction Corporation’s operations and profitability. Fiction Corporation has hired Big-Proj to supervise and execute its data center move several miles away to its new headquarters facility. The Project life cycle has been signed for 30 days. Big-Proj typically handles these types of moves as part of its normal operations; along with network upgrades, and ERP deployments. The move will include 2 large UPS, 4 RS/6000 AIX application servers, 10 virtualized servers, and 20 PC servers. A part of the strategy on the project will be to keep Fiction Corporation’s systems up and running as they serve 500 remote location retail stores that are connected via frame relay with ISDN backup. The company wishes...

Words: 2202 - Pages: 9

Free Essay

Fhggg

...MCU Based Calculator The calculator circuit consists of an 8051 MCU that is hooked up to a keypad via port P1 and to 4 LEDs via ports P0 and P2. The keypad is an interactive part used for entering input values into the calculator. The keypad can be used by pressing keys on the keyboard that correspond to the characters on the keypad. These characters are fed into the MCU, manipulated and the resulting values are displayed on the HEX Displays from a range of 0 to 9999. Instead of building a calculator circuit using electrical components, the logic for the calculator is controlled by the 8051 MCU. The MCU can be programmed to perform virtually any operation based on the inputs that it receives from its ports. In this example, the MCU is used to keep track of input values in its memory and the current state of its operation. It also performs arithmetic operations on 16-bit numbers that include addition, subtraction, multiplication and division. ; -------------------------------------------------------------- ; Calculator Example ; ; This program performs calculations of the form: ; operand1 operator operand2 ; where the operator can be +,-,* or /. ; The operands 1 and 2 are positive integers between 0 and 9999. ; If the result of the calculations exceeds the range between ; 0 and 9999, it is considered an error. ; ; If an error occurs, "EEEE" will be applied to the output pins ; on ports P0 and P2. The operands and operator are obtained by ; reading...

Words: 2814 - Pages: 12

Free Essay

Class Essay

...1 Chapter 5 pg 135-138 2. Identify the addressing mode for each of the following? (A) MOV B,#34H IMMEDIATE (B) MOV A 50H DIRECT (C) MOV R2,07 REGISTER MODE (D) R3,#0 IMMEDIATE (E) MOV R7,0 REGISTER MODE (F) MOV R6,#7FH IMMIDIATE (G) MOV R0,A REGISTER MODE (H) MOV B,A (I) MOV A,@R0 INDIRECT MODE (J) MOV R7,A REGISTER MODE (K) MOV A,@R1 INDIRECT MODE 9. Which register are allowed to be used for indicated addressing mode when accessing data in RAM? 20. Write a program to generate a square wave with 75% duty cycle on bit P1.5. 29. What bit addresses are assigned to the TCON register? 88H 30. What bit address are assigned to register A? 0E0H 31. What bit address are assigned to resister B? 0F0H 45. The byte address assigned to the SFR are REGISTERS to ADDRESSES 61. What addressing mode is used to access the upper 128 bytes of RAM in the 8052? DIRECT MODE 66. Which registers can be used to access the upper 128 bytes of RAM in the 8052? Chapter 6 pg. 174-178 1) a) AC=1 and CY= 0 b) AC= 2 and CY= 2 c) AC=0 and CY= 0 d) AC= 2 and CY= 1 e) AC=0 and CY=0 f) CY=1 and AC=1 9. Write a program to add 897F9AH to 34BC48H and save the result in RAM memory locations stating at 40H. CLR C MOV 12. Show how to perform 77 x 34 in the 8051. 77 x 34 in 8051 = MOV A, #77 MOV B, #34 MUL AB 13. Show how to perform 77 / 3 in the 8051. 77/3 in 8051 = MOV A, #77 MOV B, #3 DIV AB 14. True or False. The MUL and DIV instructions work on an y register of...

Words: 446 - Pages: 2

Free Essay

Asdsad

...LODSW LOOP LOOPE LOOPNE LOOPNZ LOOPZ MOV MOVSB MOVSW MUL NEG NOP NOT OR OUT POP POPA POPF PUSH PUSHA PUSHF RCL RCR REP REPE REPNE REPNZ REPZ RET RETF ROL ROR SAHF SAL SAR SBB SCASB SCASW SHL SHR STC STD STI STOSB STOSW SUB TEST XCHG XLATB XOR Operand Types: REG: AX, BX, CX, DX, AH, AL, BL, BH, CH, CL, DH, DL, DI, SI, BP, SP. SREG: DS, ES, SS, and only as second operand: CS. Memory: [BX], [BX+SI+7], variable, etc… Immediate: 5, -24, 3Fh, 10001101b, etc... Notes: • When two operands are required for an instruction they are separated by comma. For example: REG, memory • When there are two operands, both operands must have the same size (except shift and rotate instructions). For example: AL, DL DX, AX m1 DB ? AL, m1 m2 DW ? AX, m2 • Some instructions allow several operand combinations. For example: memory, immediate REG, immediate memory, REG REG, SREG • Some examples contain macros, so it is advisable to use Shift + F8 hot key to Step Over (to make macro code execute at maximum speed set step delay to zero), otherwise emulator will step through each instruction of a macro. Here is an example that uses PRINTN macro: include 'emu8086.inc' ORG 100h MOV AL, 1 MOV BL, 2 PRINTN 'Hello World!' ; macro...

Words: 5786 - Pages: 24

Free Essay

Reverse Engineering

...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 languages, which are generally portable across multiple systems. Assembly language is converted into executable machine code by a utility program referred to as an assembler like NASM, MASM, etc. Audience This tutorial has been designed for those who want to learn the basics of assembly programming from scratch. This tutorial will give you enough understanding on assembly programming from where you can take yourself to higher levels of expertise. Prerequisites Before proceeding with this tutorial, you should have a basic understanding of Computer Programming terminologies. A basic understanding of any of the programming languages will help you in understanding the Assembly programming concepts and move fast on the learning track. Copyright & Disclaimer  Copyright 2014 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt...

Words: 16458 - Pages: 66

Free Essay

Computer

...Assembly Language Programming Lecture Notes Delivered by Belal Hashmi Compiled by Junaid Haroon Preface Assembly language programming develops a very basic and low level understanding of the computer. In higher level languages there is a distance between the computer and the programmer. This is because higher level languages are designed to be closer and friendlier to the programmer, thereby creating distance with the machine. This distance is covered by translators called compilers and interpreters. The aim of programming in assembly language is to bypass these intermediates and talk directly with the computer. There is a general impression that assembly language programming is a difficult chore and not everyone is capable enough to understand it. The reality is in contrast, as assembly language is a very simple subject. The wrong impression is created because it is very difficult to realize that the real computer can be so simple. Assembly language programming gives a freehand exposure to the computer and lets the programmer talk with it in its language. The only translator that remains between the programmer and the computer is there to symbolize the computer’s numeric world for the ease of remembering. To cover the practical aspects of assembly language programming, IBM PC based on Intel architecture will be used as an example. However this course will not be tied to a particular architecture as it is often done. In our view such an approach...

Words: 85913 - Pages: 344

Free Essay

Assembly Language Program

...Submitted to Engr. Munazza Razzaq Q1: Write a program the counts no of zeros in a 16bit word. Program Code:- .MODEL SMALL .STACK 64 .DATA HWRD DW 9E46 ORG 0600 ZERO DB ? .CODE MAIN PROC FAR MOV AX,@DATA MOV DX,AX SUB BL,BL MOV DL,16 MOV AX,HWRD BACK: ROL AX,1 JC NEXT INC BL NEXT: DEC DL JNZ BACK MOV ZERO,BL MOV AH,4CH INT 21H MAIN ENDP END MAIN Q2: write a program that finds the smallest no among list of following no’s, 12,100,01,8,0 Program Code:- .MODEL SMALL .STACK 64 .DATA NUMBERS DB 12,100,01,8,0 ORG 008 SMALLEST DB ? .CODE MAIN PROC FAR MOV AX,@DATA MOV DS,AX MOV CX,5 MOV BX,OFFSET NUMBERS MOV AL,[BX] BACK: CMP AL,[BX] JC NEXT MOV AL,[BX] NEXT: INC BX LOOP BACK MOV SMALLEST,AL MOV AH,4CH INT 21H MAIN ENDP END MAIN Q3: write a program to copy following hex no’s from 0200 memory location to 0400 location in reverse order. 12H,25H,35H,45H Program Code:- .MODEL SMALL .STACK 64 .DATA ORG 0200H hex_nos DB 12H,25H,35H,45H ORG 0400H COPY-data DB 4 DUP(?) .CODE MAIN PROC FAR MOV AX,@DATA MOV DS,AX MOV SI,OFFSET hex_nos INC SI INC SI INC SI MOV DI,OFFSET COPY-data MOV CX,04H AGAIN: MOV AL,[SI] MOV [DI],AL DEC SI INC DI DEC CX JNZ AGAIN MOV AH,4CH INT 21H MAIN ENDP END...

Words: 281 - Pages: 2

Free Essay

What

...0ffffh -ийн буюу 64к байтын хэмжээй санах ойг нэмж микроконтроллертой холбож болно үүнийг гадаад санах ой гэдэг жишээлбэл дээрх chip 62256,AT24CXX үүд бол гадаад санах ой юм. 62256 энэ санах ой нь 64к байтын байгтаамжтай санах ой юм. AT89C51 микроконтроллерийн гадаад санах ой яагаад 64к байтын багтаамжтай түүнээс дээш байж болохгүй бэ гэхээр энэ контроллер өөрийнхөө портоор тусгаа заавар ашиглан 16 битийн хаягийгл гаргах боломжтой байдаг, өгөгдөлийн санах ой AT89С51 нь гадаад өгөгдөлийн санах ойн chip -д 64к байтын хаягийг шууд илгээх боломжтой байдаг. Movx гэсэн заавараар гадаад өгөгдөлийн санах ойд хандах боломжтой. Энэ заавар нь aккумулятор болон гадаад өгөгдөлийн санах ойн хооронд өгөгдөл дамжуулахаар хэрэглэгддэг. Тэгэхлээр энэ нь mov заавараас яалгаатай байдаг. Movx энэ заавар нь 8 бит мөн 16 бит өгөгдөлийн хаягийг гадаад өгөгдөлийнн санах ойн RAM -д шууд бусаар хаяглaж чаддаг. Жишээ: Хэрэв регистр 0 болон 1-д 12h ба 34h өгөгдөл байн гэе харин гадаад санах ойн 34h гэсэн хаягт 54h гэсэн өгөгдөл байгаа тэгвэл доорх үйлдэлийг гүйцтэгвэл. MOVX A,@R1 MOVX @R0,A Гадаад санах ойн 12h гэсэн хаягт 56h гэсэн өгөгдөл орж ирнэ. Жишээ программ1: Энэ программ нь movx зааврыг ашиглаж гадны (6264) гэсэн 8к байтын өгөгдөлийн санах ойн 1234 гэсэн хаягт 0aah гэсэн өгөгдөлийг хадгална. Org 0000h ;программ...

Words: 4827 - Pages: 20

Free Essay

Student

...translate source code into machine code. The more difficult programming errors to find and remove are functional bugs that can be identified during execution, when the program does not perform as expected. Error messages are meant to be self-explanatory. 5. MOV A,#55H ADD A,#55H ADD A,#55H ADD A,#55H ADD A,#55H 6. The size of stack pointer in 8051 is 8 bit. 7. When 8051 is power up it use register bank 0. 8. Line program | Stack | Stack pointer | ORG 0 | | | MOV R0,#66H | 00 | 07 | MOV R3,#7H | 00 | 07 | MOV R7,#5DH | 00 | 07 | PUSH 0 | 66 | 08 | PUSH 3 | 7F | 09 | PUSH 7 | 5D | 0A | CLR A | 5D | 0A | MOV R3, A | 5D | OA | MOV R7, A | 5D | 0A | OP 3 | | | POP 7 | 5D | 09 | POP 0 | 66 | | 9. The times of loop is: 100x200=20,000 times. 10. The reason is that the stack keeps track of where the CPU should return after completing the subroutine and must be balanced if push and pop are used. 11. 200 (times) x 1/16,000,000 = 12.5 x 10-6 second. 12. MOV A,#0FFH ;A=FF Hex MOV P1,A ;make P1 an input port by writing all 1 s to it BACK MOV P1,A :GET DATA FROM P0 MOV P0,A ; SEND IT TO P0...

Words: 348 - Pages: 2

Free Essay

Essay

...;calling delay subroutine clr p1.1 ;making p1.1 low acall delay ;calling delay subroutine acall delay ;calling delay subroutine sjmp here ;unconditional jump tohere label delay: ;delay subroutine mov TMOD,#01h ;Selecting timer 0 mode 1 mov Th0,#0eeh ;Th0 = EEH mov Tl0,#00h ;Tlo = 00h setb tr0 ;Starting timer 0 h1:jnb Tf0,h1 ;jump to label h1 until Tf0 becomes high, H1 label clr tr0 ;Stopping timer 0 clr tf0 ;clearing TF0 flag ret ; return back to normal routine end ;end directive, to end program DELAY CALCULATION For 5 ms 5x10^(-3)/1.085x10^(-6) = 4608 65536-4608=60927 60927 = EE00H RESULT [pic] Task # 2 OBJECT Repeat task # 1 using timer 0 in mode 2. PROGRAM COMMENTS org 00h ; originate the code from memory location 00h main: ;main label here:setb p1.2 ;here label, making p1.2 high acall delay ;calling delay subroutine clr p1.2 ;making p1.2 low acall delay ;calling delay subroutine acall delay ;calling delay subroutine sjmp here ;unconditional jump to here label delay: ;delay subroutine mov TMOD,#02h ; Selecting timer 0 mode 2 mov R0,#20 ;Moving value of 20 in R0 mov th0,#1Ah ;Th0 = 1AH Here3: ;Here3 label setb tr0 ;Starting timer 0 back:jnb tf0,back ;jump to label back until Tf0 becomes high, back label clr tr0 ;Stopping timer 0 clr tf0 ;clearing TF0 flag djnz...

Words: 676 - Pages: 3

Premium Essay

Ldr Sensor Case Study

...interrupt the sensor-1. Hence the decoding of these two signals take place as follows: if a fist low is sensed due to sensor-2 then, the second low sensed by microcontroller due to sensor-1 will indicate that person is going outside the room and hence counter will decrement by one and the bulb will switch off if counter value reaches to zero. SOFTWARE OVERVIEW: REPEATS AGAIN REPEATS AGAIN OTHER FEATURES THAT CAN BE INCLUDED: CODE:IT IS WRITTEN IN ASM LANGUAGE: org 0000h ljmp main org 0100h main:mov p0,#00h //make p0 as o/p port BULB IS CONNECTED HERE mov p3,#0ffh //make p3 as i/p port LDR SENSORS ARE CONNECTED HERE mov p2,#00h //make p2 as o/p port FND IS CONNECTED HERE mov r0,#00h mov p2,#0ffh up: lcall delay lcall delay lcall delay lcall delay lcall delay lcall delay f2:jb p3.0,f1 // CONTINUOUSLY CHECK FOR A LOW ON SENSOR-1 AND SENSOR-2 ALTERNATELY lcall delay // lcall delay // DELAY TO CAPTURE THAT EVENT PROPERLY lcall delay // lcall delay // lcall delay // k2:jb p3.2,k2 //AFTER LOW OCCURRED AT SENSOR-1 THEN CHECK FOR SENSOR-2 WHETHER THE PERSON IS REALLY ENTERING THE ROOM lcall delay lcall delay lcall delay lcall delay lcall delay inc r0 setb p0.0 lcall delay lcall delay...

Words: 1072 - Pages: 5

Free Essay

Et2640

...Language uses less memory space then C and files are generally shorter. 13. Compiler 14. true 15. lst file 23. (a) MOV A, #55H - 2 bytes (b) MOV R3, #3 2 bytes (c) INC R2- 1 byte (d) ADD A, #0 -2 bytes (e) MOV A, R1 -1 byte (f) MOV R3, A -1 byte (g) ADD A, R2 -1 byte 37. (a) MOV A, #54H , ADD A, #0C4h CY=1 (b) MOV A, #00, ADD A, #0FFh CY=0 (c) MOV A, #250, ADD A, #05 CY=0 38. Add 25H and 70H and find the contents of the AC, CY, and P flags. 25h 70h 95h AC=0 CY=0 P=0 42. 8 bits 43. bank 0 48. MOV SP, #52H stack starts at MOV A, #04 move 4 into acc MOV R0, #05H move value to r0 ADD A, R0 add and store to acc PUSH 0E0H push the value of acc.on the stack PUSH 0 push value of r0 on the stack SET PSW.4 select reg bank 2 POP 10H pop value at r0 0E0H pop the value.of 00 ------------------------------------------------- Chapter 3 4. Short jump; 2 byte 5. long jump; 3 bytes 6. The LJMP instruction is 3-bytes in which the first byte is the opcode, and the second and third bytes represent the 16-bit address of the target location from 0000 to FFFFH. The SJMP is a 2-byte instruction where the first byte is the opcode and the second byte is the address location FFH 7. true 8. false 9. (c)LJMP 10. A short jump is a 2-byte instruction. Why? The first byte is the opcode (e.g MOV, ADD, etc.) and the second byte is the relative address of the target location. 0-FFH MAX 11. true 14. The loop...

Words: 477 - Pages: 2

Free Essay

Microcontroller

...The 8051 Microcontroller and Embedded Systems Using Assembly and C Second Edition Muhammad Ali Mazidi Janice Gillispie Mazidi Rolin D. McKinlay CONTENTS Introduction to Computing The 8051 Microcontrollers 8051 Assembly Language Programming Branch Instructions I/O Port Programming 8051 Addressing Modes Arithmetic & Logic Instructions And Programs 8051 Programming in C 8051 Hardware Connection and Hex File 8051 Timer/Counter Programming in Assembly and C 8051 Serial Port Programming in Assembly and C Interrupts Programming in Assembly and C 8051 Interfacing to External Memory 8051 Real World Interfacing I: LCD,ADC AND SENSORS LCD and Keyboard Interfacing 8051 Interfacing with 8255 INTRODUCTION TO COMPUTING The 8051 Microcontroller and Embedded Systems: Using Assembly and C Mazidi, Mazidi and McKinlay Chung-Ping Young 楊中平 Home Automation, Networking, and Entertainment Lab Dept. of Computer Science and Information Engineering National Cheng Kung University, TAIWAN OUTLINES Numbering and coding systems Digital primer Inside the computer HANEL Department of Computer Science and Information Engineering National Cheng Kung University, TAIWAN 2 NUMBERING AND CODING SYSTEMS Decimal and Binary Number Systems Human beings use base 10 (decimal) arithmetic There are 10 distinct symbols, 0, 1, 2, …, 9 Computers use base 2 (binary) system There are only 0 and 1 These two binary digits are commonly referred to as bits HANEL Department of Computer...

Words: 26702 - Pages: 107

Premium Essay

Computer Science

...A REPORT ON INTELLIGENT HUMIDISTAT BY Rohan Mehta 2011B5A3376P Aditya Pillai 2011B3A3530P Shantanu Maharwal 2011B2A3700P Gaurav Dadhich 2011B3A8513P AT BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI A REPORT ON INTELLIGENT HUMIDISTAT BY Rohan Mehta 2011B5A3376P Aditya Pillai 2011B3A3530P Shantanu Maharwal 2011B2A3700P Gaurav Dadhich 2011B3A8513P Prepared in Partial fulfilment of the requirements of the course “Microprocessors and Interfacing” Course Number: EEE F241 AT BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI (April 2014) ACKNOWLEDGEMENT We would like to express our gratitude to all those who have helped us directly or indirectly to complete this report. Firstly, we would like to express our gratitude towards the Instructor-in-Charge (IC) of this course, Dr. K. R. Anupama (from Goa Campus) and Dr. Pawan Sharma (from Pilani Campus) for giving us this opportunity to work on such an interesting assignment. Their teachings and support during the program were greatly valuable to all of us. We would also like to thank our tutorial professors, viz., Dr. Rajiv Ranjan Singh, Mr. Tulsi Ram Sharma, for their excellent personal guidance, help and teachings throughout the project, and further. Last, but not the least, we would like to thank our Lab Instruction Mr. V. Balaji and his team of assistants for all the help and knowledge imparted to us related to the assembly language programming in the...

Words: 2608 - Pages: 11

Premium Essay

Microcontrollers

...Chapter 3: Jump, Loop, and Call Instructions 3:1: Loop and Jump Instructions 1. In the 8051, looping action with the instruction “DJNZ Rx, rel address” is limited to decrement iterations. 2. If a conditional jump is not taken, what is the next instruction to be executed? Unconditional jump 3. In calculating the target address for a jump, a displacement is added to the contents of register program counter. 4. The mnemonic SJMP stands for short jump and it is a 2-byte instruction. 5. The mnemonic LJMP stands for long jump and it is a 3-byte instruction. 6. What is the advantage of using SJMP and LJMP? The advantage is no stack handling is needed. 7. True or false. The target of a short jump within -128 to +127 bytes of the current PC. True 8. True or false. All 8051 jumps are short jumps. False 9. Which of the following instructions is (are) not a short jump? C. LJMP 3:2: Call Instructions 17. LCALL is a 3 -byte instruction. 18. ACALL is a 2 -byte instruction. 19. The ACALL target address is limited to 2k bytes from the present PC. 20. The LCALL target address is limited to 64k bytes from the present PC. 21. When LCALL is executed, how many bytes of the stack are used? 64k 22. When ACALL is executed, how many bytes of the stack are used? 2k 23. Why do the PUSH and POP instructions in a subroutine need to be equal in number? The number needs to be equal because with the use of every PUSH there has to be a POP to match. 24. Describe the...

Words: 686 - Pages: 3