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

21
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 ٢

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

Page 1: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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٢

Page 2: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 3: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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٦

Page 4: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 5: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

ASCIIAdjusted after  

multiply

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

ASCIIAdjusted before division

Page 6: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 7: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 8: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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).

Page 9: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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١٨

Page 10: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 11: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 12: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 13: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 14: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 15: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 16: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 17: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 18: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 19: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

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

Page 20: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

summary

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

Page 21: Lecture (06) 8088/8086 Architecture and programming (4)draelshafee.net/Spring2017/microprocessors---lecture-06.pdf · 8088/8086 Architecture and programming (4) By: ... point coprocessor

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

Thanks,..

See you next week (ISA),…

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