- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统实验三
计算机系统实验三基本命令设置断点:break *0x8460显示所有寄存器的值:i r a打印某个寄存器的值:i r 寄存器打印地址中的字符串:print (char *) *0x8484运行至下一个断点:c打印内存值:x/6d 0xbee0573c过程分析phase_1确定结果形式8464:eb000241 bl8d70 strings_not_equal根据这句话可知应输入一个字符串。汇编结构分析8460:e59f101c ldrr1, [pc, #28]; 8484 phase_1+0x388484:0006483c .word0x0006483c打印0x8484地址中的字符串推得结果为”Let’s begin now!”验证结果phase_2确定结果形式84a4:eb0001f4 bl8c7c read_six_numbers根据这句话可知应输入6个数。汇编结构分析根据以下语句可知此程序结构为一个循环体,循环次数为5。8524:e3530005 cmp r3, #58528:daffffe4 ble84c0 phase_2+0x38 又根据循环前面的以下语句可知第一个数字应该是1。84ac:e3530001 cmp r3, #184b0:0a000000 beq84b8 phase_2+0x3084b4:eb000311 bl9100 explode_bomb 循环体内部看起来是对堆栈的依次读取,打印r3寄存器里的地址的内容。84dc:e5933000 ldrr3, [r3]可知这是从内存中依次读取输入的数字,再根据下面的内容可知是与从内存读取的数据进行对比,若前面的不等于后面则爆炸。8508:e1520003 cmpr2, r3850c:0a000000 beq8514 phase_2+0x8c8510:eb0002fa bl9100 explode_bomb反推C程序代码根据以上分析得到C程序为: int list[6] = read_six_numbers(); if (list[0] != 1) explode_bomb(); for (int i = 1; i = 5; i++) { if ( (i-1) * list[i-1] != list[i]) explode_bomb(); }根据C程序可求得结果为1 0 0 0 0 0。验证结果phase_3确定结果形式8560:eb000976 blab40 _IO_sscanf 8564:e1a03000 movr3, r08568:e3530002 cmp r3, #2 856c:ca000000 bgt8574 phase_3+0x3c 8570:eb0002e2 bl9100 explode_bomb要求输入的个数大于2,否则爆炸854c:e59f119c ldrr1, [pc, #412]; 86f0 phase_3+0x1b886f0.word0图可知,输入的数据格式为:整数 字符 整数汇编结构分析 8574:e51b3014 ldrr3, [fp, #-20] 8578:e3530007 cmp r3, #7 857c:979ff103 ldrls pc, [pc, r3, lsl #2] 8580:ea000041 b868c phase_3+0x154由以上语句知输入的第一个数应小于等于7,之后pc根据第一个数的值跳转,猜测是switch语句。 8584:000085a4 .word0x000085a4 8588:000085c4 .word0x000085c4 858c:000085e0 .word0x000085e0 8590.word08594:0000861c .word0x0000861c 8598.word0859c.word085a0.word0印跳转表发现全部为phase_3内的地址,因此判定为switch语句。下面选择其中一种情况进行分析:85a4:e3a03071 movr3, #113; 0x71 //第一个数是0跳转至此85a8:e54b3005 strb r3, [fp, #-5] //存储113作为比较的第二个数85ac:e51b200c ldr r2, [fp, #-12] //输入的第三个数85b0:e59f313c ldr r3, [pc, #316]; 86f4 phase_3+0x1bc //存储777作为比较的第三个数(86f4.word0 //
您可能关注的文档
最近下载
- 第四届全国工业设计职业技能大赛(无损检测员赛项)选拔赛考试题库(含答案).docx VIP
- 结缔组织病相关的间质性肺疾病诊断和治疗.pptx VIP
- 部编语文六年级上册第八单元整体教学设计教案.docx VIP
- 2024届高考作文素材- 敦煌.docx VIP
- 学年山东省济南市天桥区数学五年级上册第一学期期末考试真题(人教版,含答案).docx VIP
- 05G511 梯形钢屋架图集标准.docx
- ARM Cortex-M 系列:ARM Cortex-M7 系列_(4).Cortex-M7的指令集.docx
- 全驱动灵巧手的电气系统设计及控制方法研究.pdf
- 眼肿瘤 ppt课件(必威体育精装版文档).ppt VIP
- 天然气企业LNG储配站交接班记录式样.pdf VIP
文档评论(0)