程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 王爽-匯編語言-綜合研究一-搭建簡易C環境,王爽綜合研究

王爽-匯編語言-綜合研究一-搭建簡易C環境,王爽綜合研究

編輯:關於C語言

王爽-匯編語言-綜合研究一-搭建簡易C環境,王爽綜合研究


(一) 學習過程:

整個過程分為兩個部分:

第一:將TC2.0的環境使用虛擬軟盤復制到DOS虛擬機中:

打開WinImage,fileànew,由於TC2.0的環境解壓後為2.02M,所以我們在Standard format中選擇2.88M。

將TC文件夾放入。保存。

在DOS虛擬機中加載做好的軟盤。這時A:\內有TC2.0的所有文件了。

此處援引書中的話:

我們在把一個程序拷貝的一個空的目錄後,這個目錄下只有這一個程序,然後我們運行它,它可以正確運行,我們就認為這個程序在運行中不需要別的文件。但是很可能它在運行中使用了別的文件,它不是在當前目錄下,而是通過系統設置的搜索路徑找到相關文件。

而書中采取的解決辦法是將所有文件拷貝到D:\tc2.0目錄下。認為這個目錄基本上不可能被TC2.0設置為相關文件的搜索目錄。

那放入A:\中理論上與放入D:\中效果相似。

我的做法是先放在這裡,假如A:\被設置為了TC相關文件的搜索目錄,那麼在繼續按書上步驟進行的時候一定會遇到不同。那時就可以驗證這個目錄是否被設置為了TC相關文件的搜索目錄。這裡我先當做A:\與D:\tc2.0目錄效果相同,帶著這個問題繼續向下走,求得驗證。

第二:研究查看tc編譯鏈接必須用到的文件

建立minic,將tc.exe拷貝到minic目錄下。

運行tc.exe,清除tc工作路徑。

編寫程序simple.c

編譯完成後,無錯誤信息,simple.obj可生成。

繼續鏈接時

出現提示信息:“Unable to open input file‘c0s.obj’”

(由此處也可證明A:\也非TC2.0相關文件的搜索目錄)

將c0s.obj拷貝到c:\minic中;

再次編譯出現提示信息:“Unable to open input file‘emu.lib’”

(此處圖片不在贅述)

將emu.lib拷貝到c:\minic中;

再次編譯出現提示信息:“Unable to open input file‘maths.lib’”

將maths.lib拷貝到c:\minic中;

再次編譯出現提示信息:“Unable to open input file‘graphics.lib’”

將graphics.lib拷貝到c:\minic中;

再次編譯出現提示信息:“Unable to open input file‘cs.lib’”

將cs.lib拷貝到c:\minic中

再次編譯成功,所有編譯鏈接所需文件均找齊。

(二) 思考到解決到的問題:

編譯鏈接所需文件,c0s.obj,emu.lib,maths.lib,graphics.lib,cs.lib
TC的相關文件搜索范圍:如果有設置的情況下,搜索設置路徑。沒有設置的情況下,搜索TC.EXE所在路徑。

TC環境中其他文件的作用(部分):include文件夾中是引用的頭文件。TC根目錄下.c文件是TC自帶的例子。

(三) 思考到沒解決的問題:TC環境中眾多.exe文件的作用。

(四) 研究體會:我們看到的TC2.0編譯環境,精簡之後可以只剩有限的幾個文件就可以實現基本功能。而其他的include文件等都可以省略。所以,我們看到的不一定是必須的。從另一個方面說,系統基本功能實現後,為了簡單化和保證穩定性等或者其他方面考慮,我們應該要添加更多的內容進入系統。這樣的系統才是完整的,穩定的,高效的。另外,文件與內存相似點在於,數據和控制信息或者可執行代碼,本質都是二進制信息沒有任何區別。區分他們在於CPU和程序編寫者的使用方法。這是我想到的。

匯編與C新手書本問題

步子邁小點,大了容易扯著那什麼的....
先看16位的匯編學習資料,推薦<匯編語言>王爽著
看完上面的書以後:
1\學C就不會糾結那些 指針 參數 函數 變量長度 等那些 但疼 問題了.
2\學win32匯編編程,有實在的底子.
學C推薦你看<C程序設計第四版>,一個美國佬寫的,聶雪軍和賀軍翻譯的.
學win32匯編推薦<inter匯編語言程序設計第五版>,也是一個美國佬寫的,溫玉傑.羅雲彬等翻譯

注意:以上兩本書在買書的時候一定要看清作者,現在好多書名都差不多.譚浩強的書也是很不錯的,但是書裡面有些程序控制的代碼寫的不是很規范,初學者看了容易搞混淆.
 

王爽的《匯編語言》看完後應該看什,想精通匯編?

你確定你真的看完王爽老師的書了嗎,你如果想精通匯編,建議你把王爽老師的書多研讀幾遍,做好上面每一道題,每一個課程設計,等這些都做完了,你再考慮下一步。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved