麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

如何在TC2.0中調用匯編程序

2020-01-26 16:17:14
字體:
來源:轉載
供稿:網友

TC是美國BORLAND 公司在IBM PC機上開發的一個高效、優化的C編譯程序,它自帶高效的全屏幕編輯程序,在集成開發環境下可支持編輯、編譯、連接調試和運行等過程連續完成。

    TC提供了與匯編語言的接口和在C程序中直接插入匯編指令代碼的功能,支持以“遠調用”和“近調用”方式來調用使用匯編語言編寫的函數。

    TC調用匯編語言函數時,對匯編語言的編寫要求十分嚴格,并且對大小寫字母也有嚴格的區分。如果在編寫供TC調用的匯編函數時不按照規定好了的格式書寫,調用是不會成功的。

下面先舉一個在TC中調用匯編函數的例子,然后再詳細講解怎樣做才能成功。
步聚如下:

1、在TC集成環境中編寫一個主程序(名為TCMAIN.C)

/*程序功能:建立一個整型數組并輸入數組的各元素值,調用匯編代碼以取得元
  素最大值和該最大值在數組中的位置*/
#include<stdio.h>
void main()
{
    extern found(int i,int*j,int *k,int *s);
    int i,j,k,s[10];
    printf("Enter Values of Array:/n");
    for(i=0;i<10;i++)
       scanf("%d",&s[i]);
    i=10;
    found(i,&j,&k,s);
    printf("/nThe Max_Value is:%d/n",j);
    printf("The Place is:%d/n",k);
}

2、在TC集成環境中編寫如下匯編代碼(取名為TCFOUND.ASM)
(功能:取得數組元素最大值和該最大值在數組中的位置)
  PUBLIC _FOUND
_TEXT SEGMENT BYTE PUBLIC 'CODE'
  ASSUME CS: _TEXT
_FOUND  PROC NEAR
   PUSH BP
   MOV  BP,SP
   MOV  CX,[BP+4]
   DEC  CX
   MOV  SI,[BP+10]
   LODSW
   MOV  DX,1
   MOV  BX,0
COMP:  CMP  AX,[SI]
   JA  BIGGER
   MOV  AX,[SI]
   MOV  BX,DX
BIGGER:  INC  SI
   INC  SI
   INC  DX
   LOOP COMP
   MOV  DI,[BP+6]
   MOV  [DI],AX
   MOV  DI,[BP+8]
   MOV  [DI],BX
   POP  BP
   RET
_FOUND  ENDP
_TEXT  ENDS
   END

3、用MASM宏匯編在命令行下對TCFOUND.ASM匯編:

    masm tcfound.asm
匯編后生成一個模塊文件 tcfound.obj
注意:如果tcfound.asm不在該目錄下,必須指出該文件所在路徑。
      匯編后把tcfound.obj復制到TC目錄下,以便于建立TC下的工程文件。

4、工程文件的建立

   在TC集成環境下建一個新文件,其內容為:
TCMAIN.C
TCFOUND.OBJ
就只有以上兩行內容,寫完后保存為MYTC.PRJ
注意:MYTC.PRJ是一個工程文件,其后綴必須為.PRJ,這是TC中工程文件的標識。這個工程文件
      的內容只有兩行,說明了該工程包含了TCMAIN.C和TCFOUND.OBJ兩個程序模塊。對工程文件
      編譯連接時將依次編譯和連接這兩個文件,最后連接成可執行文件MYTC.EXE

5、編譯連接前的設置

    由于TC對大小寫字母非常敏感,而MASM匯編生成的OBJ文件均為大寫字母,故需把LINKER選項中的CASE-SENSITIVE LINK(大小寫敏感連接)開關關閉(OFF)狀態。

    操作如下:

F10--OPTION--LINKER    回車后選菜單的最下面的一項“CASE-SENSITIVE LINK”,把光標停在這一選項上,回車即可改變其設置為“OFF”狀態。
    最后不要忘了保存設置的結果。

6、編譯連接

    選菜單 F10---Project---Project name   回車后輸入剛才建立的工程文件名MYTC
    選菜單 F10---Compile---Build all  回車后即開始對工程文件MYTC.prj編譯連接,最后生成可運行文件MYTC.EXE

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 免费国产成人高清在线看软件 | 羞羞的网站 | 欧美日韩免费观看视频 | 怦然心动50免费完整版 | 中文字幕免费看 | 在线观看免费视频麻豆 | 91网视频 | 国产亚洲在线 | 国产91九色 | 日韩黄在线 | 欧美精品1区 | 国产69精品久久久久9999不卡免费 | 欧美日韩免费在线观看视频 | 欧美精品色精品一区二区三区 | 国产一区二区三区手机在线 | 欧美三级日本三级少妇99 | 中国久久久 | 亚洲影视在线观看 | 久久久成人动漫 | 国产九色在线观看 | 小视频在线看 | 九九精品影院 | 久久久久久麻豆 | 欧美成人一区二区三区电影 | 久久精品女人天堂av | 深夜福利视频免费观看 | 国产人成免费爽爽爽视频 | 欧美国产综合视频 | 亚洲成人欧美在线 | 99亚洲伊人久久精品影院红桃 | 老女人碰碰在线碰碰视频 | 12av毛片 | 亚洲国产精品一区二区三区 | 一级视频网站 | 做爰xxxⅹ性护士hd在线 | 欧美特一级片 | 日本a大片 | 羞羞网站视频 | 国产精品久久久久一区二区 | 91av网址 | 久久久久久久91 |