Added handouts, notes, printable codes, question banks, question papers and files such as disclaimer and old main branch commit logs.

This commit is contained in:
K 2024-06-10 11:09:24 +05:30
parent 34100fe441
commit e2b28eca48
Signed by: notkshitij
GPG Key ID: C5B8BC7530F8F43F
42 changed files with 397 additions and 0 deletions

13
DISCLAIMER.md Normal file
View File

@ -0,0 +1,13 @@
# DISCLAIMER
Disclaimer for [Microprocessor](https://git.kska.io/sppu-se-comp-content/Microprocessor) repository under [sppu-se-comp-content](https://git.kska.io/sppu-se-comp-content) organization.
---
- Please be advised that this repository ([Microprocessor](https://git.kska.io/sppu-se-comp-content/Microprocessor)), its organization ([sppu-se-comp-content](https://git.kska.io/sppu-se-comp-content)), and all of its content are entirely independent and not associated to, and/or affiliated with SPPU (Savitrbai Phule Pune University, Pune) and/or any of its colleges, nor with [KSKA Git](https://git.kska.io). The materials provided within, including assignments from our contributors and notes from our professors, are solely for educational purposes and convenience.
- KSKA Git serves merely as a platform for this content and does not imply any association and/or endorsement from SPPU or KSKA Git. It is important to recognize that the organization (sppu-se-comp-content) and all of its repositories in KSKA Git operates independently, and any references to educational institutions or platforms are purely for informational clarity.
- Furthermore, it is emphasized that the content available within this repository remains meticulously curated to align with the latest 2019 SPPU syllabus for computer engineering. Our commitment to accuracy ensures that the materials provided reflect the current academic standards prescribed by SPPU, offering students a reliable resource to supplement their studies.
---

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,5 @@
#### NOTE: These pdf files contain printable version of codes with outputs. The assignment number matches with the assignments in [Handouts folder](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/).
> All the pdfs in this folder have been optimized to ensure it takes up least pages.
##### You can find the codes in [Codes folder](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/).

View File

@ -3,3 +3,101 @@
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](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-1.asm)
- Practical 3 - Non-overlapped block transfer:
- [Practical 3.1 - Non-overlapped block transfer (WITH string specific instructions)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-3.1%20%28with%20string%29.asm)
- [Practical 3.2 - Non-overlapped block transfer (WITHOUT string specific instructions)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-3.2%20%28without%20string%29.asm)
- Practical 4 - Overlapped block transfer:
- [Practical 4.1 - Overlapped block transfer (WITH string specific instructions)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-4.1%20%28with%20string%29.asm)
- [Practical 4.2 - Overlapped block transfer (WITHOUT string specific instructions)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-4.2%20%28without%20string%29.asm)
- Practical 5 - Multiplication of two 8-bit hexadecimal numbers:
- [Practical 5.1 - Multiplication of two 8-bit hexadecimal numbers (successive addition method)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-5.1%20%28successive%20addition%29.asm)
- [Practical 5.2 - Multiplication of two 8-bit hexadecimal numbers (add and shift method)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-5.2%20%28add%20and%20shift%20method%29.asm)
- [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.](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-10.asm)
- [Practical-11 - Factorial of a given integer number with explicit stack manipulation](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-11.asm)
- [Practical-12 - Obtain: i) Mean ii) Variance iii) Standard Deviation. Define the input values in data segment](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-12.asm)
- [Practical-13 - Find the roots of the quadratic equation](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Codes/Practical-13.asm)
> Checkout [testing branch](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/testing) for rest of the codes.
#### Steps to run these codes:
1. Assemble the code (using NASM (Netwide Assembler), MASM (Microsoft Macro Assembler) or TASM (Turbo Assembler)):
```shell
nasm -f elf64 yourProgram.asm -o yourProgram.o
```
2. Link the object file (using `ld` on Linux or `link` on Windows):
```shell
ld -o yourProgram yourProgram.o
```
3. Run the executable:
```shell
./yourProgram
```
> For Windows: `.\yourProgram`
### Notes
- [END-SEM Notes](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/MP%20-%20END-SEM%20Notes.pdf)
1. [Unit 1 - 80386DX- Basic Programming Model and Applications Instruction Set](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%201)
2. [Unit 2 - Systems Architecture and Memory Management](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%202)
3. [Unit 3 - Protection and Multitasking](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%203)
4. [Unit 4 - Input-Output, Exceptions and Interrupts](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%204)
5. [Unit 5 - Initialization of 80386DX, Debugging and Virtual 8086 Mode](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%205)
6. [Unit 6 - 80387 Coprocessor and Introduction](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Notes/Unit%206)
### Handouts
- [Solutions for all 10 assignments.](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/0-MPL%20-%20All%2010%20Assignments%20%28Solutions%29.pdf)
1. [Assignment 1 - Display accepted numbers](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%201.pdf)
2. [Assignment 2 - String length calculation](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%202.pdf)
3. [Assignment 3 - Find the largest of given number](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%203.pdf)
4. [Assignment 4 - Arithmatic operations](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%204.pdf)
5. [Assignment 5 - Count number of positive and negative numbers](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%205.pdf)
- [Print code & output](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Printable%20codes%20&%20outputs/Assignment-5%20%28code%20and%20output%29.pdf)
6. [Assignment 6 - Switch from real mode to protected mode and display the values of GDTR, LDTR, IDTR, TR and MSW Registers](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%206.pdf)
- [Print code & output](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Printable%20codes%20&%20outputs/Assignment-6%20%28code%20and%20output%29.pdf)
7. [Assignment 7 - Non-overlapping block data transfer](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%207.pdf)
- [Print code & output](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Printable%20codes%20&%20outputs/Assignment-7%20%28code%20and%20output%29.pdf)
8. [Assignment 8 - Overlapping block data transfer](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%208.pdf)
- [Print code & output](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Printable%20codes%20&%20outputs/Assignment-8%20%28code%20and%20output%29.pdf)
9. [Assignment 9 - Analyze the difference between near and far procedure to find number of lines, blank spaces & occurance of character](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%209.pdf)
10. [Assignment 10 - Study assignment](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%2010.pdf)
11. [Assignment Addition](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20-%20Assignment%20Addition.pdf)
12. [Assignment Factorial](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Handouts/MPL%20%20-%20Assignment%20Factorial.pdf)
- [Print code & output](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Printable%20codes%20&%20outputs/Assignment%20-%20Factorial%20%28code%20and%20output%29.pdf)
### Question Papers
> All question papers are based on 2019 pattern.
- [IN-SEM](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Question%20Papers/IN-SEM)
- [END-SEM](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Question%20Papers/END-SEM)
### Question Banks
- [Unit 1 and Unit 2](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Question%20Banks/Microprocessor%20Unit%201%20and%202%20Question%20Bank%20.pdf)
- [Unit 3 to Unit 6](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Question%20Banks/Microprocessor%20-%20Important%20Questions%20%28Unit%203%20to%206%29.pdf)
- [Oral (Viva) Examination Question Bank (from sir)](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/Question%20Banks/Microprocessor%20-%20Oral%20%28Viva%29%20Examination%20Question%20Bank.pdf)
## Miscellaneous
**-> Disclaimer:** Please read the [DISCLAIMER](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/DISCLAIMER.md) 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:**
- [TanmaySpamzzz](https://git.kska.io/TanmaySpamzzz)
- [notkshitij](https://git.kska.io/notkshitij)
**->** Repository icon from [Icons8](https://icons8.com).
**-> 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](https://git.kska.io/sppu-se-comp-content/Microprocessor/src/branch/main/git-commit-logs.txt).
---

281
git-commit-logs.txt Normal file
View File

@ -0,0 +1,281 @@
commit 17dc78c5c425639faf3be70be3e3c19a0d8d5adc
Author: Kshitij <REDACTED_EMAIL>
Date: Tue May 14 13:55:55 2024 +0530
added end sem notes
commit 776497e34b8ce19f117bd31b020eb48883313df1
Author: Kshitij <REDACTED_EMAIL>
Date: Thu May 2 00:19:03 2024 +0530
fixed readme
commit 4171fa1f7750f58684f03bad99306c227ac6e305
Author: Kshitij <REDACTED_EMAIL>
Date: Thu May 2 00:17:10 2024 +0530
added u6 notes
commit 21f5025b8755bfe5496f19799a24b319f95ca484
Author: Kshitij <REDACTED_EMAIL>
Date: Thu May 2 00:08:47 2024 +0530
added viva imp questions from sir
commit 1bad14a80d20d71dd4b615edfcacb7d1a10f12a9
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Apr 28 17:08:51 2024 +0530
added unit 4 and 5 ppts, updated readme
commit 74346ed32edcdd348646b75a606a428c0349c517
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Apr 22 14:03:54 2024 +0530
added important questions for unit 3 to 6 and updated README file
commit 5933ac1ea1b60582823e180b57a66404549b00c7
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Apr 22 09:53:59 2024 +0530
Updated Readme
commit ab9f7d9f7c8148a86248c8ea56f1d41c112eacd3
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Apr 22 09:50:07 2024 +0530
fixed 5.1 ready to upload
commit c6c05dd71fcae95deb027ae4df3620beb2b76359
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Apr 21 11:17:49 2024 +0530
added factorial code and output, also cropped outputs in other printable codes and output to remove username and directory (unnecessary info)
commit 39457abb17c69d507e0a73ceaf33f9c0d66bb835
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Apr 21 00:56:01 2024 +0530
changed printable codes & outputs name, add .md in Write-ups README folder and updated main README
commit d9f2fae71946f465d6bfeabe563bca69f392cc3e
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Apr 21 00:51:06 2024 +0530
added printable version for codes with output for assignment 5,6,7,8 and added a readme file in the printable code and output folder
commit f362193ee58dde3e09ac670f9d38b4be7b173114
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Apr 21 00:14:39 2024 +0530
Moved handouts (lab manuals) from write-ups folder to handouts folder, updated readme and added note in the write-ups folder
commit 5b5a394347c4d0bce4f930631622bfdce476094e
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Apr 20 23:57:21 2024 +0530
merged practical-13 code from testing branch and updated readme
commit 3cebbf646d284937ac927b07a8a0dd97803ed933
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Apr 20 22:46:26 2024 +0530
merged practical-12 code from testing branch, fully functional. also updated readme
commit 8c18cfeeffb24bfad69009e1bb1c485606eb7fa4
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Apr 20 22:30:04 2024 +0530
merged practical-11 code from testing branch and updated readme
commit 51f6c045239ba2c1e802efd1575b055e3ffd8979
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Apr 20 22:19:56 2024 +0530
added fully functional Practical-10 code
commit 7e6a52da8051fe9f931576863ef5902f27973838
Author: Kshitij <REDACTED_EMAIL>
Date: Fri Apr 19 12:48:01 2024 +0530
merged Practical 5.2 code from testing branch, tested and fixed.
commit 628bdedb8e0fa7cb42d5d83805644d170932a669
Author: Kshitij <REDACTED_EMAIL>
Date: Fri Apr 19 11:52:20 2024 +0530
fixed write-up solutions link in readme
commit 1dad265a92058fbe361cd21bfcd968ae5632cfc7
Author: Kshitij <REDACTED_EMAIL>
Date: Fri Apr 19 11:50:00 2024 +0530
updated write-up solutions pdf and readme
commit fc1f9baab455dc730c654ef740b85e5df7a02545
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Wed Apr 17 14:04:46 2024 +0530
readme updated
commit 221a65c6f34b11836201826f7bdb1d026e6f9077
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Wed Apr 17 13:59:21 2024 +0530
all 10 assignments added
commit 7f4cdc21011e30fb508252390982a88cbd93f198
Author: Kshitij <REDACTED_EMAIL>
Date: Wed Apr 17 00:07:43 2024 +0530
changed file name that references the testing branch
commit 82ebaeb8f83161db2298facfb360f9d70913be9d
Author: Kshitij <REDACTED_EMAIL>
Date: Wed Apr 17 00:06:47 2024 +0530
added references to the testing branch
commit 27ce9c7f275210a3924e4648715b81c698d3c4b1
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 23:43:23 2024 +0530
forgot to add readme file in the last commit lol
commit 1c2829671bc68922052632d72dd615009ade58d4
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 23:42:02 2024 +0530
added 3.2 (non-overlapped without string specific instruction block transfer), 4.1 & 4.2 (overlapped block transfer) and updated readme file
commit daa924ef684b1fe62b5946bdb162c125cd24c451
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 13:29:20 2024 +0530
Added code for practical 1 and 3.1, plus updated readme
commit 75db27b6a25862d87ef25ee5db1e7759752c6db5
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 12:27:17 2024 +0530
fixed link for factorial write-up part 2
commit e152f88e38fcee8e1944fc628e9dd41999d50b77
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 12:26:09 2024 +0530
fixed link for factorial write-up
commit 171ffc667122c495dd03f7a36ae648baa153bd2c
Author: Kshitij <REDACTED_EMAIL>
Date: Tue Apr 16 12:24:41 2024 +0530
added write-ups and updated readme file
commit 8bc6f6650279e2a65ecfd1802f9e8eb9cc1bc4fe
Author: Kshitij <REDACTED_EMAIL>
Date: Fri Apr 12 10:26:23 2024 +0530
added u3 notes
commit 6dc72916ba907b0895c6a83be2ccd88d6fe7f557
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Mar 10 00:29:23 2024 +0530
fixed link in readme
commit 70587254ab508d88aecff578368424079df38cf2
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Mar 10 00:24:59 2024 +0530
added question banks for unit 1 and 2
commit b188e8011d19968210239c7954515a72f7f418fb
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Mar 4 21:26:02 2024 +0530
added code for assignment 8
commit 5d1e57a62decfdf3f6cd6fa0fb2e0dcea00e749d
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Feb 26 09:35:19 2024 +0530
updated README
commit 6501e8a3841cd16ec5f286c93122f7ab6facd628
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Feb 26 09:33:18 2024 +0530
added code for A5
commit 40c23cdfca96fdfcc2bb9295839db096ca7d43b9
Author: Kshitij <REDACTED_EMAIL>
Date: Wed Feb 21 02:25:23 2024 +0530
added unit 2 notes
commit 4a323c06a449c02c15f5b1344b149c08c033950d
Author: Kshitij <REDACTED_EMAIL>
Date: Fri Feb 16 16:51:45 2024 +0530
removed assignment-01
commit 76e6a414b110ddcfdfd024e579582745b291d171
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Sat Feb 10 22:47:37 2024 +0530
readme updated
commit 720b550f5d1b9875a019d3b1d15dc861591534a6
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Sat Feb 10 22:45:23 2024 +0530
unit 1 pdf's added
commit 3d4c0a5ed3264c44456d304b92b11efc87352053
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Feb 10 13:29:40 2024 +0530
Updated readme
commit dd882d8b20798ad7cc653cb442d68dfa97755dbe
Author: Kshitij <REDACTED_EMAIL>
Date: Sat Feb 10 13:27:07 2024 +0530
Added assignment 01
commit fc48b3ac0f0a32969b66d416698fc7f8553643db
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Feb 5 00:59:30 2024 +0530
Added links for PYQs
commit bfb19b79d8174387ac467d1f62b00d14f170d26a
Author: Kshitij <REDACTED_EMAIL>
Date: Mon Feb 5 00:57:56 2024 +0530
Added PYQs
commit 8818a373b5fe5a34fa2f818593ad7d197e4732d4
Author: Kshitij <REDACTED_EMAIL>
Date: Sun Feb 4 20:12:23 2024 +0530
Added DISCLAIMER, LICENSE file, updated the README file, moved Unit 1 notes to notes folder
commit a6ed2610f8ac5c96b94389cef6f8a2c2cb0e326a
Author: TanmaySpamzzz <REDACTED_EMAIL>
Date: Mon Jan 29 19:16:05 2024 +0530
Update README.md
commit 275194c744be835c03dc56b4c23e644a9902637c
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Mon Jan 29 19:10:06 2024 +0530
readme updated
commit 2177ad1fffa2ca1eae559ebf5d5e3b17293ca599
Author: TanmayMachkar <REDACTED_EMAIL>
Date: Mon Jan 29 19:09:03 2024 +0530
u1 added