⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp.asm

📁 intel线程挑战赛 矩阵转置 快速转置 多线程 tbb 并行算法
💻 ASM
字号:
; -- Machine type IA32
	.486P
 	.387
	OPTION DOTNAME
	ASSUME	CS:FLAT,DS:FLAT,SS:FLAT
	INCLUDELIB <libmmt>
	INCLUDELIB <LIBCMT>
	INCLUDELIB <libirc>
	INCLUDELIB <OLDNAMES>
_TEXT	SEGMENT DWORD PUBLIC FLAT 'CODE'
;	COMDAT _main
; -- Begin  _main
; mark_begin;
IF @Version GE 612
  .MMX
  MMWORD TEXTEQU <QWORD>
ENDIF
IF @Version GE 614
  .XMM
  XMMWORD TEXTEQU <OWORD>
ENDIF
       ALIGN     2
	PUBLIC _main
_main	PROC NEAR
$B1$1:                          ; Preds $B1$0
        push      ebp                                           ;2.11
        mov       ebp, esp                                      ;2.11
        sub       esp, 3                                        ;2.11
        and       esp, -8                                       ;2.11
        add       esp, 4                                        ;2.11
        push      edi                                           ;2.11
        push      esi                                           ;2.11
        push      3                                             ;2.11
        call      ___intel_new_proc_init                        ;2.11
                                ; LOE ebx esi edi
$B1$12:                         ; Preds $B1$1
        pop       ecx                                           ;2.11
        xor       eax, eax                                      ;3.10
        xor       edx, edx                                      ;3.10
                                ; LOE eax edx ebx
$B1$2:                          ; Preds $B1$12 $B1$4
        mov       edi, edx                                      ;4.11
        xor       esi, esi                                      ;4.11
        lea       ecx, DWORD PTR [edx+80]                       ;4.11
                                ; LOE eax edx ecx ebx esi edi
$B1$3:                          ; Preds $B1$3 $B1$2
        mov       DWORD PTR ?array@@3PAY0BE@HA[edi], esi        ;5.4
        add       esi, eax                                      ;4.22
        add       edi, 4                                        ;4.22
        cmp       ecx, edi                                      ;4.3
        ja        $B1$3         ; Prob 95%                      ;4.3
                                ; LOE eax edx ecx ebx esi edi
$B1$4:                          ; Preds $B1$3
        add       edx, 80                                       ;3.21
        add       eax, 1                                        ;3.21
        cmp       eax, 10                                       ;3.2
        jl        $B1$2         ; Prob 90%                      ;3.2
                                ; LOE eax edx ebx
$B1$5:                          ; Preds $B1$4
        xor       eax, eax                                      ;6.10
                                ; LOE eax ebx esi edi
$B1$6:                          ; Preds $B1$8 $B1$5
        mov       ecx, eax                                      ;7.11
        mov       edx, -20                                      ;7.11
                                ; LOE eax edx ecx ebx esi edi
$B1$7:                          ; Preds $B1$7 $B1$6
        add       DWORD PTR ?array@@3PAY0BE@HA[ecx], 1          ;8.4
        add       ecx, 4                                        ;7.22
        add       edx, 1                                        ;7.22
        jne       $B1$7         ; Prob 95%                      ;7.3
                                ; LOE eax edx ecx ebx esi edi
$B1$8:                          ; Preds $B1$7
        add       eax, 80                                       ;6.21
        cmp       eax, 800                                      ;6.2
        jl        $B1$6         ; Prob 90%                      ;6.2
                                ; LOE eax ebx esi edi
$B1$9:                          ; Preds $B1$8
        xor       eax, eax                                      ;9.1
        pop       esi                                           ;9.1
        pop       edi                                           ;9.1
        mov       esp, ebp                                      ;9.1
        pop       ebp                                           ;9.1
        ret                                                     ;9.1
        ALIGN     2
                                ; LOE
; mark_end;
_main ENDP
;_main	ENDS
_TEXT	ENDS
_DATA	SEGMENT DWORD PUBLIC FLAT 'DATA'
_DATA	ENDS
; -- End  _main
_BSS	SEGMENT DWORD PUBLIC FLAT 'BSS'
	ALIGN 004H
	PUBLIC ?array@@3PAY0BE@HA
?array@@3PAY0BE@HA	DB ?	; pad
	ORG $+798	; pad
	DB ?	; pad
_BSS	ENDS
_DATA	SEGMENT DWORD PUBLIC FLAT 'DATA'
_DATA	ENDS
EXTRN	___intel_new_proc_init:PROC
	INCLUDELIB <libmmt>
	INCLUDELIB <LIBCMT>
	INCLUDELIB <libirc>
	INCLUDELIB <OLDNAMES>
	END

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -