內嵌彙編測試代碼

內嵌彙編測試代碼(By G-Spider): #include <stdio.h>int _stdcall RGBATORGB(char *dest, char *src, unsigned int len);int fun1();int g_1 = 10;int main(){ char *Src="abcdefghijklmnoabcdefghijklmnoabcdefghijklmnoabcdefghijklmno"; char Dst[64]={0};

多精度pi計算 彙編實現

vier

深入X64的棧楨分配策略

      對於X64隻支援fastcall調用規則,實測win7下的x64編程,盡量保證16位元組對齊,即在進入某個函數入口前是16位元組對齊的,這樣保證了對棧中資料成員的16位元組訪問是對齊的,如SSE系列需要這個限制.      win32/win64統一編程已初見成效,在此探索過程中深有體會,機會編程要不得,特別是關於rsp棧指標的處理,到底應該減多少加多少合適?          由於ml64.exe預設情況下編譯出來的有prolog 和epilog 代碼. 為了深入rsp的處理細節,

Inline Assembler 內聯彙編

 組合語言是很多的用途,例如提高程式的速度,減少記憶體的需要,並控制硬體。若要直接在沒有額外的程式集和連結的步驟 C 和C++ 原始碼程式中嵌入組合語言指令,可以使用內聯彙編。內嵌彙編器是內建編譯器,因此您不需要單獨的彙編器如 Microsoft 的宏彙編器 (MASM)。注意:  內聯彙編代碼的程式不是完全可移植到其他硬體平台。如果您正在設計的可移植性,避免使用內聯彙編。安騰和 x64 處理器不支援內聯程式集。下列主題介紹了如何使用Visual C/C++內聯彙編與 x86 處理器:;====

浮點數冒泡排序

;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$;-=- Double BubbleSort By G-Spider @2010;-=- ml /c /coff sort.asm;-=- link /subsystem:console sort.obj;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$.386.model flat,stdcallinclude user32.incinclude

skinplusplus.dll的標頭檔skinplusplus.h,skinplusplus.inc

skinplusplus.dll的標頭檔skinplusplus.h=>skinplusplus.inc,聽到這句話的時候,不要想到只有低版本的才是skinplusplus.dll高版本的應該是skinppwtl.dll,這樣想就錯了.............通常一些公司的產品用到了3.1.0.0版本的skinplusplus.dll,比如完美卸載軟體(我寫之前,剛下載過最新版本,有skinplusplus.dll(720kb)),之前的pps軟體也用到了,現在沒找到這個庫,有可能用到了自

快速不帶正負號的整數開方

看了下liangbch 兄打包的Uint32sqrt測試程式,發現進一步改進FPU式的很難,不過我還是勉強做了些細微的改動,給出四個版本加上iSqrt_FPU2_yaos,iSqrt_FPU1_lbc。 代碼: #include <stdio.h>#include <time.h>typedef unsigned int DWORD;double b32[] = {0.0,4294967296.0};__declspec(naked)DWORD __fastcall

簡單的表單透明樣本 fasm 彙編

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&

彙編調用flash檔案.實現介面的初探

給個介面吧,核心還是COM,遇到了一個痛點:如何通訊?,正在研究中............ .constCLSID_FlashTEXTEQU <{0D27CDB6Eh, 0AE6Dh, 11cfh, {096h, 0B8h, 044h, 045h, 053h, 054h, 00h, 00h}}>IID_IShockwaveFlashTEXTEQU <{0D27CDB6Ch, 0AE6Dh, 11cfh, {096h, 0B8h, 044h, 045h, 053h, 054h,

FFT二分蝶計算

G-Spider @2011 初始版。void butterfly(unsigned int l,int flag,double *x,double *y){  //flag=1 ,fft  //flag=-1,ifft    unsigned int i,j,r,tmpi,m1,m2,m3,m4,m5,N,N0,k1,k2;    double N_1,u,v,tmptheta;        N=(unsigned int)1<<l;    N0=N>>2;   

64位編程命令選項

JWasm v2.05, Mar  2 2011, Masm-compatible assembler.Portions Copyright (c) 1992-2002 Sybase, Inc. All Rights Reserved.Source code is available under the Sybase Open Watcom Public License.   JWasm [options] asm-file [options] [asm-file] ... [@env_var]

用Matlab實現隨機區間的劃分

[問題描述]:隨機區間的劃分,有興趣可以考慮一下問題:  將長度位len的區間劃分成n段,每一段的長度是0~m的一個隨機值.(len,n,m是給定的值,並n*m>len).或者可以描述為:  產生一個數列使其滿足一下要求(len,n,m是給定的值,並n*m>len):      1、數列有n項;         2、數列的每一項使0~m的一個隨機值;      3、此數列的各項之和是len;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

GotoBlas2核心dgemm之dgemm_beta

經過對最新的GotoBlas2核心的分析,dgemm 分解為四個部分:dgemm_beta、dgemm_i*copy、dgemm_kernel、dgemm_o*copy.目標:以Intel Core2 Duo CPU E8500為平台,重新構建(masm文法)最小的dgemm模組。1.dgemm_beta完成:C=BETA*C的運算。先重構dgemm_beta,再給一個簡單的c調用執行個體: ;/**************************************************

fasm 控制台多線程樣本

 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

mpg123 1.13.1 調用測試

mingw +msys ./configuremakemake install ----------------------------------得到 libmpg123.a ---------------------------------可看行編譯/doc/examples中的代碼特別是mpg123_to_wav.c關鍵函數:mpg123_read( mh, buffer, buffer_size, &done

BrainFuck語言一個58行的解譯器

BrainFuck語言的一個官方解譯器:BrainFuck 語言,是一種按照“Turing complete”思想設計的語言,它的主要設計思路是:用最小的概念實現一種“簡單”的語言,BrainFuck 語言只有八種符號,所有的操作都由這八種符號的組合來完成。BrainFuck 基於一個簡單的機器模型,除了八個指令,這個機器還包括:一個以位元組為單位、被初始化為零的數組、一個指向該數組的指標(初始時指向數組的第一個位元組)、以及用於輸入輸出的兩個位元組流。因為 BrainFuck

物件導向組譯工具設計 ObjAsm32

當看到這個題目時是否有這樣的閃念?之前也看到不少人的回複: “彙編還能物件導向?不是只有進階語言才有的東東麼。” “天呀...如果連ASM都OO了...那這個世界徹底瘋了” “終於有人研究這個了!這個objasm32確實在oop中運用的非常熟練,它確實是以宏的形式來實現oop,我覺得在這方面做得比較好.其實彙編也需要oop,至少來說我們想深入理解oop可以閱讀objasm32的宏找一下思路.我覺得objasm32與com in asm 原理差不多,都是運用"牛宏" 

IPP 的FFT測試

double雙精確度型複數fft測試平台:Intel Core(TM)2 Duo CPU E8500 3.16GHz 3.16GHz4.00GB記憶體  32位win7ipp測試代碼: #include <stdio.h>#include <time.h>#include <stdlib.h>#include <ipps.h>/* Maximum value that can be returned by the rand function. */

強大的Regex庫PCRE 彙編調用試例

 PCRE(Perl Compatible Regular Expressions中文含義:perl語言相容Regex)是一個用C語言編寫的Regex函數庫,由菲利普.海澤(Philip Hazel)編寫。PCRE是一個輕量級的函數庫,比Boost之中的Regex庫小得多。PCRE十分易用,同時功能也很強大,效能超過了POSIXRegex庫和一些經典的Regex庫。linux 下很多款軟體都依賴 PCRE 來做Regex判斷。-----------------------------------

BHM 檔案格式

BHM File Format readmeThe BHM file format was created by Scali and Samuel R�dal in 2003. At the time they were both involved in the demoscene group Bohemiq, which is where the BHM file format got its name from.The goal was to create a file format

總頁數: 61357 1 .... 15051 15052 15053 15054 15055 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.