
Learn how microprocessor functions as a programmable device that reads instructions from memory, processes data, and outputs results, focusing on 16-bit architecture with 20 address lines and 64 kb I/O.
Explore the 8086 architecture, including the bus interface unit, execution unit, and timing and control unit, which coordinate instruction decode, address calculation, and instruction execution.
Explore the 8086 architecture: general purpose registers AX, BX, CX, DX and their high/low bytes, segment registers CS, DS, ES, SS, and the 1 MB memory divided into 16 segments.
Explore the 8086 flag register, a 16-bit status store. See how zero, parity, sign, carry, auxiliary carry, and interrupt, direction, and trap flags shape results.
Learn the steps to calculate a physical address from a segment and offset, illustrated by an example that shifts the offset and adds it to the segment to obtain it.
Explore the 8086 pin diagram and its 16-bit address and data lines, and learn how clock cycles carry address, status, and data transfer signals for memory and I/O operations.
Explore 8086 addressing modes with examples, including immediate, base, index, displacement, and offset addressing. Understand how transfer instructions and segment concepts manage intersegment and intrasegment control.
Explore the 8086 data transfer instructions, including move, push, and exchange, showing how data moves between source and destination and how stack and register operations work.
Explore arithmetic instructions in 8086 assembly, including immediate addressing, add and subtract operations, destination and source operands, and how flags reflect operation results.
The lecture explains several 8086 logical instructions, showing how the destination and source operands determine the result, with examples of the bitwise and, xor, and not operations.
Explore program control transfer instructions, including unconditional and conditional jumps, labels, subprogram calls, and loop constructs that direct execution to new addresses.
Examine 8086 halt and other machine instructions that hold the cpu until an external event, while showing how lock prefix usage affects instruction decoding.
Explore how an 8086 assembly program adds two 8-bit data values, using registers and carry logic, and stores the result in a destination byte.
demonstrates program 2 for adding two 16-bit data using an extended accumulator, loading CX and X, adding their contents, and storing the result back in X with binary carry tracking.
Learn to add two 8-bit data values stored at offset addresses in 8086 assembly by loading the offsets, retrieving the data, performing the addition, and storing the result.
Learn how to multiply two 8-bit values by loading them into registers and storing 16-bit result. Note how the caption describes using the destination for the result with 16-bit data.
An 8086 assembly lesson demonstrates moving a block of ten bytes from memory location 5000h to 6000h using a source index and destination with a loop controlled by cx.
Learn to implement an 8-bit logical and operation in 8086 assembly by loading inputs into registers, executing the operation, and storing the result.
Perform rotate right twice on 8-bit data in 8086 assembly, analyze the operation and outputs, and understand how the accumulator and carry bit affect the result.
Perform rotate left through carry two times on 8-bit data, starting from input 25 with an initial carry of 0, and verify the final result of 94.
Execute a program that performs a right shift twice on 8-bit data using 8086 assembly, including loading the initial value and observing the final result and carry.
Execute a program that performs two left shifts on 8-bit data, demonstrating successive shifts and the resulting binary format.
Learn assembler directives with practical examples, defining memory data using words, bytes, and doubles, creating segments and labels, computing offsets, and marking program start and end.
Explore how assembly language programs manipulate data using segment:offset addressing, initialize segments, load data, perform addition, and store results within the same segment.
Sum a list of numbers in 8086 assembly by loading from a data segment, using a byte count and offset, looping, and storing the word result.
Implement an 8086 assembly routine that adds two decimal numbers, adjusts digits over nine by adding six, handles carries across digits, and stores the result in memory before ending.
Identify whether a given input number is even by processing a list in a data segment, using an offset, a loop, and jumps to count evens.
Explore the 8255 programmable peripheral interface that links the cpu to external devices such as adc and keyboard, via port a, port b, port c, and a data bus buffer.
Explore the 8259 programmable interrupt controller, which manages peripheral interrupt requests by priority, signals the processor, and uses a bidirectional data bus buffer with cascade for expanded levels.
This tutorial is particularly intended for engineering students and the students willing to learn astonishing subject in short duration.
All the lectures and programming are clearly explained.
This course focus on 8086 Assembly programming.
A course on the 8086 microprocessor focuses on the architecture, instruction set, and assembly language programming of the Intel 8086. It covers topics such as register organization, memory addressing, instruction formats, and programming models, with the goal of enabling students to write, debug, and optimize assembly language programs. The course also often includes interfacing with peripheral devices and understanding the role of the 8086 in embedded systems.
8086 Architecture:
Understanding the internal components of the 8086, including the Bus Interface Unit (BIU) and Execution Unit (EU), register organization, memory segmentation, and addressing modes.
Instruction Set:
Learning the different types of instructions, including data transfer, arithmetic, logical, string manipulation, and control flow instructions.
Assembly Language Programming:
Developing skills in writing, assembling, and debugging assembly language programs for the 8086.
Memory and I/O Interfacing:
Understanding how the 8086 interacts with memory and input/output devices, including address decoding and interrupt handling.
Real-world applications:
Learning how the 8086 is used in various embedded systems and other applications.
Why should I learn Microprocessor and Assembly Language?
Microprocessor will help you to learn more about how processor works in real-time. You should be magnificent in coding and a good engineer should also have knowledge of processor activity.
Assembly language is very useful if you are interested in Embedded System Design.