Lecture (06) 8088/8086 Architecture and programming...
-
Upload
phungtuong -
Category
Documents
-
view
232 -
download
3
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/17.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/18.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022013014/5aba86ab7f8b9a76038b9879/html5/thumbnails/21.jpg)
Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤١
Thanks,..
See you next week (ISA),…
Dr. Ahmed ElShafee, ACU : Spring 2017, Microprocessors٤٢