?假設CS:代碼
?代碼段
?MOV AX,123 / /未來三年,相對應的機器代碼語句,其他的虛擬
?MOV AX,4c00h
?INT 21H
?代碼結束
?結束
這些語句保存為。 ASM文件的源泉!但不喜歡/ /註釋
匯編程序源代碼,並認為事業的目標程序,將其保存為壹個已編譯的OBJ文件(機器代碼,二進制數據)(下載Microsoft masm.exe);
3連接:目標程序不能直接執行,雖然它是機器代碼,執行也必須讓CPU知道他的大小,調用庫,沒有子程序連接器起的作用,他可以生成目標文件exe可執行文件(下載Microsoft LINK.EXE)
4個程序如何執行,這涉及到操作系統的問題,我們都知道,任何常見的操作系統已經成為了壹個shell外殼,代理用戶進行交互的硬件,Windows外殼程序shell命令()開始 - >運行,CMD打開DOS,這是壹個shell程序(不超過)
CMD將程序的執行時間,現在程序被加載到內存中,然後移交的程序被執行,CPU兩個寄存器控制,CS,IP兩個寄存器總是指向要執行的命令。 CPU的控制權的轉移,事實上,是CS:IP交付,執行程序被加載忘記另壹個程序的控制權!
如何查看對應的C語言,匯編語言,對應於什麽樣的機器語言?
c語言生成可執行文件,妳可以調試的工具,裝載機,履帶式,其原理是不用介紹了,給妳舉個例子:
如果妳的c盤的文件稱為t.exe(C語言生成)
進入DOS模式,鍵入cd,回車,輸入,調試t.exe輸入u命令,然後按Enter鍵,就可以看到相應的匯編器,機內碼!
不多說了! ! ! !大概就是這樣