二、累加器專用傳送指令
4、輸入指令I(lǐng)N (input)
輸出指令 OUT (output)
指令的匯編格式:IN ac,port port《=0FFH
IN ac,DX port》0FFH
OUT port,ac port《=0FFH
OUT DX,ac port》0FFH
指令的基本功能:對8086及其后繼機(jī)型的微處理機(jī),所有I/O端口與CPU之間的通信都由輸入輸出指令I(lǐng)N和OUT來完成。IN指令將信息從I/O輸入到CPU,OUT指令將信息從CPU輸出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。
IN ac,port port《=0FFH (AL)《-(port)傳送字節(jié)或 (AX)《-(port+1,port)傳送字
IN ac,DX port》0FFH (AL)《-((DX))傳送字節(jié)或 (AX)《-((DX)+1,(DX))傳送字
OUT port,ac port《=0FFH (port)《-(AL)傳送字節(jié)或 (port+1,port)《-(AX)傳送字
OUT DX,ac port》0FFH (DX)《-(AL)傳送字節(jié)或 ((DX)+1,(DX))《-(AX)傳送字指令對標(biāo)志位的影響:不影響標(biāo)志位。
指令的特殊要求:只限于在AL或AX與I/O端口之間傳送信息。傳送16位信息用AX,傳送8位信息用AL,這取決于外設(shè)端口的寬度。
5、換碼指令XLAT (translate)
指令的匯編格式:XLAT opr 或 XLAT
指令的基本功能:這條指令根據(jù)AL寄存器提供的位移量,將BX指使的字節(jié)表格中的代碼換存在
AL中。 (AL)《-((DS)*16+(BX)+(AL))
指令對標(biāo)志位的影響:不影響標(biāo)志位。
指令的特殊要求:所建字節(jié)表格的長度不能超過256字節(jié),因?yàn)榇娣盼灰屏康氖?位寄存器AL。opr為表格的首地址,因?yàn)閛pr所表示的偏移地址已存入BX寄存器,所以opr在換碼指令中可有可無,有則提高程序的可讀性。
三、地址傳送指令
6、有效地址傳送器LEA (load effective address)
指令的匯編格式:LEA reg,src
指令的基本功能:LEA指令把源操作數(shù)的有效地址送到指定的寄存器,這個(gè)有效地址是由src選定的一種存儲(chǔ)器尋址方式確定的。
指令支持的尋址方式:各種存儲(chǔ)器尋址方式。
指令對標(biāo)志位的影響:不影響標(biāo)志位。
指令的特出要求:指令中reg不能是段寄存器;
7、指針?biāo)图拇嫫骱虳S LDS (load DS with point)
指針?biāo)图拇嫫骱虴S LES (load ES with point)
指令的匯編格式:LDS reg,src LES reg,src
指令的基本功能:LDS和LES指令把確定內(nèi)存單元位置的偏移地址送寄存器,段地址DS或ES。這個(gè)偏移地址和段地址(也稱地址指針)是由src指定的兩個(gè)相繼字單元提供的。
LDS reg,src (reg)《-(src) (DS)《-(src+2)
LES reg,src (reg)《-(src) (ES)《-(src+2)
指令支持的尋址方式:src必須為存儲(chǔ)器尋址方式
指令對標(biāo)志位的影響:不影響標(biāo)志位。
指令的特殊要求:指令中REG不能是段寄存器;
評論