久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1993|回復: 5
打印 上一主題 下一主題
收起左側

如何把兩個嵌套的單片機C語言for循環反匯編?

[復制鏈接]
跳轉到指定樓層
樓主
ID:1026000 發表于 2022-5-24 12:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
void main(void)
{
u16 i=0,j=0,t=0,n=0,m=0,f;
  Max7219_init();

while(1)
  {
        f=0;
    n = t / 8; // 第幾個字
                m=t%8;

    for(j=0;j<8;j++)
                {
                         for(i=0;i<4;i++)
                        {
                                f=(n+i)%(character_len/2);
                                val[ i]=bytes[2*j+f/2*32+f%2]<<m;
                                        val[i+4]=bytes[2*j+f/2*32+f%2+16]<<m;
                                f=(n+i+1)%(character_len/2);
                                val[ i]|=bytes[2*j+f/2*32+f%2]>>8-m;
                                val[i+4]|=bytes[2*j+f/2*32+f%2+16]>>8-m;
                        }

                        Max7219_multiWrite1(j+1, val);
    }
                        t=(t+1)%(sizeof(bytes)/2);
               
                delay(150);
        }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:824490 發表于 2022-5-24 15:34 | 只看該作者
反匯編不就要源碼嗎?你這就是源碼了,還要反匯編做什么?
回復

使用道具 舉報

板凳
ID:883242 發表于 2022-5-24 15:45 | 只看該作者
查編譯器手冊,可以直接輸出匯編,不需要你辛辛苦苦的 反 匯編。
回復

使用道具 舉報

地板
ID:155507 發表于 2022-5-24 16:14 | 只看該作者
我給你來個試試


  1.   44          void main(void)
  2.   45          {
  3.   46   1        u16 i=0,j=0,t=0,n=0,m=0,f;
  4.   47   1        Max7219_init();
  5.   48   1      
  6.   49   1        while(1)
  7.   50   1        {
  8.   51   2          f=0;
  9.   52   2          n = t / 8; // 第幾個字
  10.   53   2          m=t%8;
  11.   54   2      
  12.   55   2          for(j=0;j<8;j++)
  13.   56   2          {
  14.   57   3            for(i=0;i<4;i++)
  15.   58   3            {
  16.   59   4              f=(n+i)%(character_len/2);
  17.   60   4              val[ i]=bytes[2*j+f/2*32+f%2]<<m;
  18.   61   4              val[i+4]=bytes[2*j+f/2*32+f%2+16]<<m;
  19.   62   4              f=(n+i+1)%(character_len/2);
  20.   63   4              val[ i]|=bytes[2*j+f/2*32+f%2]>>8-m;
  21.   64   4              val[i+4]|=bytes[2*j+f/2*32+f%2+16]>>8-m;
  22.   65   4            }
  23.   66   3      
  24.   67   3            Max7219_multiWrite1(j+1, val);
  25.   68   3          }
  26.   69   2          t=(t+1)%(sizeof(bytes)/2);
  27.   70   2         
  28.   71   2          delay(150);
  29.   72   2        }
  30.   73   1      }
  31.   74         
  32.   75         

  33.              ; FUNCTION main (BEGIN)
  34.                                            ; SOURCE LINE # 44
  35.                                            ; SOURCE LINE # 45
  36.                                            ; SOURCE LINE # 46
  37. 0000 E4                CLR     A
  38. 0001 F500        R     MOV     i,A
  39. 0003 F500        R     MOV     i+01H,A
  40. 0005 F500        R     MOV     j,A
  41. 0007 F500        R     MOV     j+01H,A
  42. 0009 F500        R     MOV     t,A
  43. 000B F500        R     MOV     t+01H,A
  44. 000D F500        R     MOV     n,A
  45. 000F F500        R     MOV     n+01H,A
  46. 0011 F500        R     MOV     m,A
  47. 0013 F500        R     MOV     m+01H,A
  48.                                            ; SOURCE LINE # 47
  49. 0015 120000      R     LCALL   Max7219_init
  50. 0018         ?C0001:
  51.                                            ; SOURCE LINE # 49
  52.                                            ; SOURCE LINE # 50
  53.                                            ; SOURCE LINE # 51
  54. 0018 E4                CLR     A
  55. 0019 F500        R     MOV     f,A
  56. 001B F500        R     MOV     f+01H,A
  57.                                            ; SOURCE LINE # 52
  58. 001D AE00        R     MOV     R6,t
  59. 001F E500        R     MOV     A,t+01H
  60. 0021 7803              MOV     R0,#03H
  61. 0023         ?C0034:
  62. 0023 CE                XCH     A,R6
  63. 0024 C3                CLR     C
  64. 0025 13                RRC     A
  65. 0026 CE                XCH     A,R6
  66. 0027 13                RRC     A
  67. 0028 D8F9              DJNZ    R0,?C0034
  68. 002A F500        R     MOV     n+01H,A
  69. 002C 8E00        R     MOV     n,R6
  70.                                            ; SOURCE LINE # 53
  71. 002E 750000      R     MOV     m,#00H
  72. 0031 E500        R     MOV     A,t+01H
  73. 0033 5407              ANL     A,#07H
  74. 0035 F500        R     MOV     m+01H,A
  75.                                            ; SOURCE LINE # 55
  76. 0037 E4                CLR     A
  77. 0038 F500        R     MOV     j,A
  78. 003A F500        R     MOV     j+01H,A
  79. 003C         ?C0003:
  80.                                            ; SOURCE LINE # 56
  81.                                            ; SOURCE LINE # 57
  82. 003C E4                CLR     A
  83. 003D F500        R     MOV     i,A
  84. 003F F500        R     MOV     i+01H,A
  85. 0041         ?C0006:
  86.                                            ; SOURCE LINE # 58
  87.                                            ; SOURCE LINE # 59
  88. 0041 E500        R     MOV     A,n+01H
  89. 0043 2500        R     ADD     A,i+01H
  90. 0045 FB                MOV     R3,A
  91. 0046 E500        R     MOV     A,n
  92. 0048 3500        R     ADDC    A,i
  93. 004A FA                MOV     R2,A
  94. 004B E500        R     MOV     A,character_len
  95. 004D C3                CLR     C
  96. 004E 13                RRC     A
  97. 004F FD                MOV     R5,A
  98. 0050 7C00              MOV     R4,#00H
  99. 0052 AF03              MOV     R7,AR3
  100. 0054 AE02              MOV     R6,AR2
  101. 0056 120000      E     LCALL   ?C?UIDIV
  102. 0059 8C00        R     MOV     f,R4
  103. 005B 8D00        R     MOV     f+01H,R5
  104.                                            ; SOURCE LINE # 60
  105. 005D E500        R     MOV     A,f
  106. 005F C3                CLR     C
  107. 0060 13                RRC     A
  108. 0061 FE                MOV     R6,A
  109. 0062 E500        R     MOV     A,f+01H
  110. 0064 13                RRC     A
  111. 0065 7805              MOV     R0,#05H
  112. 0067         ?C0035:
  113. 0067 C3                CLR     C
  114. 0068 33                RLC     A
  115. 0069 CE                XCH     A,R6
  116. 006A 33                RLC     A
  117. 006B CE                XCH     A,R6
  118. 006C D8F9              DJNZ    R0,?C0035
  119. 006E FD                MOV     R5,A
  120. 006F AC06              MOV     R4,AR6
  121. 0071 E500        R     MOV     A,j+01H
  122. 0073 25E0              ADD     A,ACC
  123. 0075 FF                MOV     R7,A
  124. 0076 E500        R     MOV     A,j
  125. 0078 33                RLC     A
  126. 0079 FE                MOV     R6,A
  127. 007A EF                MOV     A,R7
  128. 007B 2D                ADD     A,R5
  129. 007C FF                MOV     R7,A
  130. 007D EE                MOV     A,R6
  131. 007E 3C                ADDC    A,R4
  132. 007F FE                MOV     R6,A
  133. 0080 7C00              MOV     R4,#00H
  134. 0082 E500        R     MOV     A,f+01H
  135. 0084 5401              ANL     A,#01H
  136. 0086 2F                ADD     A,R7
  137. 0087 FF                MOV     R7,A
  138. 0088 EC                MOV     A,R4
  139. 0089 3E                ADDC    A,R6
  140. 008A FE                MOV     R6,A
  141. 008B 7400        R     MOV     A,#LOW bytes
  142. 008D 2F                ADD     A,R7
  143. 008E F582              MOV     DPL,A
  144. 0090 7400        R     MOV     A,#HIGH bytes
  145. 0092 3E                ADDC    A,R6
  146. 0093 F583              MOV     DPH,A
  147. 0095 E4                CLR     A
  148. 0096 93                MOVC    A,@A+DPTR
  149. 0097 FD                MOV     R5,A
  150. 0098 A900        R     MOV     R1,m+01H
  151. 009A A801              MOV     R0,AR1
  152. 009C 08                INC     R0
  153. 009D 8002              SJMP    ?C0037
  154. 009F         ?C0036:
  155. 009F C3                CLR     C
  156. 00A0 33                RLC     A
  157. 00A1         ?C0037:
  158. 00A1 D8FC              DJNZ    R0,?C0036
  159. 00A3 FD                MOV     R5,A
  160. 00A4 AC00        R     MOV     R4,i+01H
  161. 00A6 7400        R     MOV     A,#LOW val
  162. 00A8 2C                ADD     A,R4
  163. 00A9 F8                MOV     R0,A
  164. 00AA A605              MOV     @R0,AR5
  165.                                            ; SOURCE LINE # 61
  166. 00AC 7400        R     MOV     A,#LOW bytes+010H
  167. 00AE 2F                ADD     A,R7
  168. 00AF F582              MOV     DPL,A
  169. 00B1 7400        R     MOV     A,#HIGH bytes+010H
  170. 00B3 3E                ADDC    A,R6
  171. 00B4 F583              MOV     DPH,A
  172. 00B6 E4                CLR     A
  173. 00B7 93                MOVC    A,@A+DPTR
  174. 00B8 FF                MOV     R7,A
  175. 00B9 A801              MOV     R0,AR1
  176. 00BB 08                INC     R0
  177. 00BC 8002              SJMP    ?C0039
  178. 00BE         ?C0038:
  179. 00BE C3                CLR     C
  180. 00BF 33                RLC     A
  181. 00C0         ?C0039:
  182. 00C0 D8FC              DJNZ    R0,?C0038
  183. 00C2 FF                MOV     R7,A
  184. 00C3 7400        R     MOV     A,#LOW val+04H
  185. 00C5 2C                ADD     A,R4
  186. 00C6 F8                MOV     R0,A
  187. 00C7 A607              MOV     @R0,AR7
  188.                                            ; SOURCE LINE # 62
  189. 00C9 EB                MOV     A,R3
  190. 00CA 2401              ADD     A,#01H
  191. 00CC FF                MOV     R7,A
  192. 00CD E4                CLR     A
  193. 00CE 3A                ADDC    A,R2
  194. 00CF FE                MOV     R6,A
  195. 00D0 E500        R     MOV     A,character_len
  196. 00D2 C3                CLR     C
  197. 00D3 13                RRC     A
  198. 00D4 FD                MOV     R5,A
  199. 00D5 7C00              MOV     R4,#00H
  200. 00D7 120000      E     LCALL   ?C?UIDIV
  201. 00DA 8C00        R     MOV     f,R4
  202. 00DC 8D00        R     MOV     f+01H,R5
  203.                                            ; SOURCE LINE # 63
  204. 00DE 7400        R     MOV     A,#LOW val
  205. 00E0 2500        R     ADD     A,i+01H
  206. 00E2 F8                MOV     R0,A
  207. 00E3 C000              PUSH    AR0
  208. 00E5 E6                MOV     A,@R0
  209. 00E6 FD                MOV     R5,A
  210. 00E7 E500        R     MOV     A,f
  211. 00E9 C3                CLR     C
  212. 00EA 13                RRC     A
  213. 00EB FE                MOV     R6,A
  214. 00EC E500        R     MOV     A,f+01H
  215. 00EE 13                RRC     A
  216. 00EF 7805              MOV     R0,#05H
  217. 00F1         ?C0040:
  218. 00F1 C3                CLR     C
  219. 00F2 33                RLC     A
  220. 00F3 CE                XCH     A,R6
  221. 00F4 33                RLC     A
  222. 00F5 CE                XCH     A,R6
  223. 00F6 D8F9              DJNZ    R0,?C0040
  224. 00F8 FB                MOV     R3,A
  225. 00F9 AA06              MOV     R2,AR6
  226. 00FB E500        R     MOV     A,j+01H
  227. 00FD 25E0              ADD     A,ACC
  228. 00FF FF                MOV     R7,A
  229. 0100 E500        R     MOV     A,j
  230. 0102 33                RLC     A
  231. 0103 FE                MOV     R6,A
  232. 0104 EF                MOV     A,R7
  233. 0105 2B                ADD     A,R3
  234. 0106 FF                MOV     R7,A
  235. 0107 EE                MOV     A,R6
  236. 0108 3A                ADDC    A,R2
  237. 0109 FE                MOV     R6,A
  238. 010A 7A00              MOV     R2,#00H
  239. 010C E500        R     MOV     A,f+01H
  240. 010E 5401              ANL     A,#01H
  241. 0110 2F                ADD     A,R7
  242. 0111 FF                MOV     R7,A
  243. 0112 EA                MOV     A,R2
  244. 0113 3E                ADDC    A,R6
  245. 0114 FE                MOV     R6,A
  246. 0115 7400        R     MOV     A,#LOW bytes
  247. 0117 2F                ADD     A,R7
  248. 0118 F582              MOV     DPL,A
  249. 011A 7400        R     MOV     A,#HIGH bytes
  250. 011C 3E                ADDC    A,R6
  251. 011D F583              MOV     DPH,A
  252. 011F E4                CLR     A
  253. 0120 93                MOVC    A,@A+DPTR
  254. 0121 FF                MOV     R7,A
  255. 0122 C3                CLR     C
  256. 0123 7408              MOV     A,#08H
  257. 0125 9500        R     SUBB    A,m+01H
  258. 0127 FC                MOV     R4,A
  259. 0128 F8                MOV     R0,A
  260. 0129 EF                MOV     A,R7
  261. 012A 08                INC     R0
  262. 012B 8002              SJMP    ?C0042
  263. 012D         ?C0041:
  264. 012D C3                CLR     C
  265. 012E 13                RRC     A
  266. 012F         ?C0042:
  267. 012F D8FC              DJNZ    R0,?C0041
  268. 0131 4D                ORL     A,R5
  269. 0132 D000              POP     AR0
  270. 0134 F6                MOV     @R0,A
  271.                                            ; SOURCE LINE # 64
  272. 0135 7400        R     MOV     A,#LOW val+04H
  273. 0137 2500        R     ADD     A,i+01H
  274. 0139 F8                MOV     R0,A
  275. 013A C000              PUSH    AR0
  276. 013C E6                MOV     A,@R0
  277. 013D FD                MOV     R5,A
  278. 013E E500        R     MOV     A,f
  279. 0140 C3                CLR     C
  280. 0141 13                RRC     A
  281. 0142 FE                MOV     R6,A
  282. 0143 E500        R     MOV     A,f+01H
  283. 0145 13                RRC     A
  284. 0146 7805              MOV     R0,#05H
  285. 0148         ?C0043:
  286. 0148 C3                CLR     C
  287. 0149 33                RLC     A
  288. 014A CE                XCH     A,R6
  289. 014B 33                RLC     A
  290. 014C CE                XCH     A,R6
  291. 014D D8F9              DJNZ    R0,?C0043
  292. 014F FB                MOV     R3,A
  293. 0150 AA06              MOV     R2,AR6
  294. 0152 E500        R     MOV     A,j+01H
  295. 0154 25E0              ADD     A,ACC
  296. 0156 FF                MOV     R7,A
  297. 0157 E500        R     MOV     A,j
  298. 0159 33                RLC     A
  299. 015A FE                MOV     R6,A
  300. 015B EF                MOV     A,R7
  301. 015C 2B                ADD     A,R3
  302. 015D FF                MOV     R7,A
  303. 015E EE                MOV     A,R6
  304. 015F 3A                ADDC    A,R2
  305. 0160 FE                MOV     R6,A
  306. 0161 7A00              MOV     R2,#00H
  307. 0163 E500        R     MOV     A,f+01H
  308. 0165 5401              ANL     A,#01H
  309. 0167 2F                ADD     A,R7
  310. 0168 FF                MOV     R7,A
  311. 0169 EA                MOV     A,R2
  312. 016A 3E                ADDC    A,R6
  313. 016B FE                MOV     R6,A
  314. 016C 7400        R     MOV     A,#LOW bytes+010H
  315. 016E 2F                ADD     A,R7
  316. 016F F582              MOV     DPL,A
  317. 0171 7400        R     MOV     A,#HIGH bytes+010H
  318. 0173 3E                ADDC    A,R6
  319. 0174 F583              MOV     DPH,A
  320. 0176 E4                CLR     A
  321. 0177 93                MOVC    A,@A+DPTR
  322. 0178 FF                MOV     R7,A
  323. 0179 A804              MOV     R0,AR4
  324. 017B 08                INC     R0
  325. 017C 8002              SJMP    ?C0045
  326. 017E         ?C0044:
  327. 017E C3                CLR     C
  328. 017F 13                RRC     A
  329. 0180         ?C0045:
  330. 0180 D8FC              DJNZ    R0,?C0044
  331. 0182 4D                ORL     A,R5
  332. 0183 D000              POP     AR0
  333. 0185 F6                MOV     @R0,A
  334.                                            ; SOURCE LINE # 65
  335. 0186 0500        R     INC     i+01H
  336. 0188 E500        R     MOV     A,i+01H
  337. 018A 7002              JNZ     ?C0046
  338. 018C 0500        R     INC     i
  339. 018E         ?C0046:
  340. 018E 6404              XRL     A,#04H
  341. 0190 4500        R     ORL     A,i
  342. 0192 6003              JZ      $ + 5H
  343. 0194 020000      R     LJMP    ?C0006
  344. 0197         ?C0007:
  345.                                            ; SOURCE LINE # 67
  346. 0197 E500        R     MOV     A,j+01H
  347. 0199 04                INC     A
  348. 019A FF                MOV     R7,A
  349. 019B 7B00              MOV     R3,#00H
  350. 019D 7A00        R     MOV     R2,#HIGH val
  351. 019F 7900        R     MOV     R1,#LOW val
  352. 01A1 120000      R     LCALL   _Max7219_multiWrite1
  353.                                            ; SOURCE LINE # 68
  354. 01A4 0500        R     INC     j+01H
  355. 01A6 E500        R     MOV     A,j+01H
  356. 01A8 7002              JNZ     ?C0047
  357. 01AA 0500        R     INC     j
  358. 01AC         ?C0047:
  359. 01AC C3                CLR     C
  360. 01AD 9408              SUBB    A,#08H
  361. 01AF E500        R     MOV     A,j
  362. 01B1 9400              SUBB    A,#00H
  363. 01B3 5003              JNC     $ + 5H
  364. 01B5 020000      R     LJMP    ?C0003
  365. 01B8         ?C0004:
  366.                                            ; SOURCE LINE # 69
  367. 01B8 E500        R     MOV     A,t+01H
  368. 01BA 2401              ADD     A,#01H
  369. 01BC FF                MOV     R7,A
  370. 01BD E4                CLR     A
  371. 01BE 3500        R     ADDC    A,t
  372. 01C0 FE                MOV     R6,A
  373. 01C1 7C00              MOV     R4,#00H
  374. 01C3 7D34              MOV     R5,#034H
  375. 01C5 120000      E     LCALL   ?C?UIDIV
  376. 01C8 8C00        R     MOV     t,R4
  377. 01CA 8D00        R     MOV     t+01H,R5
  378.                                            ; SOURCE LINE # 71
  379. 01CC 7F96              MOV     R7,#096H
  380. 01CE 7E00              MOV     R6,#00H
  381. 01D0 120000      R     LCALL   _delay
  382.                                            ; SOURCE LINE # 72
  383. 01D3 020000      R     LJMP    ?C0001
  384.              ; FUNCTION main (END)

復制代碼


回復

使用道具 舉報

5#
ID:126422 發表于 2022-6-30 16:36 | 只看該作者
angmall 發表于 2022-5-24 16:14
我給你來個試試

請教,在keil編譯軟件里,什么地方可以實現,。
回復

使用道具 舉報

6#
ID:155507 發表于 2022-6-30 20:22 | 只看該作者
lijn 發表于 2022-6-30 16:36
請教,在keil編譯軟件里,什么地方可以實現,。


http://www.zg4o1577.cn/bbs/dpj-137880-1.html


就在 *.lst 文件里面,你可以打開 main.lst 看看
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 真人毛片| 羞羞视频网站在线观看 | 啪啪精品 | 日韩在线观看视频一区 | 黑人巨大精品欧美一区二区免费 | 国产大学生情侣呻吟视频 | 国产精品亚洲综合 | 亚洲永久精品国产 | 中文字幕高清免费日韩视频在线 | 国产高潮好爽受不了了夜夜做 | www.久久久.com| 国产精品久久一区 | 91视频在线观看 | 精品91av| 欧美 日韩 国产 一区 | 国产精品久久欧美久久一区 | 国产精品久久久久久吹潮 | 欧美精品一区二区三区在线播放 | 国产在线观看一区二区三区 | 91精品国产色综合久久 | 天天草天天干天天 | 成人不卡 | 久久精品视频网站 | 午夜免费观看网站 | 日本不卡视频 | 亚洲福利一区二区 | 日本精品一区二区三区视频 | 黄色精品| 欧美一二三 | 久久这里只有精品首页 | 久久综合久久综合久久 | 亚洲高清成人在线 | 天天摸天天看 | 颜色网站在线观看 | 国产精品久久 | 午夜影院在线观看 | 男女羞羞的网站 | 精品国模一区二区三区欧美 | av一区二区在线观看 | 国产一区三区在线 | 久久精品久久久 |