x86彙編 第七章 上機操作

2021-10-05 06:53:40 字數 1035 閱讀 6830

多模組程式的執行及子程式庫的使用

子程式庫的使用

windows下執行彙編源程式的方法

masm test;

link test;

test

如果乙個程式,由多個模組組成,應該分別彙編,生成目標模組,再由連線檔案,一起生成可執行檔案

link a+b+c;

預設的可執行檔案以a命名

目標名、生成的可執行檔名、map檔名、是否連線子程式庫

處理複雜問題時,往往需要把反覆使用的子程式集合在一起,組成子程式庫(.lib)

lib的提示資訊及回答

提示資訊

回答library name :

要進行操作的庫名

opration:

命令字元及模組名或目標檔名

list file

交叉引用列表檔名

庫管理命令字元

命令字元功能+

把目標**檔案作為最後乙個模組加入庫中

-從庫中刪除乙個模組

*從庫中取出模組,寫入目標檔案中

;剩下的提示預設值

&提示資訊在一行內回答不下時,鍵入此字元將另起一行

ctrl + c

終止庫管理操作

例子:建立乙個子程式庫(wan.lib),將子模組queue、f10t2、f2t10放入該庫

常用的開關功能:

指令功能

/c表示只彙編不連線

/fl彙編的同時生成列表檔案

/fr彙編的同時生成符號交叉引用檔案(.sbr)

/coff

表示用coff格式產生目標檔案

/bl 《連線程式名》《源檔名》

彙編連線同時進行

/fm在連線時同時生成位址分配檔案

/link《子程式庫名》

表示要連線子程式庫

/libpath

當引入庫與目標檔案不在乙個子目錄中,用此開關指定路徑

/cp告訴masm不要更改使用者識別符號的大小寫

組合語言程式設計第七章

一 and和or指令 and指令 邏輯與指令,按位進行與運算。通過該指令可以將操作物件的相應位設為0,其他位不變。or指令 邏輯或指令,按位進行或運算。通過該指令可以將操作物件的相應位設為1,其他位不變。二 關於ascii碼 三 以字元形式給出的資料 在匯程式設計序中,用 的形式指明資料是以字元的形...

x86彙編 第二章 定址方式

暫存器定址 暫存器間接定址 變址定址 基址加變址定址 立即定址 直接定址 定址相關的問題 示例 inc ax 運算元存放在cpu暫存器內,暫存器的名字就是它的位址,直接操作對應的暫存器 示例 mov ax,si 運算元存放在記憶體中,需要通過暫存器的值 該值就是運算元的偏移位址ea 間接找到運算元 ...

第七章 文件的操作

一.建立文件 建立文件的有兩種方式 put建立文件 需要指定文件的id post建立文件 不需要指定文件id,elasticsearch 可以幫我們自動生成 id,自動生成的 id 是 url safe 基於 base64 編碼且長度為20個字元的 guid 字串 put website blog ...