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

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>
            亚洲精品免费电影| 韩国一区二区三区美女美女秀| 亚洲国产99| 欧美成年人网| 欧美国产国产综合| aa亚洲婷婷| 亚洲香蕉网站| 国产精品影片在线观看| 久久精品人人爽| 久久全国免费视频| 91久久极品少妇xxxxⅹ软件| 亚洲欧洲在线看| 欧美午夜精品久久久久久孕妇| 性伦欧美刺激片在线观看| 午夜激情综合网| 亚洲国产精品激情在线观看| 亚洲日本无吗高清不卡| 欧美午夜久久| 美女亚洲精品| 国产精品xxxxx| 久久综合国产精品| 欧美理论在线| 久久久久久电影| 欧美激情片在线观看| 性久久久久久久| 蜜桃视频一区| 午夜精品在线视频| 久色成人在线| 午夜欧美视频| 欧美大片在线观看一区| 新狼窝色av性久久久久久| 久久综合久久综合九色| 亚洲欧美日韩国产成人精品影院| 久久久久久网站| 亚洲欧美日韩一区| 欧美精品日韩综合在线| 久久久久久久性| 国产精品扒开腿爽爽爽视频| 久久综合久久久| 国产精品乱子久久久久| 亚洲国内在线| 狠狠网亚洲精品| 亚洲免费中文| 亚洲无线一线二线三线区别av| 久久国产毛片| 校园春色综合网| 欧美性猛交99久久久久99按摩| 欧美刺激午夜性久久久久久久| 国产精品日韩精品欧美精品| 亚洲精品一区二区三区婷婷月| 国产中文一区| 欧美一区二区视频在线| 亚洲综合国产精品| 欧美日韩中文在线| 亚洲精品一二区| 日韩亚洲不卡在线| 欧美大胆a视频| 免费人成网站在线观看欧美高清| 国产午夜亚洲精品不卡| 亚洲制服丝袜在线| 欧美一级网站| 国产精品日韩久久久| 亚洲图片激情小说| 亚洲一区免费| 国产精品h在线观看| 亚洲午夜电影网| 欧美一级久久久| 国产日本欧美视频| 欧美一级欧美一级在线播放| 性色av香蕉一区二区| 国产精品丝袜白浆摸在线| 亚洲午夜久久久久久尤物| 亚洲自拍三区| 国产麻豆成人精品| 午夜视频久久久久久| 久久国产精品久久精品国产| 国产亚洲欧美aaaa| 欧美一区午夜精品| 免费成人小视频| 亚洲人成网站999久久久综合| 欧美不卡一卡二卡免费版| 亚洲大胆人体在线| 欧美在线网址| 欧美xx视频| 亚洲人成久久| 国产精品vvv| 久久激情五月激情| 欧美国产在线视频| 亚洲视屏在线播放| 国产精品爽黄69| 久久久精品网| 亚洲精品中文在线| 午夜精品久久久久久久久久久| 国产欧美日韩一区二区三区在线观看 | 亚洲女性喷水在线观看一区| 国产精品亚洲片夜色在线| 午夜精品久久久久影视| 欧美成人午夜免费视在线看片| 亚洲精品中文字幕在线| 国产精品毛片va一区二区三区 | 欧美一区二区三区四区在线观看地址 | 欧美日韩中文字幕综合视频| 午夜亚洲精品| 亚洲韩国日本中文字幕| 午夜欧美大片免费观看| 亚洲国产你懂的| 国产精品福利影院| 久久亚洲二区| 亚洲一区二区三区精品在线观看| 久久综合五月| 亚洲尤物在线视频观看| 亚洲成色www久久网站| 欧美视频一区二区三区在线观看| 久久精品夜色噜噜亚洲aⅴ| 日韩视频在线免费| 乱码第一页成人| 午夜精品区一区二区三| 亚洲精品影院在线观看| 韩国精品在线观看| 欧美午夜免费电影| 欧美黄色精品| 久久久久久91香蕉国产| 亚洲视频精选在线| 亚洲精品国产欧美| 欧美国产亚洲视频| 久久免费视频在线观看| 亚洲欧美国产77777| 一区二区精品| 亚洲精品乱码久久久久| 伊人精品久久久久7777| 国产日韩精品一区二区| 欧美午夜精品一区二区三区| 欧美片第1页综合| 美女黄网久久| 久久在线免费观看| 久久精品夜色噜噜亚洲aⅴ| 午夜欧美不卡精品aaaaa| 亚洲综合色网站| 亚洲神马久久| 一区二区三区导航| 一本色道久久综合狠狠躁篇怎么玩| 欧美黑人国产人伦爽爽爽| 免费不卡在线观看av| 美女视频一区免费观看| 老牛国产精品一区的观看方式| 久久精品亚洲一区| 久久精品一区二区| 久久精品日韩欧美| 久热成人在线视频| 男女激情视频一区| 亚洲国产一区二区精品专区| 亚洲国产综合在线看不卡| 亚洲人成7777| av不卡在线| 亚洲欧美日韩中文播放| 欧美有码视频| 久久男人av资源网站| 免费在线观看精品| 欧美日韩1区2区| 国产精品久久久久三级| 国产日韩欧美二区| 激情综合激情| 亚洲精选视频在线| 亚洲一区欧美激情| 久久久国产精品一区二区三区| 裸体一区二区| 最近中文字幕日韩精品| 亚洲视频日本| 久久aⅴ乱码一区二区三区| 久久综合精品一区| 欧美日本视频在线| 国产精品男人爽免费视频1| 国产在线高清精品| 亚洲精品综合精品自拍| 亚洲欧美视频| 欧美1区视频| 一区二区三区 在线观看视频 | 欧美岛国激情| 亚洲激情另类| 欧美尤物巨大精品爽| 欧美精品日韩三级| 国产欧美精品久久| 亚洲精品一区二区在线观看| 欧美一区二视频| 亚洲人屁股眼子交8| 欧美亚洲免费电影| 欧美激情视频在线播放| 国产日本欧美一区二区三区| 亚洲理论电影网| 久久精品视频在线播放| 亚洲国产日日夜夜| 久久久久久成人| 国产精品久久久一区二区三区| 亚洲国产精品一区制服丝袜| 亚洲欧美大片| 亚洲精品一区二区三区四区高清| 欧美伊久线香蕉线新在线| 欧美深夜福利| 99re6热只有精品免费观看| 久久躁日日躁aaaaxxxx|