Judul Mata Kuliah Judul Pokok Bahasan 1/total Data Movement Instructions
Judul Mata Kuliah Judul Pokok Bahasan 2/total MISCELLANEOUS DATA TRANSFER INSTRUCTION XCHG –The XCHG (exchange) instruction exchanges the contents of a register to any other register or memory location –Table 4.16 list the fomrs of the XCHG instructions4.16 LAHF and SAHF –These instructions allowed 8085 software to be translated into 8086 software by a translation program; They are seldom used
Judul Mata Kuliah Judul Pokok Bahasan 3/total MISCELLANEOUS DATA TRANSFER INSTRUCTION (cont’d) XLAT –The XLAT (translate) instruction converts the contents of the AL register into a number stored in a memory table –This instruction performs the direct table look-up technique –Study Example 4.9 and Fig IN and OUT
Judul Mata Kuliah Judul Pokok Bahasan 4/total MISCELLANEOUS DATA TRANSFER INSTRUCTION (cont’d) –Table 4.17 lists the forms of IN and OUT instructions, which perform I/O operations4.17 –Two forms of I/O device (port) addressing exist for IN and OUT: fixed-port (i.e., port number follows the instruction’s op-code) and variable port (i.e., it has permanent port number, stored in a ROM) –The port address appears on the address bus during an I/O instruction –Study Fig.4.18 and Example
Judul Mata Kuliah Judul Pokok Bahasan 5/total MISCELLANEOUS DATA TRANSFER INSTRUCTION (cont’d) MOVSX and MOVZX –The MOVSX (move and sign- extend) and MOVZX (move and zero-extend) move data and at the same time either sign-extend (i.e., its sign-bit is copied into the most significant part) or zero-extend (i.e., the most significant part fills with zero) it. See Table BSWAP –The BSWAP (byte swap) instruction takes the contents of any 32-bit register and swaps the 1 st byte with the 4 th, and the 2 nd with the 4 th
Judul Mata Kuliah Judul Pokok Bahasan 6/total MISCELLANEOUS DATA TRANSFER INSTRUCTION (cont’d) CMOV –The CMOV (conditional move) only move the data if the condition is true –See Table 4.19 and example
Judul Mata Kuliah Judul Pokok Bahasan 7/total SEGMENT OVERRIDE PREFIX The segment override prefix allows the pro-grammer to deviate from the default seg- ment –e.g., the MOV AX,[DI] --> MOV AX,ES:[DI] See Table
Judul Mata Kuliah Judul Pokok Bahasan 8/total
Judul Mata Kuliah Judul Pokok Bahasan 9/total
Judul Mata Kuliah Judul Pokok Bahasan 10/total
Judul Mata Kuliah Judul Pokok Bahasan 11/total
Judul Mata Kuliah Judul Pokok Bahasan 12/total
Judul Mata Kuliah Judul Pokok Bahasan 13/total
Judul Mata Kuliah Judul Pokok Bahasan 14/total
Judul Mata Kuliah Judul Pokok Bahasan 15/total
Judul Mata Kuliah Judul Pokok Bahasan 16/total Referensi Brey, Barry, B., The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386, 80486, Pentium, and Pentium ProProcessor Architecture, Programming, and Interfacing, Fourth Edition, PHI Inc, USA, and Five Edition, 2003 Brey, Barry, B., 8086/8088, 80286, 80386, and Assembly Language, Programming, Macmillan Publising Company, USA, Leventhal L.A., Introduction to Microprocessor : Software, Hardware, Programming, Phi Inc., Hall D.V., Microprocessor Interfacing : Programming and Hardware, McGraw-Hill, Singapore, Ananta, C., William JB., Frank Fox, Design of High- performance microprocessor circuit, IEEE Press, 2001 Douglas V. Hall, Microprocessor and Interfacing: Programming and Hardware, McGraw-Hill, edition 2, 1991 James A., Kenneth CM, Microcomputer Hardware, Software, and Troubleshooting for Engineering and Technology, Prentice Hall,