Lecture (06) 8088/8086 Architecture and programming...

Post on 28-Mar-2018

240 views 3 download

Transcript of Lecture (06) 8088/8086 Architecture and programming...

Lecture (06)8088/8086 

Architecture and programming (4)

By:

Dr. Ahmed ElShafee

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤

MOVZX r16,r/m8  Move byte to word with zero‐extension.

Copies the contents of the source operand (register or memory location) to the destination operand (register) and zero extends the value to 16 bits. 

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٥

The CBW (convert byte to word) instruction extend s the sign bit of AL into the AH register. This preserves the number 's sign:

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٦

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٧

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٨

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٩

ASCIIAdjusted after  

multiply

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٠

ASCIIAdjusted before division

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١١

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٢

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٣

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٤

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٥

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٦

Direct memory access (DMA) is a method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations. The process is managed by a chip

known as a DMA controller (DMAC).

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٧

The Intel 8087, announced in 1980, was the first x87 floating‐point coprocessor for the 8086 line of microprocessors. 

The purpose of the 8087 was to speed up computations for floating‐point arithmetic, such as addition, subtraction, multiplication, division, and square root.

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٨

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors١٩

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٠

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢١

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٢

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٣

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٤

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٥

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٦

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٧

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٨

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٢٩

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٠

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣١

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٢

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٣

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٤

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٥

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٦

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٧

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٨

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٣٩

summary

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤٠

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤١

Thanks,..

See you next week (ISA),…

Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤٢