㈠ . EDI軟體不能執行( )功能。(3分)
從軟體方面抄看,EDI所需要的襲軟體主要是將用戶資料庫系統中的信息翻譯成EDI的標准格式以供傳輸交換。由於不同行業的企業是根據自己的業務特點來規定資料庫的信息格式的,因此,當需要發送EDI文件時,從企業專有資料庫中提取的信息,必須把它翻譯成EDI的標准格式才能進行傳輸。所以,對一個要被傳輸的EDI報文來說,EDI軟體必須執行三項基本功能:格式轉換功能、翻譯功能和通信功能。
⑴轉換軟體。轉換軟體可以幫助用戶將原有計算機系統的文件,轉換成翻譯軟體能夠理解的平面文件(flat file),或是將從翻譯軟體接收來的平面文件,轉換成原計算機系統中的文件。 ⑵翻譯軟體。將平面文件翻譯成EDI標准格式,或將接收到EDI標准格式翻譯成平面文件。 ⑶通信軟體。將EDI標准格式的文件外層加上通信信封(envelope),再送到EDI系統交換中心的郵箱(mailbox)或由EDI系統交換中心將接收到的文件取回。
㈡ 關於C++中函數調用的執行過程
C++中函數調用的執行過程有六步:
1、參數傳遞:將函數參數壓棧:mov eax,dword ptr [n] ;(n為參數變元)。
2、操作:將幀指針壓入棧中:push ebp;使得幀指針等於棧指針:mov ebp,esp;使棧指針自減,自減得到的內存地址應當能夠(足夠)用來存儲被調用函數的本地狀態:sub esp,0CCh。
3、傳入保存狀態:push ebx ;保存ebx寄存器的值;push esi ;保存esi寄存器的值;push edi ;保存edi寄存器的值。
4、裝入edi:lea edi,[ebp-0CCh] ;0cch是當前活動記錄的大小。
5、恢復傳入的保存狀態:00411417 pop edi;00411418 pop esi;pop ebx棧指針上移,恢復空間;add esp,0CCh。
6、函數返回釋放空間:使棧指針等於幀指針: mov esp,ebp;從棧中將舊的幀指針彈出: pop ebp;返回:ret。
(2)edi不能執行的功能擴展閱讀:
如果被調函數的返回值是整型或字元型時,可以不對被調函數作說明,而直接調用。這時系統將自動對被調函數返回值按整型處理。當被調函數的函數定義出現在主調函數之前時,在主調函數中也可以不對被調函數再作說明而直接調用。
如在所有函數定義之前,在函數外預先說明了各個函數的類型,則在以後的各主調函數中,可不再對被調函數作說明。
㈢ 電腦里開始運行regedic是什麼意思啊謝謝啦
開始運行regedit 回車是打開注冊表編輯器,你寫錯一個字母。
簡單的說注冊表編輯器是系統的中樞,一些程序和系統的一些項目,在注冊表中有相應的位置,一些項目可以通過注冊表加以編輯修改。
一、注冊表概念
注冊表是一個龐大的資料庫、它包含了系統軟硬體所有的配置、初始化信息及其它
應用軟體的重要數據,我們可以通過注冊表修改和優化操作系統及應用軟體的幾乎
所有設置。
二、注冊表結構
1、打開注冊表編輯器
通過開始菜單-----運行----regedit
2、注冊表結構
注冊表編輯器與資源管理器的界面相似。
在注冊表編輯左側的窗口中,所有的數據都是通過一種樹狀結構,以根鍵、主鍵和子鍵的方式組織起來,和資源管理氣餒的目錄結構基本一致。我們可以將注冊表的層次結構按根鍵(即主關鍵字,如HEKY_CURRENT_USERS就是一個根鍵)主鍵、子鍵、鍵值來劃分。每個根鍵再由若干主鍵組成,鍵名代表一特定的注冊項目。每個主鍵可以由若干個子鍵組成,子鍵下面還可以再有子鍵。
項:根鍵以下的層次中新增加一個注冊項目,不管它處於什麼位置,我們都稱他為一個項
左邊窗格中,從「我的電腦」開始,以下是六個分支,其含義簡述如下:
HKEY_CLASSES_ROOT:此處存儲的信息可以確保當使用Windows資源管理器打開文件時,將使用正確的應用程序打開對應的文件類型。
HKEY_CURRENT_USER:存放當前登錄用戶的有關信息。用戶文件夾、屏幕顏色和「控制面板」設置存儲在此處。該信息被稱為用戶配置文件。
HKEY_LOCAL_MACHINE:包含針對該計算機(對於任何用戶)的配置信息。
HKEY_USERS:存放計算機上所有用戶的配置文件。
HKEY_CURRENT_CONFIG:包含本地計算機在系統啟動時所用的硬體配置文件信息。
HKEY_DYN_DATA:記錄系統運行時刻的狀態。(這個根鍵WIN98才有)
3、注冊表中的鍵值項數據
注冊表通過鍵和子鍵來管理各種信息。但是注冊表中的所有信息都是以各種形式的鍵值項數據保存的。在注冊表編輯器右窗格中顯示的都是鍵值項數據。這些鍵值項數據可以分為三種類型:
⑴.字元串值
在注冊表中,字元串值一般用來表示文件的描述和硬體的標識。通常由字母和數字組成,也可以是漢字,最大長度不能超過255個字元。
⑵.二進制值
在注冊表中二進制值是沒有長度限制的,可以是任意位元組長。在注冊表編輯器中,二進制以十六進制的方式表示。
⑶.DWORD值
DWORD值是一個32位(4個位元組)的數值。在注冊表編輯器中也是以十六進制的方式表示。
順便提一下,關閉445埠:System\CurrentControlSet\Services\NetBT\Parameters\SMBDeviceEnabled
三、鍵值的修改與內容的查找
1、鍵值的修改和添加
修改:通過注冊表編輯器進入所要修改的項,雙擊或按滑鼠右鍵點修改。即可打開一個修改鍵值的對話框,將要修改的部分進行修改
添加:在想要添加的鍵值的項里,點滑鼠右鍵,然後選新建,找到自己想要建立的項目,就可以新建了。同樣,項也是這樣建立
2、查找
在菜單里選擇編輯,點查找,我們就拿Parameters這個鍵來進行查找。看,這樣就可以迅速找到自己要進行操作的鍵值了
四、注冊表內容的導入和導出
導出:在自己想要導出的項上點選滑鼠右鍵,選導出,找到保存位置,我們就保存到桌面上吧
導入:在導出的注冊表上點滑鼠右鍵,選合並(這是要導入許多注冊表的方法)如果只是一個,雙擊就可以了。
小提示:
有些時候注冊表的某些項打不開子鍵,比如HKEY_LOCAL_MACHINE\SAM\SAM這個項,是用戶信息的鍵,就需要用到修改許可權了。
在XP里,只要用滑鼠右鍵點自己想要修改的項就會出現一個菜單,選許可權就可以修改了。
在2000里,要用到另一個注冊表編輯器(在運行里打入regedt32)在那個注冊表裡選到自己想要修改的項,記得要進入「菜單」中的安全里許可權才可以進行修改
小技巧兩則:
1、如果經常遇到來路不明的REG文件,怕他們會對你的注冊表造成破壞啊,那麼不妨用滑鼠雙擊REG文件是的默認操作改為「編輯」方法是:
打開資源管理器,單擊「查看」菜單中的「文件夾選項」命令,在打開的對話框中單擊「文件類型」標簽,然後再「已注冊的文件類型」列表中選擇「擴展名」為「REG」的選項,在點下面的「高級」按鈕,在彈出的窗口中選擇EDIT。再按「編輯」按鈕,選擇任意已經安裝的文本編輯器,這樣就OK了!
2、現在的HACKER們都講究隱藏隱藏再隱藏,導入注冊表的同時會出現提示框,是不是很苦惱啊~,咱們也來搞搞偽裝
還是在剛才那個窗口中,這回不是選EDIT,而是選合並,點「編輯」按鈕,在「執行操作應用程序」下面的文本框中,輸入regedit.exe /s "%
㈣ 兩道程序閱讀題《微機原理及介面技術》
下段程序執抄行後,ESI= (1) ,EDI= (2) ,CF= (3)
mov esi,8899h;esi 1000 1000 1001 1001
mov edi,esi;edi 1000 1000 1001 1001
or esi,0; or 0000 0000 0000 0000 esi 1000 1000 1001 1001
sub edi,8811h; edi 8899-8811=0088h cf=0
esi=8899h
edi=0088h
cf=0
(1)(2)(3)只能填一條指令的話,不會做。。
㈤ 匯編語言中的rep指令的作用
重復執行後面的指令
rep stos dword ptr [edi]
是將edi指向的區域初始化為0CCCCCCCCh
應該是12h*4個位元組,可以理解為一個函數,傳來的回某個參數為指針,然後將答這個指針指向的區域初始化
void fun(long *p)
{
int i;
// 12h=18
for(i=0;i<18;i++)
{
p[i]=0CCCCCCCCh;
}
}
相當於這個函數的功能
㈥ 為什麼在開始運行里找不到regedi
你找的是這個吧→regedit
㈦ 變速齒輪是什麼原理運行的
變速齒輪的原理
變速齒輪通過修改API函數GETTICKCOUNT和TIMEGETTIME騙過了游戲和程序的定時器導致游戲和程序速度看起來被改變。下面以GETTICKCOUNT為例進行分析:原本的GETTICKCOUNT匯編:
kernel32!gettickcount mov gs,[bffcaea18]
mov eax,gs:[00000000]
sub edx,edx
mov gs,dx
ret
變速齒輪修改後的GETTICKCOUNT匯編:
kernel32!gettickcount
這里是關鍵-->jmp 840500d9(840500d9並不是絕對的)
add [eax],al
add [ecx+00000000],ah
sub edx,edx
mov gs,dx
ret
可以看出變速齒輪修改了gettickcount的代碼,當游戲和程序使用gettickcount時就會自動跳轉到840500d9處執行。再看看840500d9處的代碼匯編:
840500d9:CLI
push ebp
mov ebp,esp
push ebx
push ecx
push edx
push esi
push edi
call 840500e7
840500e7:pop edi
xor di,di
mov esi,edi
add esi,00402051
sub esi,00401f0b
push esi
call edi
call 84050101
84050101:pop edi
xor di,di
call [edi+0000fef0]
call 84050110
84050110:sub eax,[edi+0000ff30]
mul dword,ptr[edi+0000ff30]
mov ebx,00100000
div ebx
add eax,[edi+0000fe20]
push eax
mov eax,00402072
sub eax,00401f08
add eax,edi
push eax
call edi