青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

coreBugZJ

此 blog 已棄。

Divisor Summation, SPOJ 74

74. Divisor Summation

Problem code: DIVSUM

Given a natural number n (1 <= n <= 500000), please output the summation of all its proper divisors.

Definition: A proper divisor of a natural number is the divisor that is strictly less than the number.

e.g. number 20 has 5 proper divisors: 1, 2, 4, 5, 10, and the divisor summation is: 1 + 2 + 4 + 5 + 10 = 22.

Input

An integer stating the number of test cases (equal to about 200000), and that many lines follow, each containing one integer between 1 and 500000 inclusive.

Output

One integer each line: the divisor summation of the integer given respectively.

Example

Sample Input:
3
2
10
20

Sample Output:
1
8
22


使用輸入輸出緩存,第一次使用字符串數組指令STOSD,LOOP循環命令,相對基址變址操作數。
教訓:函數調用一定要注意保存寄存器。

  1 ; spoj74.s
  2 
  3 %define  L   500009
  4 %define  BL  4096
  5 
  6 section .bss
  7         bufIn : resb BL
  8         pBufInI : resd 1
  9         pBufInN : resd 1
 10 
 11         bufOut : resb BL
 12         pBufOutN : resd 1
 13 
 14         ans : resd L
 15 
 16 section .text
 17         global _start
 18 
 19 _start : 
 20         mov dword[pBufInI], 0x0
 21         mov dword[pBufInN], 0x0
 22         mov dword[pBufOutN], 0x0
 23         call init
 24         call inInt
 25         mov ecx, eax
 26 CASE : 
 27         push ecx
 28 
 29         call inInt
 30         mov eax, [eax*4+ans]
 31         call outIntLn
 32 
 33         pop ecx
 34         loop CASE
 35 EXIT : 
 36         call flushOut
 37 
 38         mov eax, 0x1
 39         mov ebx, 0x0
 40         int 0x80
 41 
 42 
 43 ; func
 44 init : 
 45         xor eax, eax
 46         mov edi, ans
 47         mov ecx, L
 48         cld
 49         rep stosd
 50 
 51         mov ecx, L
 52         shr ecx, 1
 53 initA : 
 54         mov eax, ecx
 55 initC : 
 56         add eax, ecx
 57         cmp eax, L
 58         jge initB
 59         mov ebx, [eax*4+ans]
 60         add ebx, ecx
 61         mov [eax*4+ans], ebx
 62         jmp initC
 63 initB : 
 64         loop initA
 65         ret
 66 
 67 ; func eax
 68 inChar : 
 69         mov eax, [pBufInI]
 70         cmp eax, [pBufInN]
 71         jne inCharA
 72         mov eax, 0x3
 73         mov ebx, 0x0
 74         mov ecx, bufIn
 75         mov edx, BL
 76         int 0x80
 77         mov [pBufInN], eax
 78         mov dword [pBufInI], 0x0
 79         xor eax, eax
 80 inCharA : 
 81         mov bl, [eax+bufIn]
 82         inc eax
 83         mov [pBufInI], eax
 84         movzx eax, bl
 85         ret
 86 
 87 ; func eax
 88 outChar : 
 89         mov ebx, [pBufOutN]
 90         mov [ebx+bufOut], al
 91         inc ebx
 92         mov [pBufOutN], ebx
 93         cmp ebx, BL
 94         jne outCharA
 95         call flushOut
 96 outCharA : 
 97         ret
 98 
 99 ; func
100 flushOut : 
101         mov eax, 0x4
102         mov ebx, 0x1
103         mov ecx, bufOut
104         mov edx, [pBufOutN]
105         int 0x80
106         mov dword [pBufOutN], 0x0
107         ret
108 
109 ; func eax
110 inInt : 
111 inIntA : 
112         call inChar
113         cmp al, '0'
114         jb inIntA
115         cmp al, '9'
116         ja inIntA
117         xor ebx, ebx
118         push ebx
119 inIntB : 
120         mov ebx, eax
121         sub ebx, '0'
122         pop eax
123         xor edx, edx
124         mov ecx, 0xA
125         mul ecx
126         add eax, ebx
127         push eax
128         call inChar
129         cmp al, '0'
130         jb inIntC
131         cmp al, '9'
132         ja inIntC
133         jmp inIntB
134 inIntC : 
135         pop eax
136         ret
137 
138 ; func eax
139 outIntLn : 
140         ; eax == 0
141         test eax, eax
142         jnz outIntLnA
143         mov eax, '0'
144         call outChar
145         mov eax, 0xA
146         call outChar
147         ret
148 
149         ; eax != 0
150 outIntLnA : 
151         push ebp
152         mov ebp, esp
153         sub esp, 0x40
154         mov ebx, ebp
155 outIntLnB : 
156         test eax, eax
157         jz outIntLnC
158         xor edx, edx
159         mov ecx, 0xA
160         div ecx
161         add edx, '0'
162         dec ebx
163         mov [ebx], dl
164         jmp outIntLnB
165 outIntLnC : 
166         cmp ebx, ebp
167         je outIntLnD
168         movzx eax, byte [ebx]
169         push ebx ; !!!!!!!!!!!!!!!!
170         call outChar
171         pop ebx  ; !!!!!!!!!!!!!!!!
172         inc ebx
173         jmp outIntLnC
174 outIntLnD : 
175         mov eax, 0xA
176         call outChar
177         mov esp, ebp
178         pop ebp
179         ret
180 

posted on 2011-05-19 20:25 coreBugZJ 閱讀(651) 評論(0)  編輯 收藏 引用 所屬分類: Assemble

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久在线免费观看视频| 国产一区二区精品久久| 亚洲精品日韩精品| 一区二区三区四区五区视频| 欧美成人黄色小视频| 久久蜜桃资源一区二区老牛| 黑人操亚洲美女惩罚| 久久视频精品在线| 老司机aⅴ在线精品导航| 亚洲国产精品一区二区第四页av| 一本色道久久加勒比88综合| 99riav国产精品| 国产精品永久免费在线| 久久综合亚洲社区| 久久综合色8888| av不卡在线| 亚洲欧美日韩在线| 亚洲福利视频一区| 日韩视频一区二区三区在线播放免费观看 | 国产伦精品一区二区三区免费| 伊人成年综合电影网| 欧美成人综合| 欧美性猛片xxxx免费看久爱| 久久久午夜视频| 男人天堂欧美日韩| 性视频1819p久久| 欧美成人三级在线| 欧美一区二区三区日韩| 中日韩高清电影网| 欧美大尺度在线观看| 亚洲欧美国产77777| 亚洲激情偷拍| 国产欧美日韩三区| 亚洲人体偷拍| 国内精品视频久久| 久久亚洲一区二区三区四区| 亚洲你懂的在线视频| 国产精品乱码| 亚洲国产高清一区二区三区| 国产日韩欧美不卡| 欧美伊人久久久久久久久影院| 在线综合视频| 亚洲精品在线免费| 欧美一区二区日韩| 亚洲综合色视频| 欧美大成色www永久网站婷| 久久久精品动漫| 国产精品视频久久一区| 亚洲精品日本| 欧美日韩精品久久久| 免费日韩一区二区| 国产主播精品在线| 篠田优中文在线播放第一区| 亚洲一级免费视频| 午夜精品美女久久久久av福利| 国产亚洲综合精品| 免费永久网站黄欧美| 国产一区二区三区黄| 亚洲影院一区| 亚洲欧美久久| 国产精品进线69影院| 亚洲美女视频在线免费观看| 亚洲精选一区| 欧美激情自拍| 亚洲精品一区二区三| 日韩视频中午一区| 欧美精品在线视频| 欧美亚洲一级片| 国产精品人人做人人爽人人添| 久久久久久夜| 一区在线播放| 久久婷婷一区| 亚洲国产精品久久人人爱蜜臀 | 亚洲视频www| 亚洲网站在线| 欧美亚洲第一页| 久久欧美肥婆一二区| 国产区日韩欧美| 久久久久久一区二区| 欧美大片免费看| 亚洲精选视频免费看| 欧美在线影院| 亚洲一区www| 国产欧美日韩91| 欧美在线综合视频| 欧美高清免费| 一区二区三区国产在线观看| 国产精品福利在线观看| 亚洲欧美日韩一区二区三区在线| 日韩午夜在线| 国产精品亚洲人在线观看| 久久精品视频免费| 亚洲国产精品电影| 午夜精品www| 影音先锋亚洲电影| 欧美另类69精品久久久久9999| 久久久久99精品国产片| 亚洲国产精品女人久久久| 香蕉久久a毛片| 欧美黄色影院| 性亚洲最疯狂xxxx高清| 欧美色综合网| 久久免费国产精品| 夜夜嗨av一区二区三区网页| 久久亚洲色图| 亚洲在线免费| 亚洲激情在线观看视频免费| 国产精品日韩一区二区| 欧美成人dvd在线视频| 亚洲直播在线一区| 亚洲精品久久久久久久久久久久 | 欧美午夜精品理论片a级按摩| 亚洲国产欧美日韩精品| 午夜精品福利一区二区蜜股av| 欧美日韩一区二区在线| 亚洲精品少妇网址| 蜜臀av在线播放一区二区三区| 精品51国产黑色丝袜高跟鞋| 欧美一进一出视频| 一个色综合导航| 欧美激情亚洲激情| 麻豆精品一区二区av白丝在线| 黄色成人在线网址| 一本不卡影院| 国产一区二区中文字幕免费看| 久久嫩草精品久久久精品| 美女成人午夜| 久久免费黄色| 亚洲国产aⅴ天堂久久| 国产日韩欧美二区| 久久av一区二区三区漫画| 久久久夜夜夜| 羞羞答答国产精品www一本| 中文亚洲免费| 日韩视频不卡| 亚洲茄子视频| 亚洲日本欧美| 亚洲欧洲美洲综合色网| 亚洲高清视频中文字幕| 亚洲风情在线资源站| 国模叶桐国产精品一区| 国产亚洲精品bt天堂精选| 国产美女诱惑一区二区| 国产精品入口福利| 国产精品美女一区二区在线观看| 欧美亚洲尤物久久| 香蕉免费一区二区三区在线观看| 欧美成人一区二区三区片免费| 亚洲精品日产精品乱码不卡| 亚洲国产91色在线| 亚洲欧洲在线一区| 一区二区三区久久久| 在线天堂一区av电影| 亚洲午夜电影网| 亚洲欧美变态国产另类| 午夜精品久久久| 久久久av水蜜桃| 欧美福利视频一区| 亚洲免费高清| 亚洲素人一区二区| 欧美一区二区三区四区在线观看 | 亚洲人成在线影院| 亚洲精品欧美专区| 亚洲在线免费| 久久国产精品久久精品国产| 噜噜噜在线观看免费视频日韩| 亚洲私人影吧| 久久精品二区亚洲w码| 免费av成人在线| 久久久久久久精| 亚洲在线播放| 久久综合国产精品| 亚洲国产欧美一区二区三区久久 | 亚洲欧洲精品一区二区精品久久久| 欧美日韩播放| 国产精品一区二区女厕厕| 欧美高潮视频| 国产精品美女主播| 激情亚洲成人| 亚洲深夜激情| 久久综合成人精品亚洲另类欧美| 午夜视频在线观看一区二区| 久久在线免费观看| 日韩午夜电影av| 亚洲高清网站| 午夜亚洲性色视频| 欧美大片免费| 国产偷久久久精品专区| 国产精一区二区三区| 国产精品每日更新在线播放网址| 欧美日韩精品免费观看视频完整 | 免费欧美在线视频| 久久午夜精品一区二区| 国产精品爱啪在线线免费观看 | 欧美一区二区三区四区在线观看地址| 一区二区免费在线播放| 久久久噜噜噜久久狠狠50岁| 国产精品国产三级国产普通话三级 | 午夜久久福利| 欧美日韩日日骚|