日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

汇编-vcIO.inc

發布時間:2024/8/1 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编-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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。