代碼html
#include<stdio.h> #include<stdlib.h> main(int argc,char *argv[]) { int sum=0,i; for(i=0;;i++) { if(argv[i]=='\0') break; sum=sum+atoi(argv[i]); } printf("sum=%d",sum); }
【課上11111】【】【】【】【】java
取指:icode:ifun = D:0
valP<-PC+1
譯碼:valB<-R[%ebp]
執行:valE<-valB+4
訪存:valM<-M4[valB]
寫回:R[%esp]<-valE R[%ebp]<-valMlinux
y86-64彙編代碼git
bubble_b: .LFB22: .cfi_startproc pushl %edi .cfi_def_cfa_offset 8 .cfi_offset 7, -8 pushl %esi .cfi_def_cfa_offset 12 .cfi_offset 6, -12 pushl %ebx .cfi_def_cfa_offset 16 .cfi_offset 3, -16 mrmovl 16(%esp), %edx mrmovl 20(%esp), %edi irmovl $1, %eax subl %eax, %edi jle .L1 subl $1, %edi irmovl $0, %esi .L6: rrmovl %esi, %eax irmovl $0 , ebx subl %ebx, %esi jl .L3 .L7: rrmovl %eax, %ecx addl %ecx, %ecx addl %ecx, %ecx addl %edx, %ecx mrmovl 4(%ecx), %ecx rrmovl %eax, %ebx addl %ecx, %ebx addl %ecx, %ebx addl %edx, %ebx mrmovl (%ebx), %ebx subl %ebx, %ecx jge .L4 addl %eax, %eax addl %eax, %eax addl %edx, %eax rmmovl %ebx, 4(%eax) addl %eax, %eax addl %eax, %eax addl %edx, %eax rmmovl %ecx, 4(%eax) .L4: subl $1, %eax irmovl $-1, %edx subl %edx, %eax jne .L7 .L3: addl $1, %esi subl %edi, %esi jne .L6 .L1: popl %ebx .cfi_def_cfa_offset 12 .cfi_restore 3 popl %esi .cfi_def_cfa_offset 8 .cfi_restore 6 popl %edi .cfi_def_cfa_offset 4 .cfi_restore 7 ret .cfi_endproc .LFE22: .size bubble_b, .-bubble_b .section .rodata.str1.1,"aMS",@progbits,1
取指:icode:ifun = M1[PC] = C:0
rA:rB<-M1[PC+1]
valC<-M4[PC+2]
valP<-PC+6
譯碼:valB<-R[rB]
執行:valE<-valB+valC
SetCC
訪存:-
寫回:R[rB]<-valE安全
y86-64彙編代碼多線程
bubble_b: .LFB22: .cfi_startproc pushl %edi .cfi_def_cfa_offset 8 .cfi_offset 7, -8 pushl %esi .cfi_def_cfa_offset 12 .cfi_offset 6, -12 pushl %ebx .cfi_def_cfa_offset 16 .cfi_offset 3, -16 mrmovl 16(%esp), %edx mrmovl 20(%esp), %edi irmovl $1, %eax subl %eax, %edi jle .L1 subl $1, %edi irmovl $0, %esi .L6: movl (%ebx,%eax,4), %edx movl 4(%ebx,%eax,4), %ecx cmpl %edx, %ecx movl %edx, %ebp cmovle %ecx, %ebp movl %ebp, (%ebx,%eax,4) cmovge %ecx, %edx movl %edx, 4(%ebx,%eax,4) subl $1, %eax cmpl $-1, %eax jne .L6 .L7: rrmovl %eax, %ecx addl %ecx, %ecx addl %ecx, %ecx addl %edx, %ecx mrmovl 4(%ecx), %ecx rrmovl %eax, %ebx addl %ecx, %ebx addl %ecx, %ebx addl %edx, %ebx mrmovl (%ebx), %ebx subl %ebx, %ecx jge .L4 addl %eax, %eax addl %eax, %eax addl %edx, %eax rmmovl %ebx, 4(%eax) addl %eax, %eax addl %eax, %eax addl %edx, %eax rmmovl %ecx, 4(%eax) .L4: subl $1, %eax irmovl $-1, %edx subl %edx, %eax jne .L7 .L3: addl $1, %esi subl %edi, %esi jne .L6 .L1: popl %ebx .cfi_def_cfa_offset 12 .cfi_restore 3 popl %esi .cfi_def_cfa_offset 8 .cfi_restore 6 popl %edi .cfi_def_cfa_offset 4 .cfi_restore 7 ret .cfi_endproc .LFE22: .size bubble_b, .-bubble_b .section .rodata.str1.1,"aMS",@progbits,1
- [20155223](http://www.cnblogs.com/battlefieldheros/p/7820001.html) - 結對照片 - 結對學習內容 - XXXX - XXXX - ...
上週藍墨雲的課下測試我忘記作了,這周寫了博客來完成課下測試,發現這種自行尋找答案的學習方式大有益處。之後若是能夠堅持的話我必定爭取每次課下測試都寫博客來對錯題進行解析。同時感謝婁老師給我此次彌補做業的機會併發
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 18/38 | |
第三週 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進本身的計劃能力。這個工做學習中很重要,也頗有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。學習
參考:軟件工程軟件的估計爲何這麼難,軟件工程 估計方法測試
計劃學習時間:XX小時操作系統
實際學習時間:XX小時
改進狀況:
(有空多看看現代軟件工程 課件
軟件工程師能力自我評價表)