外部傳送指令

外部傳送指令

在計算機中,機器指令是用機器字來表示的,表示一條指令的機器字,就稱為指令字,通常簡稱指令。按指令的功能來分可以分為數據傳送、數據處理、程式控制、狀態管理等指令。外部傳送指令,也稱為外部數據傳送指令,是指暫存器和輸入輸出連線埠之間進行傳送數據。

基本介紹

  • 中文名:外部傳送指令
  • 外文名:External Transport Instruction
  • 學科:計算機科學
  • 定義:暫存器和I/O之間進行傳送數據
  • 目的:使CPU能正常工作
  • 區別:內部傳送指令
簡介,指令系統,數據傳送類指令,外部傳送指令種類,

簡介

在計算機科學中,機器指令是用機器字來表示的,表示一條指令的機器字,就稱為指令字,通常簡稱指令。按指令的功能來分可以分為數據傳送數據處理程式控制、狀態管理等指令。外部傳送指令,也稱為外部數據傳送指令,是指暫存器和輸入輸出連線埠之間進行傳送數據。
內部傳送指令是指暫存器之間、存儲器和暫存器之間進行數據傳送。

指令系統

指令系統是計算機硬體的語言系統,也叫機器語言,指機器所具有的全部指令的集合,它是軟體和硬體的主要界面,反映了計算機所擁有的基本功能。從系統結構的角度看,它是系統程式設計師看到的計算機的主要屬性。因此指令系統表征了計算機的基本功能決定了機器所要求的能力,也決定了指令的格式和機器的結構。設計指令系統就是要選擇計算機系統中的一些基本操作( 包括作業系統和高級語言中的) 應由硬體實現還是由軟體實現,選擇某些複雜操作是由一條專用的指令實現, 還是由一串基本指令實現, 然後具體確定指令系統的指令格式、類型、操作以及對運算元的訪問方式。
指令系統的性能決定了計算機的基本功能,它的設計直接關係到計算機的硬體結構和用戶的需要。一個完善的指令系統應滿足如下四方面的要求:
指用彙編語言編寫各種程式時,指令系統直接提供的指令足夠使用,而不必用軟體來實現。完備性要求指令系統豐富、功能齊全、使用方便。
是指利用該指令系統所編寫的程式能夠高效率地運行。高效率主要表現在程式占據存儲空間小、執行速度快。
規整性
包括指令系統的對稱性、勻齊性、指令格式和數據格式的一致性。對稱性是指:在指令系統中所有的暫存器和存儲器單元都可同等對待,所有的指令都可使用各種定址方式;勻齊性是指:一種操作性質的指令可以支持各種數據類型;指令格式和數據格式的一致性是指:指令長度和數據長度有一定的關係,以方便處理和存取。
至少要能做到“向上兼容”,即低檔機上運行的軟體可以在高檔機上運行。
機器指令是用機器字來表示的,表示一條指令的機器字,就稱為指令字,通常簡稱指令。
指令包括操作碼域和地址域兩部分。根據地址域所涉及的地址數量,常見的指令格式有以下幾種。
①三地址指令:一般地址域中A1、A2分別確定第一、第二運算元地址,A3確定結果地址。下一條指令的地址通常由程式計數器按順序給出。②二地址指令:地址域中A1確定第一運算元地址,A2同時確定第二運算元地址和結果地址。
③單地址指令:地址域中A 確定第一運算元地址。固定使用某個暫存器存放第二運算元和操作結果。因而在指令中隱含了它們的地址。
④零地址指令:在堆疊型計算機中,運算元一般存放在下推堆疊頂的兩個單元中,結果又放入棧頂,地址均被隱含,因而大多數指令只有操作碼而沒有地址域。
⑤可變地址數指令:地址域所涉及的地址的數量隨操作定義而改變。如有的計算機的指令中的地址數可少至 0個,多至6個。

數據傳送類指令

數據傳送指令用於實現暫存器與存儲器之間、暫存器之間、累加器AL/AX與I/O連線埠之間、立即數到暫存器或存儲器之間的位元組或字的傳送。這類指令的共同特點是不影響標誌暫存器的內容(SAHF,POPF除外)。堆疊操作指令、標誌位傳送指令和地址傳送指令也歸入這一類中,共14條指令,
通用數據傳送指令
通用數據傳送指令包括傳送指令MOV、堆疊操作指令PUSH、POP、輸入/輸出指令(累加器傳送指令)、數據交換指令XCHG和查錶轉換指令XLAT。這類指令是唯一允許以段暫存器作為運算元的指令(XCHG除外)。
地址傳送指令
8086/8088指令系統中有3條專門用於傳送地址的指令:LEA、LDS和LES。可用來傳送運算元的段地址或偏移地址。
標誌位傳送指令
標誌位傳送指令共有4條:LAHF(標誌裝入AH)、SAHF(AH的內容存入標誌暫存器)、PUSHF(標誌壓入堆疊)和POPF(標誌出棧)。這些都是單位元組指令,指令的運算元是隱含的,因此這些指令都是無運算元指令。
通過這些指令的執行,可以讀出當前標誌暫存器中的內容,也可以對標誌暫存器設定新值。
輸入/輸出指令(累加器專用傳送指令)
輸入/輸出數據傳送指令簡稱I/O指令,共兩條,一條是輸入指令IN,另一條是輸出指令OUT。I/O指令用來完成累加器AL/AX與I/O連線埠問的數據傳送,指令中給出I/O連線埠的地址,當連線埠地址值≤255時,連線埠地址由指令中直接給出,當連線埠地址值≥256時用間接方式,先將連線埠地址位置於DX中,然後指令中用DX作間址方式表示。

外部傳送指令種類

外部數據傳送指令有4條
MOVXA,@DPTR;(DPTR)AMOVX@DPTR,A;A(DPTR)MOVXA,@Ri;(Ri)A,以P2為頁地址,Ri為低8位地址MOVX@Ri,A;A(Ri),以P2為頁地址,Ri為低8位地址。
①MOVXA,@R0以R0為低8位地址指針的片外數據存儲器中的內容傳送到累加器A中MOVXA,@DPTR以DPTR為地址指針的片外數據存儲器中的內容傳送到累加器A中。
②MOVX@R0,A累加器A中的內容傳送到以R0為低8位地址指針的片外數據存儲器中MOVX@DPTR,A累加器A中的內容傳送到以DPTR為地址指針的片外數據存儲器中。
③MOVXA,@R0以R0為低8位地址指針的片外數據存儲器中的內容傳送到累加器A中MOVX@R0,A累加器A中的內容傳送到以R0為低8位地址指針的片外數據存儲器中。

相關詞條

熱門詞條

聯絡我們