Handouts | ||
Notes | ||
Printable codes & outputs | ||
Question Banks | ||
Question Papers | ||
DISCLAIMER.md | ||
git-commit-logs.txt | ||
README.md |
Microprocessor (MP)
Microprocessor, a comprehensive Git repository tailored for SPPU Computer Engineering students. Dive deep into the 80386 DX processor, mastering assembly language programming, debugging, and testing techniques. Access notes, assignments, question papers, and a wide range of resources to strengthen your grasp on advanced processor systems.
Index
Codes
- Practical 1 - Count number of positive and negative numbers from the array
- Practical 3 - Non-overlapped block transfer:
- Practical 4 - Overlapped block transfer:
- Practical 5 - Multiplication of two 8-bit hexadecimal numbers:
- Practical-10 - Switch from real mode to protected mode and display the values of GDTR, LDTR, IDTR, TR and MSW Registers. Identify CPU type using CPUID instruction.
- Practical-11 - Factorial of a given integer number with explicit stack manipulation
- Practical-12 - Obtain: i) Mean ii) Variance iii) Standard Deviation. Define the input values in data segment
- Practical-13 - Find the roots of the quadratic equation
Checkout testing branch for rest of the codes.
Steps to run these codes:
-
Assemble the code (using NASM (Netwide Assembler), MASM (Microsoft Macro Assembler) or TASM (Turbo Assembler)):
nasm -f elf64 yourProgram.asm -o yourProgram.o
-
Link the object file (using
ld
on Linux orlink
on Windows):ld -o yourProgram yourProgram.o
-
Run the executable:
./yourProgram
For Windows:
.\yourProgram
Notes
- Unit 1 - 80386DX- Basic Programming Model and Applications Instruction Set
- Unit 2 - Systems Architecture and Memory Management
- Unit 3 - Protection and Multitasking
- Unit 4 - Input-Output, Exceptions and Interrupts
- Unit 5 - Initialization of 80386DX, Debugging and Virtual 8086 Mode
- Unit 6 - 80387 Coprocessor and Introduction
Handouts
- Assignment 1 - Display accepted numbers
- Assignment 2 - String length calculation
- Assignment 3 - Find the largest of given number
- Assignment 4 - Arithmatic operations
- Assignment 5 - Count number of positive and negative numbers
- Assignment 6 - Switch from real mode to protected mode and display the values of GDTR, LDTR, IDTR, TR and MSW Registers
- Assignment 7 - Non-overlapping block data transfer
- Assignment 8 - Overlapping block data transfer
- Assignment 9 - Analyze the difference between near and far procedure to find number of lines, blank spaces & occurance of character
- Assignment 10 - Study assignment
- Assignment Addition
- Assignment Factorial
Question Papers
All question papers are based on 2019 pattern.
Question Banks
Miscellaneous
-> Disclaimer: Please read the DISCLAIMER file for important information regarding the contents of this repository.
-> Note: All the codes, handout solutions, printable codes & outputs, question papers and some notes have been provided by us, i.e. our contributors. You are free to use this content however you want, without any restrictions. Content such as lab handouts, notes and question banks have been provided by our professors, thus to use them for anything other than education purposes, please contact them.
-> Maintained by:
-> Repository icon from Icons8.
-> Keywords:
SPPU, Savitribai Phule Pune University, Pune University, Computer Engineering, COMP, Second Year, SE, Semester 4, SEM-4, Syllabus, Microprocessor, MP, content, notes, write-ups, assignments, previous years' question papers, question banks,
Previous main branch has been pruned. Click here to view old commits.