A. 信捷plc軟元件FD ID QD ED FS分別是什麼軟元件
FD FLASH 用戶數據寄存器
用於存儲用戶重要的數據,可斷電保持。
該存儲區即使電池掉電,納局歲也能夠記憶數據,因此可用於存儲重要的工藝參數。
ID 模擬量輸入軟元件地址
多數用於擴展的實時數據讀 例如溫度模塊實時溫度、模擬量輸入值
QD模擬量輸出軟元件地址
多數用於擴展的實時數據寫 例如模擬量輸出值
FS 密碼讀保護 FLASH 寄存器
佔用 FlashROM 寄存器的一部分空間,用於存儲數據的軟元件,FS 寄存器中的數值可以寫入但無法讀取,因此可用來保護用戶的知識產權。
ED 不是軟元件,是左擴展的洞睜代號。臘枯
B. CPU存儲器的段寄存器
段寄存器是根據內存分段的管理模式而設置的。內存單元的物理地址由段寄存器的值和一個偏移量組合而成的,這樣可用兩個較少位數的值組合成一個可訪問較大物理空間的內存地址。
CPU內部的段寄存器:
CS——代碼段寄存器(Code Segment Register),其值為代碼段的段值;
DS——數據段寄存器(Data Segment Register),其值為數據段的段值;
ES——附加段寄存器(Extra Segment Register),其值為附加數據段的段值;
SS——堆棧段寄存器(Stack Segment Register),其值為堆棧段的段值;
FS——附加段寄存器(Extra Segment Register),其值為附加數據段的段值;
GS——附加段寄存器(Extra Segment Register),其值為附加數據段的段值。
在16位CPU系統中,它只有4個段寄存器,所以,程序在任何時刻至多有4個正在使用的段可直接訪問;在32位微機系統中,它有6個段寄存器,所以,在此環境下開發的程序最多可同時訪問6個段。
32位CPU有兩個不同的工作方式:實方式和保護方式。在每種方式下,段寄存器的作用是不同的。有關規定簡單描述如下:
實方式: 前4個段寄存器CS、DS、ES和SS與先前CPU中的所對應的段寄存器的含義完全一致,內存單元的邏輯地址仍為「段值:偏移量」的形式。為訪問某內存段內的數據,必須使用該段寄存器和存儲單元的偏移量。
保護方式: 在此方式下,情況要復雜得多,裝入段寄存器的不再是段值,而是稱為「選擇子」(Selector)的某個值。段寄存器的具體作用在此不作進一步介紹了,有興趣的讀者可參閱其它科技資料。
C. CPU各寄存器的作用,即用來保存什麼內容
CPU各寄存器的作用 - [Asm]
寄存器作用:
ebp和esp是32位的SP,BP
esp是堆棧指針
ebp是基址指針
ESP與SP的關系就象AX與AL,AH的關系.
32位CPU所含有的寄存器有:
4個數據寄存器(EAX、EBX、ECX和EDX)
2個變址和指針寄存器(ESI和EDI) 2個指針寄存器(ESP和EBP)
6個段寄存器(ES、CS、SS、DS、FS和GS)
1個指令指針寄存器(EIP) 1個標志寄存器(EFlags)
寄存器AX和AL通常稱為累加器(Accumulator),用累加器進行的操作可能需要更少時間。累加器可用於乘、除、輸入/輸出等操作,它們的使用頻率很高;
寄存器BX稱為基地址寄存器(Base Register)。它可作為存儲器指針來使用;
寄存器CX稱為計數寄存器(Count Register)。在循環和字元串操作時,要用它來控制循環次數;在位操作中,當移多位時,要用CL來指明移位的位數;
寄存器DX稱為數據寄存器(Data Register)。在進行乘、除運算時,它可作為默認的操作數參與運算,也可用於存放I/O的埠地址。
寄存器ESI、EDI、SI和DI稱為變址寄存器(Index Register),它們主要用於存放存儲單元在段內的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同的地址形式訪問存儲單元提供方便。
變址寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。
它們可作一般的存儲器指針使用。在字元串操作指令的執行過程中,對它們有特定的要求,而且還具有特殊的功能。
寄存器EBP、ESP、BP和SP稱為指針寄存器(Pointer Register),主要用於存放堆棧內存儲單元的偏移量,用它們可實現多種存儲器操作數的定址方式,為以不同行腔的地址形式訪問存儲單元提供方便。
指針寄存器不可分割成8位寄存器。作為通用寄存器,也可存儲算術邏輯運算的操作數和運算結果。
它們主要用於訪問堆棧內的存儲單元,並且規定:
BP為基指針(Base Pointer)寄存器,用它可直接存取堆棧中的數據;
SP為堆棧指針(Stack Pointer)寄存器,用它只可訪問棧頂。
CPU內部的段寄存器:
CS——代碼段寄存器(Code Segment Register),其值為代碼段的段值;
DS——數據段寄存器(Data Segment Register),其值為數據段的段值;
ES——附加段寄存器(Extra Segment Register),飢滲其值檔肢衫為附加數據段的段值;
SS——堆棧段寄存器(Stack Segment Register),其值為堆棧段的段值;
FS——附加段寄存器(Extra Segment Register),其值為附加數據段的段值;
GS——附加段寄存器(Extra Segment Register),其值為附加數據段的段值
D. CPU中有哪些主要寄存器簡述這些寄存器的功能
不同架構的CPU寄存器是不一樣的,即使是同一架構,不同型號的CPU也有差別。這里以80386的CPU為例,寄存器分為6類。其中可供應用程序員使用的為通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)、段寄存器(CS、DS、SS、ES、FS、GS)和標志和控制寄存器(EIP、EFLAGS)。各寄存器介紹如下:
1、通用寄存器(32位)
EAX:一般用作累加器
EBX:一般用作基址寄存器(Base)
ECX:一般用來計數(Count)
EDX:一般用來存放數據(Data)
ESP:一般用作堆棧指針(Stack Pointer)
EBP:一般用作基址指針(Base Pointer)
ESI:一般用作源變址(Source Index)
EDI:一般用作目標變址(Destinatin Index)
可以指定任何通用寄存器的內容作為操作數的地址,以及在形成地址的過程中作如加法或減法這樣簡單的算術運算。但像串的運算和雙精度的乘法和除法操作這類較復雜的操作,必須要從固定的寄存器中取一個或多個和數橋操作數。
2、段寄存器(16位)
CS:代碼段寄存器
DS:數據段寄存器
SS:堆棧段寄存器
ES、FS 及GS:附加數據段寄存器
這些段寄存器中存放的不再是某個段的基地址,而是某個段的選擇符(Selector)。因為16 位的寄存器無法存放32 位的段基地址,段基地址只好存放在段的描述符(Descriptor)中。
3、標志和控制寄存器(32位)
標志寄存器 EFLAGS
指令指針 EIP
機器狀態字 CR0
Intel 預留 CR1
頁故障地址 CR2
頁目錄地址 CR3
指令指針寄存器(EIP)中存放下一條將要執行指令的偏移量(offset )喚猛,這個偏移量是相對於目前正在運行的代碼段寄存器(CS)而言的。偏移量加上當前代碼段的基地址,就形成了下一條指令的地址。
4、系統地址寄存器
全局描述符表寄存器GDTR(Global Descriptor Table Register ),是48 位寄存器,用來保存全局描述符表(GDT)的32 位基地址和GDT 的大小(16位)。
中斷描述符表寄存器IDTR(Interrupt Descriptor Table Register),是48 位寄畢橡存器,用來保存中斷描述符表(IDT)的32 位基地址和IDT 的大小(16位)。
局部描述符表寄存器LDTR(Local Descriptor Table Register ),是16 位寄存器,保存局部描述符表LDT 段的選擇符。
任務狀態寄存器TR(Task State Register)是16 位寄存器,用於保存任務狀態段TSS 段的16 位選擇符。
5、調試寄存器和測試寄存器(32位)
6、測試寄存器
TR6:測試命令寄存器,其內存放測試控制命令。
TR7:數據寄存器,其內保存轉換旁路緩沖器測試的數據。
E. CPU中有哪些主要寄存器簡述這些寄存器的功能
1、通用寄存器組
通用寄存器組包括AX、BX、CX、DX4個16位寄存器,用以存放16位數純中據或地址。也可用作8位寄存器。用作8位寄存器時分別記為AH、AL、BH、BL、CH、CL、DH、DL。
2、段寄存做悄山器
採用分段技術來解決。將1MB的存儲空間分成若干邏輯段,每段最長64KB,這些邏輯段在整個存儲空間中可浮動。
3、指針和變址寄存器
這組寄存器存放的內容是某一段內地址偏移量,用來形成操作數地址,主要在堆棧操作和變址運算中使用。
4、指令指針寄存器IP
用來存放將要執行的下一條指令在現行代碼段中的偏移地址。程序運行中,它由BIU自動修改,使IP始終指向下一條將要執行的指令的地址,因此它是用來控制指令序列的執行流程的,是一個重要的寄存器。
(5)fs寄存器存放什麼數據擴展閱讀:
寄存器工作原理
寄存器應具有接收數據、存放數據和輸出數據的功能,它由觸發器和門電路組成。只有得到「存入運亂脈沖」(又稱「存入指令」、「寫入指令」)時,寄存器才能接收數據;在得到「讀出」指令時,寄存器才將數據輸出。
寄存器存放數碼的方式有並行和串列兩種。並行方式是數碼從各對應位輸入端同時輸入到寄存器中;串列方式是數碼從一個輸入端逐位輸入到寄存器中。