1. 什麼是存儲過程用什麼來調用
存儲過程是一個預編譯的SQL語句,優點是允許模塊化的設計,就是說只需創建一次,以後在該程序中就可以調用多次。如果某次操作需要執行多次SQL,使用存儲過程比單純SQL語句執行要快。可以用一個命令對象來調用存儲過程。
2. 匯編指令中,對程序存儲器的訪問用什麼指令來訪問
程序計數器(PC),呵呵……
選擇這個,匯編編程時可以使用PC。昨天的試題。
為了保證程序(在操作系統中理解為進程)能夠連續地執行下去,CPU必須具有某些手段來確定下一條指令的地址。而程序計數器正是起到這種作用,所以通常又稱為指令計數器。在程序開始執行前,必須將它的起始地址,即程序的一條指令所在的內存單元地址送入PC,因此程序計數器(PC)的內容即是從內存提取的第一條指令的地址。當執行指令時,CPU將自動修改PC的內容,即每執行一條指令PC增加一個量,這個量等於指令所含的位元組數,以便使其保持的總是將要執行的下一條指令的地址。由於大多數指令都是按順序來執行的,所以修改的過程通常只是簡單的對PC加1。
當程序轉移時,轉移指令執行的最終結果就是要改變PC的值,此PC值就是轉去的地址,以此實現轉移。有些機器中也稱PC為指令指針IP(Instruction
Pointer)。
3. 程序存儲器,堆棧和外部數據存儲器各使用什麼指針
1、程序存儲器指令地址使用程序計數器PC指針,PC中存放的是下一條將要從程序存儲器中取出的指令的地址。程序計數器PC變化的軌跡決定程序的流程。PC最基本的工作方式是自動加1。在執行條件轉移或無條件轉移指令時,將轉移的目的地址送入程序計數器,程序流向發生變化。在執行調用指令或響應中斷時,將子程序的入口地址或者中斷矢量地址送人PC,程序流向發生變化。
2、堆棧地址使用堆棧指針.SP。SP在80C51中存放當前的堆棧棧頂所指存儲單元地址,是一個8位寄存器,對數據按照「先進後出」原則進行管理。外接數據存儲器地址使用數據指針DPTR。DPTR是一個16位特殊功能寄存器,主要功能是作為片外數據存儲器或I/0定址用的地址寄存器,這時會產生RD或wR控制信號,用於單片機對外擴的數據存儲器或I/0的控制。 3、數據指針DPTR也可以作為訪問程序存儲器時的基址寄存器,此時是定址程序存儲器中的表格、常數等單元,而不是定址指令。
4. 可編程式控制制器的內部存儲器包括哪兩部分,各存儲什麼內容。
包括系統存儲器和用戶存儲器兩部分。系統存儲器用來存放由PLC生產廠家編寫的系統程序,系統程序固化在ROM內,用戶不能直接更改,它使PLC具有基本的功能,能夠完成PLC設計者規定的各項工作。系統程序質量的好壞,很大程度上決定了PLC的性能,其內容主要包括三部分。第一部分為系統管理程序,它主要控制PLC的運行,使整個PLC按部就班地工作。第二部分為用戶指令解釋程序,通過用戶指令解釋程序,將PLC的編程語言變為機器語言指令,再由CPU執行這些指令。第三部分為標准程序模塊與系統調用,它包括許多不同功能的子程序及其調用管理程序,如完成輸入、輸出及特殊運算等的子程序。PLC的具體工作都是由這部分程序來完成的,這部分程序的多少也決定了PLC性能的高低。
用戶存儲器包括用戶程序存儲器(程序區)和功能存儲器(數據區)兩部分。用戶程序存儲器用來存放用戶針對具體控制任務用規定的PLC編程語言編寫的各種用戶程序,以及用戶的系統配置。用戶程序存儲器根據所選用的存儲器單元類型的不同,可以是RAM(有掉電保護)、EPROM或EEPROM存儲器,其內容可以由用戶任意修改或增刪。用戶功能存儲器是用來存放(記憶)用戶程序中使用器件的ON/OFF狀態/數值數據等。用戶存儲器容量的大小,關繫到用戶程序容量的大小,是反映PLC性能的重要指標之一。