關于寄存器專科畢業論文范文,與TurboC過程調用匯編相關碩士學位論文

doc下載 >> 畢業論文 >> 論文格式 >>

本論文是一篇關于寄存器論文格式要求,關于TurboC過程調用匯編相關專科畢業論文范文。免費優秀的關于寄存器及計算機系統及程序方面論文范文資料,適合寄存器論文寫作的大學碩士及本科畢業論文開題報告范文和學術職稱論文參考文獻下載。

摘 要 :通過了解Turbo C和匯編兼容使用IBM PC系列機存貯系統的方法,遵循Turbo C調用匯編的各項約定, 可將匯編語言程序當作C語言的一個過程來處理, 并通過實例闡釋如何實現Turbo C對匯編語言程序的調用.

關 鍵 詞 :Turbo C;匯編;過程調用;實例闡釋

TurboC過程調用匯編參考屬性評定
有關論文范文主題研究: 寄存器相關論文范文 大學生適用: 在職研究生論文、電大論文
相關參考文獻下載數量: 29 寫作解決問題: 寫作參考
畢業論文開題報告: 論文任務書、論文總結 職稱論文適用: 雜志投稿、初級職稱
所屬大學生專業類別: 寫作參考 論文題目推薦度: 最新題目

中圖分類號:TP312.TC 文獻標識碼:A 文章編號:1007-9599 (2012) 11-0000-02

一、引言

C語言具有功能強大,方便應用,移植性高的特點,在高級編程語言方面的應用较为廣泛,其缺陷表現在訪問計算機系統硬件資源接口地址讀寫等方面明顯不足.匯編語言編程工作量大,并且開發周期特別長,極為容易出錯,且較難調試,但其優點為代碼短,占內存小,裝載速度快,可以直接控制硬件資源,綜上所述楊二者之長,避二者之短,將二者混合編程,不失為一種高效程序設計開發方法.

二、Turbo C和匯編兼容使用IBM PC系列機存貯系統的方法

將C程序與匯編語言程序兩種語言的代碼和數據分别連在一起,組成一個可執行文件,必須进行段的組合.連接程序根據名字來識別代碼和數據段,并決定它們之間的組合關系.

(一)匯編語言的段和組

匯編語言中段的格式如下

段名 SEGMENT〔對齊類型〕〔組合類型〕〔‘類別’〕

段名 ENDS

其中段名指源程序和數據段的名字,組合類型指對名字相同的各段的處理辦法,類別是給同一類源碼代碼或數據取的名字,屬同一類別的各段在內存連續存放.另外,還可使用偽指令DGROUP进行組合.

(二)Turbo C的段和組

以小型模式為例,C程序編譯后的目標程序按下列方式存放,生成的代碼段段名為_TEXT,類別為‘CODE’;生成的已初始化全局變量段段名為_DATA,類別為‘DATA’;生成的未初始化全局變量段段名為_BSS,類別為‘BSS’;生成的堆棧段段名為STACK,類別為‘STACK’;_DATA, _BSS, STACK合成一個組,組名為GROUP.


怎么樣寫寄存器碩士論文
播放:31108次 評論:7284人


該文來源:http://www.veescu.tw/geshi/416997.html

(三)段和組的連接

在編寫匯編語言程序時按照C語言的有關規定來編制程序.以下是匯編語言程序格式: SEGMENT BYTE PUBLIC ‘CODE’

ASSUME CS: ,DS:

ENDS

GROUP _DATA, _BSS

關于TurboC過程調用匯編的專科畢業論文范文
關于寄存器論文范文集

SEGMENT WORD PUBLIC ‘DATA’

ENDS

_BSS SEGMENT WORD PUBLIC ‘BSS’

_BSS ENDS

END

,,代表代碼段名, 全局變量段名, 數組名.若按照Turbo C的缺省規定,这些名字應进行如下替換:

等于_TEXT

等于_DATA

等于DGROUP

这样使編制的匯編語言程序和C程序編譯后的.ASM文件格式上完全兼容, 達到調用的目的.

三、Turbo C過程調用匯編的各項約定

(一)存儲模式約定

在混編過程中,匯編語言要和C語言的存儲模式相同.在匯編語言中使用偽指令.Model***,表示在匯編語言中采用的存儲模式,其中***表示上述6種模式中的一種.若C采用小模式,則在匯編語言中要使用.

(二)命名約定

C語言源程序可直接使用外部過程名調用外部過程,但在編譯源程序時,為了更好地與C程序連接,編譯系統自動在變量名與過程名前加一個下劃線.

C語言的過程名與變量名均采用小寫字母,而匯編語言則不區分大小寫,為此,有效的辦法是關閉在連接時將LINK程序中的大小寫開關,使其能相互默認.

(三)調用約定

Turbo C調用外部過程時,均采用標準的extern關鍵字予以說明.當C語言調用匯編語言程序定義的變量和函數時,在C語言一側應該用extern进行說明,其格式如下:

函數:extern 返回值類型名稱(參數類型表)

變量:extern 類型變量名

而在匯編語言一側, 必須用public.加以說明:

public _函數名

public _變量名

(四)參數傳遞約定

1.獲取調用者的入口參數

C語言函數通過堆棧向匯編語言函數傳遞參數.調用匯編語言函數之前,Turbo C 先將要傳給匯編語言函數的參數壓入堆棧,最先壓入最右邊的參數,最后壓入最左邊的參數,如圖1所示.

2.返回值的傳遞

當從匯編語言程序返回主調程序時,其返回值按以下方法傳遞給主調程序:如返回值小于或等于16位,則存放在AX中,如果返回值是32位,則存放在AX/DX 兩個寄存器中,DX存高16位,AX存放低16位;如果是32位指針,則DX中存放段地址,AX中存放偏移量;如果返回值大于32位,則存放在靜態變量存貯區,指向这个存貯區的指針放在AX內.

3.保護寄存器

Turbo C要求供它調用的匯編語言函數必須保護好寄存器BP、SP、CS、DS 和SS 的內容.尽管在匯編語言函數中可以改變这些寄存器的內容,但當返回時,它们的值必須與調用前相同.可以隨意改變寄存器AX、BX、CX、DX和ES 及標志寄存器的內容.

寄存器SI和DI是特殊情況,因為Turbo C 將其用作寄存器變量.如果在調用匯編語言函數的C模塊中啟動了寄存器變量,那么在匯編語言函數就必須保護寄存器SI和DI;但若沒有啟動寄存器變量,就不必保護這兩個寄存器.保護寄存器SI和DI,應該像保護寄存器BP那樣.

免費論文參考文獻:

論文摘要匯編
論文摘要匯編點擊下載,mpa學位論文格式摘要匯編出版,采用影印,縮印或者其它方式合理復制學位論文.,本學位論文屬于(請勾選),()1.經華東師范大學相關部門審查核定的"內部"。

法律文書匯編
書,六。衛生法律法規匯編巴南區政府法律顧問入庫人選報名表,姓名性別民族出生,年月(照片)政治,面貌職務職稱身體,狀況最終學歷最終,學位。經典法律文書深圳市法律文書考試樣卷二,一,單。

論文發表過程
發表論文的過程小學,論文發表,發表論文的過程教師閱申請表》1份及相關證明材料.證明材料包括:學術論文的刊物封面,目錄及論文首頁復印件(如為錄用而沒正式發表的論文應提供錄用證明原。

發表論文過程
發表論文的過程數學注:此論文發表于《plantandsoil》,華東師范大學城市化與生態修復重點實驗室在研究氣候變暖對沿海鹽沼地農業復墾影響的實驗過程中,運用全自動間斷化學分析。

發表論文的過程
發表論文的過程數學注:此論文發表于《plantandsoil》,華東師范大學城市化與生態修復重點實驗室在研究氣候變暖對沿海鹽沼地農業復墾影響的實驗過程中,運用全自動間斷化學分析。

過程控制論文
研究生論文寫作過程控制檔案,檔案論文題目學校代碼學校代碼:10270分類號:學號,碩士學位論文撰寫過程控制檔案,論文題目:學院:專業:研究方向:學號:研究生姓名:指。研究生論文寫。

論文投稿過程
論文開題過程東北涉密學位論文開題,評閱,答辯與保存的相關流程,1.研究生仔細閱讀《北航研究生涉密學位論文開題,評閱,答辯與保存管理辦法》,且必須在開題前取得北航"涉密研究生資格"。

化工生產過程論文
論文開題過程東北涉密學位論文開題,評閱,答辯與保存的相關流程,1.研究生仔細閱讀《北航研究生涉密學位論文開題,評閱,答辯與保存管理辦法》,且必須在開題前取得北航"涉密研究生資格"。

碩士論文答辯過程
碩士學位論文答辯記錄,工程碩士生學位論文答辯記錄工程碩士生學位論文答辯記錄, 姓名,學號,學院,工程領域,研究方向,校內,企業導師: 碩士學位論文題目,用簡明語言記錄答辯過程,提。

計算機編程過程
機科學知識,為了給學校的信息技術教育課程提供動力和新。windows編程.,(2)通過該課程各項實踐技能的訓練,使學生經歷基本的編程工作過程,形成尊重科學,實事求是,與時俱進,服務未。

【word版本】下載關于寄存器專科畢業論文范文,與TurboC過程調用匯編相關碩士學位論文
小熊畢業論文網 http://www.veescu.tw 最具影響的優秀論文網站之一,為你提供關于寫作方面的相關經典的論文范文參考包括本科畢業論文范文
11选5前3组选号技巧