汇编-vcIO.inc
生活随笔
收集整理的這篇文章主要介紹了
汇编-vcIO.inc
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前寫的匯編程序中都包含了一個叫vcIO.inc的頭文件
今天將簡單了解一下這個頭文件都干了什么事情
為什么要使用這個頭文件?
為了在匯編語言中使用c語言的printf和scanf等函數進行格式輸出
這個頭文件存放在哪里?
筆者的存放路徑是:D:\Visual Studio 2015\VC\include
即你安裝vs的目錄下的VC下的include文件夾中
下面是頭文件的內容:
; vcIO.inc declarations for standard I/O ,console I/O Function prototypes ; Copyright (c) FCL 2010. All rights reserved. .686.model flat,stdcalloption casemap:none ;case sensitive ; =========================================================== ; 匯編語言可以調用C/C++語言所有的庫函,只要對C語言庫函數的原型進行說明就可以。includelib msvcrt.lib ; C語言中的 stdio.h conio.h 的動態鏈接庫 ; C Run-Time Libraries (CRT) ; C語言I/O庫函數的原型說明 ; Function prototypes printf PROTO C : dword,:vararg ;vararg參數:變參,參數個數不確定scanf PROTO C : dword,:vararg ;dword參數 :格式描述串的有效地址。_getch PROTO C : vararg ;注意:所有的參數都是dword型!_kbhit PROTO C : vararg ; ===========================================================其中語句的含義:
- .686 指定CPU的指令集
- .model flat,stdcall 使用平坦內存模式,代碼和數據使用同一個4GB,stdcall是指API調用時右邊的參數先入棧
- option casemap:none 指大小寫不敏感
- includelib msvcrt.lib 包含vc的運行庫
- 下來是函數的聲明:
格式為: 函數名 PROTO [語言類型] [,參數∶[類型]]…
之后再編寫匯編時只需要使用INCLUDE vcIO.inc就可以省去之前的聲明和定義,并在匯編程序中直接通過偽指令invoke就可以直接調用printf和scanf了。
總結
以上是生活随笔為你收集整理的汇编-vcIO.inc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请简述一下RS485通讯连接方式及其应用
- 下一篇: 设置Log4j配置文件路径