亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? readme

?? AVR反匯編,對(duì)ATMEGA8有效
??
字號(hào):
README for revava-0.3, Copyright (C) 2001, Daniel J. WinkerShort description:Disassembler for Atmel AVR microcontroller firmware.Full description:revava is a single pass disassembler that reads in a file containing aprogram intended for an Atmel AVR microcontroller and outputs assemblycode that can be input to an avr assembler.  The output of revavacontains assembler mnemonics where possible and dc.W declarations whereno mnemonic matches the data.  The comment field for each assemblyinstruction contains the address from the object code and thedestination address for branches, calls, jumps, etc.  In the case wherethere are multiple assembly instructions that assemble to the sameopcode, all choices are presented in a group with all but the firstchoice commented out.  make_labels.pl is a Perl script that's beenincluded.  It takes the output of revava and puts "jump to" and functionlabels in the code.This is an early release of revava.  Right now only Intel hex files aresupported for input.  It would not be hard to add support for otherformats.  See the file TODO for more ideas.I took a lot of the code (probably about half) from AVA Version 0.3bwhich was written by Uros Platise and is available fromhttp://medo.fov.uni-mb.si/mapp.  AVA is an Atmel AVR assembler.Compiling:The code is pretty vannilla C++.  It should build with just about anyC++ compiler.  I know Version 0.4 compiles easily with GCC 3.3.4 becausea user sent me a patch to make it so.  If you have compiling problemsit's usually just because of slight differences in which prototypes arein which include files.  You probably won't have to fix anything otherthat the offending #include line.After downloading the latest tarball (x.y is the version number)	tar -xvzf revava-x.y.tar.gz	cd revava-x.yHere you might want to edit the Makefile for your own preferences, then:	makeThis should make two executables: "revava" and "make_test_source".  revavais the disassembler.  make_test_source just spits out some AVR assembly codethat uses every instruction with different combinations of arguments.After that you might want to	strip revavaI thought not using -g as a compiler flag made the executable as smallas possible, but "strip revava" makes it even smaller.Testing:If you want to test it and you have AVA (which can be obtained athttp://medc.fov.uni-mb.si/mapp) you can execute the following:	# This makes some crazy assembly code.  Don't try to run it!	./make_test_source > test_source.s	# The following two lines create an Intel hex file named test.flash	ava test_source.s	ava --intel -o test test_source.o	# This creates another assembly file that should be equivalent	# to test_source.s	revava test.flash	# Try to assemble revava's output	ava out.s	ava --intel out.o	# See if we ended up back where we started	diff test.flash a.out.flashThere should be no difference.Installing:There is no "make install" target in the makefile.  (See TODO file).So, just copy or move the executable "revava" to /usr/local/bin orwherever you want to keep it.  This README file is the extent of thedocumentation (See TODO file), so keep it around when you use revava.Using:Just typing "revava" and hitting enter returns something like this:	Atmel Dis-Assembler 0.1	Syntax: revava [switches] file	Switches:	  -d         Dump Flash and exit.	  -D         Debug Dump Flash (maybe should be Dubious Dump).	  -e         Use little endian (Intel byte order).	  -o file    Output file name (to redirect to stdout -o stdout).	  --help     Print this help.	  --version  Output version information."file" is of course the object file that we want to disassemble.  I'llgo through the switches one at a time.-d	Dump Flash and exit.This does the (probably) familiar hex dump that looks something likethis:	04E0: 5000 570F 5F0F 5080  578F 5F8F 50F0 57FF  P.W._.P. W._.P.W.	04F0: 5FFF 9402 94F2 95F2  2000 20FF 23FF 95A8  _.......  . .#...	1000: FFFF 940E 940C ----  ---- ---- ---- ----  ......           The leftmost column is the address in hex.  Then we have the hex dataand finally an ASCII representation of the data if it seems appropriate.The '-' characters in the hex data area mean that that data did not showup in the input object file.  (There was data at addresses 1000 to 1005,but nothing from 1006 to 100F).  Similarily, there are no addressesshown from 0500 to 09FF because they didn't show up in the input file.This option in combination with the -e flag is actually very useful forfinding text strings embedded in the object file.-D	Debug Dump Flash and exit.This is mostly for debugging revava itself.  The output is prettysimilar to what you get with the -d flag, except the entire flash spaceis dumped - whether it was present in the input file or not - and thereis an extra field that is the flags that keep track of what parts offlash showed up in the input.  One problem with this output is that itis more than 80 columns wide.-e	Use little endian (Intel byte order)This flips the bytes in each word right after reading in the input file.This is useful because typically the way that works for disassembling isoppisite of the way that makes strings show up right with the -d flag.Try it once without -e and once with -e to see which one disassemblesright.  Then try the -d flag once without -e and once with -e to seewhich one displays any strings correctly.-o file	Output file nameShould be pretty straightforward.  I suppose redirecting to stdout with	revava -o stdout input.hexis a little strange.  Oh well.--help     Print this help.--version  Output version information.These two should also be pretty straightforward.make_labels.pl:Run this on the output of revava to add function labels and simple"jump to" labels.  This makes the output source a little easier to read.For instance, it will change this:	        clr     r16             ; 04E0	        ;eor    r16, r16        ; 04E0	        ldi     r16, 0x6        ; 04E2	        sts     0x0074, r16     ; 04E4	        rjmp    910             ; 04F8, Dest: 0888	        rcall   1528            ; 04FA, Dest: 0AF4into this:	L042:	        clr     r16             ; 04E0	        ;eor    r16, r16        ; 04E0	        ldi     r16, 0x6        ; 04EA	        sts     0x0074, r16     ; 04EC	        rjmp    L115            ; 04F0, Dest: 0888	Func005:	        rcall   Func008         ; 04F2, Dest: 0AF4make_labels.pl reads in a file and outputs to stdout, so typically youwould do something like this:	revava -o prog.s program.hex	make_labels.pl prog.s > program.sIf make_labels.pl can't find the "jump to" or function address it justadds "##### Dest BOGUS #####" to the end of the source line.  This meansthat the destination address is either in the middle of a double wordinstruction or the destination address was never included in theoriginal object file.  A section of the code with lots of"##### Dest BOGUS #####" comments is probably really a data section.Note, make_labels.pl is much less tested than revava.  You should use anassembler to make sure you can recreate the object code from your brandnew source.Contact:The website for revava is currently http://www.visi.com/~dwinker/revava.I can be contacted at dwinker@tiny.net.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产亚洲欧美成人综合网| 91在线一区二区三区| 国产一区二区三区四区五区入口 | 久久成人羞羞网站| 91在线一区二区| 精品伦理精品一区| 亚洲男人的天堂在线aⅴ视频| 日韩中文字幕av电影| 丁香激情综合国产| 4438x成人网最大色成网站| 欧美国产精品一区二区| 性做久久久久久| 成人avav影音| 亚洲精品一区在线观看| 亚洲综合色在线| 国产**成人网毛片九色| 制服视频三区第一页精品| 国产精品久久777777| 极品销魂美女一区二区三区| 欧美性xxxxx极品少妇| 国产视频一区二区在线观看| 午夜伦理一区二区| 99精品视频在线免费观看| 精品少妇一区二区三区| 亚洲一区免费视频| 91麻豆精品在线观看| 国产偷国产偷亚洲高清人白洁 | 欧美丝袜自拍制服另类| 国产精品私人影院| 极品少妇xxxx精品少妇偷拍| 欧美日韩国产另类一区| 亚洲男人的天堂在线aⅴ视频 | 一区二区三区中文在线| 粉嫩一区二区三区在线看| 久久香蕉国产线看观看99| 日本不卡在线视频| 欧美日韩一本到| 亚洲一区二区在线观看视频 | 国产成人精品免费一区二区| 日韩欧美国产一区二区三区| 日韩成人免费在线| 欧美一激情一区二区三区| 日韩国产欧美一区二区三区| 欧美亚洲国产一区二区三区va| 一区在线中文字幕| 99久久婷婷国产综合精品| 国产精品国产三级国产普通话三级 | 亚洲色图在线视频| 97久久超碰精品国产| 亚洲国产高清aⅴ视频| 国产精品一区二区三区乱码| 2欧美一区二区三区在线观看视频| 日本不卡中文字幕| 欧美tickle裸体挠脚心vk| 久久99国内精品| 精品成人免费观看| 国产毛片精品国产一区二区三区| 欧美变态tickling挠脚心| 国产在线播放一区三区四| 国产午夜精品理论片a级大结局| 国产精品综合视频| 国产精品久久久久aaaa樱花| 91首页免费视频| 亚洲午夜一区二区三区| 在线不卡中文字幕| 麻豆freexxxx性91精品| 久久久影院官网| 成人aa视频在线观看| 伊人夜夜躁av伊人久久| 91 com成人网| 国产精品资源站在线| 亚洲欧美在线aaa| 欧美日韩aaaaaa| 国产一二三精品| 亚洲麻豆国产自偷在线| 欧美日韩一区成人| 韩国毛片一区二区三区| 亚洲乱码中文字幕| 精品久久久久久综合日本欧美| 国产99精品视频| 一区二区三区在线播| 欧美一区二区三区视频在线观看 | 欧美高清性hdvideosex| 狠狠色丁香久久婷婷综| 国产精品久久久久影视| 欧美日韩一区二区欧美激情| 国产一区欧美日韩| 亚洲美女屁股眼交| 久久亚洲一区二区三区四区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成人动漫在线免费观看| 久久综合色婷婷| 欧美性色欧美a在线播放| 精品中文字幕一区二区小辣椒| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产亚洲欧美日韩在线一区| 99精品久久久久久| 天天色综合成人网| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 91麻豆成人久久精品二区三区| 日韩精品一二三四| 国产精品久久精品日日| 日韩精品一区二区三区中文不卡| 97久久精品人人做人人爽50路| 日韩电影在线看| 亚洲女爱视频在线| 久久久久国色av免费看影院| 欧美人与禽zozo性伦| 91亚洲资源网| 国产99一区视频免费 | 精品无码三级在线观看视频 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 久草中文综合在线| 亚洲国产精品综合小说图片区| 欧美激情中文字幕| 久久综合久久综合久久综合| 欧美日韩一区二区在线观看| 不卡影院免费观看| 国产传媒久久文化传媒| 99久久精品国产精品久久| 国内精品免费在线观看| 日本欧美大码aⅴ在线播放| 亚洲美女视频在线观看| 国产精品国产自产拍高清av| www国产成人免费观看视频 深夜成人网| 欧美无人高清视频在线观看| 99久久久无码国产精品| 国产不卡在线视频| 国产成人在线免费观看| 国产真实精品久久二三区| 日韩精品乱码av一区二区| 一区二区三区成人| 一区二区在线观看免费视频播放| 国产精品久久久久9999吃药| 国产精品私人自拍| 亚洲欧洲成人自拍| 综合久久一区二区三区| 亚洲蜜桃精久久久久久久| 亚洲美女视频在线观看| 一级中文字幕一区二区| 亚洲va中文字幕| 日韩 欧美一区二区三区| 日韩有码一区二区三区| 美女在线视频一区| 九九视频精品免费| 国产 欧美在线| 91丝袜呻吟高潮美腿白嫩在线观看| www.综合网.com| 91免费版在线| 欧美视频自拍偷拍| 日韩视频国产视频| 久久综合色8888| 国产精品久久久一本精品| 亚洲精品欧美专区| 婷婷综合在线观看| 韩国女主播一区| 99久久精品免费看| 欧美性色综合网| 精品久久久网站| 亚洲欧美在线视频| 日本美女视频一区二区| 国产精品资源网| 色综合中文综合网| 欧美性色黄大片| 日韩一区二区三区观看| 久久伊99综合婷婷久久伊| 国产精品久久久久影院老司 | 一区二区三区日本| 美女视频免费一区| 成人午夜私人影院| 欧美日韩和欧美的一区二区| 日韩精品专区在线影院观看 | 亚洲欧洲日韩av| 午夜欧美2019年伦理| 国模一区二区三区白浆| 99精品视频中文字幕| 日韩欧美中文字幕一区| 成人欧美一区二区三区视频网页 | 久久五月婷婷丁香社区| 1024精品合集| 久久国产欧美日韩精品| 91在线视频18| 日韩免费观看高清完整版| 国产精品久久久久久久久动漫| 午夜成人在线视频| 国产69精品久久99不卡| 91精品国产综合久久久久久久久久| 国产人伦精品一区二区| 天堂影院一区二区| av亚洲精华国产精华| 日韩视频一区二区三区在线播放| 国产精品国产三级国产普通话99 | 91天堂素人约啪| www国产成人| 午夜一区二区三区在线观看| 成人性生交大片免费看中文网站| 欧美一区二区三区在线看| 夜夜嗨av一区二区三区四季av| 成人午夜激情视频| 精品少妇一区二区三区日产乱码|