ImageVerifierCode 换一换
格式:PPT , 页数:40 ,大小:661.50KB ,
资源ID:5437702      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5437702.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(检测点答案PPT.ppt)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

检测点答案PPT.ppt

1、1教学内容第第1 1章章 基础知识基础知识第第2 2章章 寄存器寄存器第第3 3章章 寄存器寄存器(内存访问内存访问)第第4 4章章 第一个程序第一个程序第第5 5章章 BXBX和和looploop指令指令第第6 6章章 包含多个段的程序包含多个段的程序第第7 7章章 更灵活的定位内存地址的方法更灵活的定位内存地址的方法第第8 8章章 数据处理的两个基本问题数据处理的两个基本问题第第9 9章章 转移指令的原理转移指令的原理第第1010章章 CALLCALL和和RETRET指令指令第第1111章章 标志寄存器标志寄存器第第1212章章 内中断内中断第第1313章章 intint指令指令12024

2、/11/1周五2第1章基础知识1.1 1.1 机器语言机器语言 1.9 1.9 数据总线数据总线1.2 1.2 汇编语言的产生汇编语言的产生 1.10 1.10 控制总线控制总线1.3 1.3 汇编语言的组成汇编语言的组成 1.11 1.11 内存地址空间(概述)内存地址空间(概述)1.4 1.4 存储器存储器 1.12 1.12 主板主板1.5 1.5 指令和数据指令和数据 1.13 1.13 接口卡接口卡1.6 1.6 存储单元存储单元 1.14 1.14 各类存储器芯片各类存储器芯片1.7 CPU1.7 CPU对存储器的读写对存储器的读写 1.15 1.15 内存地址空间内存地址空间1.

3、8 1.8 地址总线地址总线22024/11/1周五检测点检测点1.1(1)1个个CPU的寻址能力为的寻址能力为8KB,那么它的地址总线的宽度为,那么它的地址总线的宽度为13位。位。(2)1KB的存储器有的存储器有1024个存储单元,存储单元的编号从个存储单元,存储单元的编号从0到到1023。(3)1KB的存储器可以存储的存储器可以存储8192(213)个个bit,1024个个Byte。(4)1GB是是1073741824(230)个个Byte、1MB是是1048576(220)个个Byte、1KB是是1024(210)个个Byte。(5)8080、8088、80296、80386的地址总线宽

4、度分别为的地址总线宽度分别为16根、根、20根、根、24根、根、32根,则它们的寻址能力分别为根,则它们的寻址能力分别为:64(KB)、)、1(MB)、)、16(MB)、)、4(GB)。)。(6)8080、8088、8086、80286、80386的数据总线宽度分别的数据总线宽度分别为为8根、根、8根、根、16根、根、16根、根、32根。则它们一次可以传送的数据根。则它们一次可以传送的数据为为:1(B)、)、1(B)、)、2(B)、)、2(B)、)、4(B)。)。(7)从内存中读取)从内存中读取1024字节的数据,字节的数据,8086至少要读至少要读512次,次,80386至少要读至少要读25

5、6次。次。(8)在存储器中,数据和程序以)在存储器中,数据和程序以 二进制二进制 形式存放形式存放。32024/11/1周五第2章 寄存器(CPU工作原理)2.1 2.1 通用寄存器通用寄存器2.2 2.2 字在寄存器中的存储字在寄存器中的存储2.3 2.3 几条汇编指令几条汇编指令2.4 2.4 物理地址物理地址2.5 162.5 16位结构的位结构的CPUCPU2.6 2.6 8086CPU8086CPU给给出出物物理理地地址址的方法的方法2.7 2.7“段地址段地址16+16+偏移地址偏移地址 =物理地址物理地址”的本质含义的本质含义2.8 2.8 段的概念段的概念2.9 2.9 段寄存

6、器段寄存器2.10 CS2.10 CS和和IPIP2.12 2.12 代码段代码段42024/11/1周五检测点检测点2.1(1)写出每条汇编指令执行后相关寄存器中的值。movax,62627AX=F4A3Hmovah,31HAX=31A3Hmoval,23HAX=3123Haddax,axAX=6246Hmovbx,826CHBX=826CHmovcx,axCX=6246Hmovax,bxAX=826CHaddax,bxAX=04D8Hmoval,bhAX=0482Hmovah,blAX=6C82Haddah,ahAX=D882Haddal,6AX=D888Haddal,alAX=D810H

7、movax,cxAX=6246H52024/11/1周五检测点检测点2.1(2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。movax,2AX=2addax,axAX=4addax,axAX=8addax,axAX=1662024/11/1周五检测点检测点2.2(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为1001H,最大为2000H。当段地址给定为1001H以下和2000H以上,CPU无论怎么变化偏移地址都无法寻到20000H单元。解题过程:物理地址SA*16+EA20000hSA*16+EASA=

8、20000h-EA)/16=2000h-EA/16EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值72024/11/1周五检测点检测点2.2(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0010H到1000FH。解题过程:物理地址SA*16+EAEA的变化范围为0hffffh物理地址范围为(SA*16+0h)(SA*16+ffffh)现在SA=0001h,那么寻址范围为(0001h*16+0h)(0001h*16+ffffh)=0010h1000fh82024/11/1

9、周五第3 章寄存器(内存访问)3.1 3.1 内存中字的存储内存中字的存储 3.2 DS3.2 DS和和addressaddress3.3 3.3 字的传送字的传送3.4 mov3.4 mov、addadd、subsub指令指令3.5 3.5 数据段数据段3.6 3.6 栈栈3.7 CPU3.7 CPU提供的栈机制提供的栈机制3.8 3.8 栈顶超界的问题栈顶超界的问题3.9 push3.9 push、poppop指令指令3.10 3.10 栈段栈段92024/11/1周五检测点检测点3.1(1)在DEBUG中,用D0:0lf查看内存,结果如下:0000:00007080F030EF6030E

10、2-00808012662022600000:00106226E6D6CC2E3C3B-ABBA000026066688下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值movax,1movds,axmovax,0000ax=2662Hmovbx,0001bx=E626Hmovax,bxax=E626Hmovax,0000ax=2662Hmovbx,0002bx=D6E6Haddax,bxax=FD48Haddax,0004ax=2C14Hmovax,0ax=0moval,0002ax=00e6Hmovbx,0bx=0movbl,000cbx=0026Haddal,

11、blax=000CH102024/11/1周五检测点检测点3.1(2)内存中的情况如图3.6所示各寄存器的初始值:cs=2000h,ip=0,ds=1000h,ax=0,bx=0;写出CPU执行的指令序列(用汇编指令写出)。写出CPU执行每条指令后,CS、IP和相关寄存器的数值。再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?112024/11/1周五122024/11/1周五检测点检测点3.2(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。movax,1000Hmovds,axmovax,2000Hmov

12、ss,axmovsp,10hpush0push2push4push6push8pushApushCpushE132024/11/1周五检测点检测点3.2(2)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。movax,2000Hmovds,axmovax,1000Hmovss,axmovsp,0popepopcpopapop8pop6pop4pop2pop0142024/11/1周五第第4 4章章 第一个程序第一个程序4.1 4.1 一个源程序从写出到执行的过程一个源程序从写出到执行的过程4.2 4.2 源程序源程序4.3 4.3 编辑源

13、程序编辑源程序4.4 4.4 编译编译4.5 4.5 连接连接4.6 4.6 以简化的方式进行编译和连接以简化的方式进行编译和连接4.7 1.exe4.7 1.exe的执行的执行4.8 4.8 可执行文件中的程序装入内存并运行的原可执行文件中的程序装入内存并运行的原理理4.9 4.9 程序执行过程的跟踪程序执行过程的跟踪152024/11/1周五第五章第五章 BXBX和和looploop指令指令5.1 bx5.1 bx5.2 Loop5.2 Loop指令指令5.3 5.3 在在debugdebug中跟踪用中跟踪用looploop指令实现的循环程序指令实现的循环程序5.4 debug5.4 de

14、bug和汇编编译器和汇编编译器masmmasm对指令的不同处理对指令的不同处理5.5 loop5.5 loop和和bxbx的联合应用的联合应用5.6 5.6 段前缀段前缀5.7 5.7 一段安全的空间一段安全的空间 5.8 5.8 段前缀的使用段前缀的使用162024/11/1周五第六章第六章 包含多个段的程序包含多个段的程序6.1 6.1 在代码段中使用数据在代码段中使用数据6.2 6.2 在代码段中使用栈在代码段中使用栈6.3 6.3 将数据、代码、栈放入不同的段将数据、代码、栈放入不同的段172024/11/1周五检测点检测点6.1(1)下面的程序实现依次用内存)下面的程序实现依次用内存

15、0:00:15单元中的内容改写程单元中的内容改写程序中的数据,完成程序:序中的数据,完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:movax,0movds,axmovbx,0movcx,8s:movax,bxmovcs:bx,axaddbx,2loopsmovax,4c00hint21hcodesgendsendstart182024/11/1周五检测点检测点6.1(2)下面的程序实现依次用内存)下面的程序实现依次用内存0:00:15单元中的内容改写程序中的数单元中

16、的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:assumecs:codesgcodesgsegmentdw0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw0,0,0,0,0,0,0,0,0,0start:movax,codesg;或或movax,csmovss,axmovsp,24h;或或movsp,36movax,0movds,axmovbx,0movcx,8s:pushbxpopcs:bx;或或popss:bxaddbx,2loopsmovax,4c00h

17、int21hcodesgendsendstart192024/11/1周五第七章第七章 更灵活的定位内存地更灵活的定位内存地址的方法址的方法7.1 and7.1 and和和oror指令指令7.4 7.4 大小写转换的问题大小写转换的问题7.5 80867.5 8086的寻址方式的寻址方式202024/11/1周五第八章第八章 数据处理的两个基本数据处理的两个基本问题问题8.1 bx8.1 bx、sisi、didi、bpbp8.2 8.2 机器指令处理的数据所在位置机器指令处理的数据所在位置8.3 8.3 汇编语言中数据位置的表达汇编语言中数据位置的表达8.4 8.4 寻址方式寻址方式8.5 8

18、5 指令要处理的数据有多长?指令要处理的数据有多长?8.7 div 8.7 div 指令指令8.8 8.8 伪指令伪指令 dddd8.9 dup8.9 dup212024/11/1周五第九章第九章 转移指令的原理转移指令的原理9.1 9.1 操作符操作符offsetoffset9.2 jmp9.2 jmp指令指令9.3 9.3 依据位移进行转移的依据位移进行转移的jmpjmp指令指令9.4 9.4 转移的目的地址在指令中的转移的目的地址在指令中的jmpjmp指令指令9.5 9.5 转移地址在寄存器中的转移地址在寄存器中的jmpjmp指令指令9.6 9.6 转移地址在内存中的转移地址在内存中的

19、jmpjmp指令指令9.7 jcxz9.7 jcxz指令指令9.8 loop9.8 loop指令指令9.9 9.9 根据位移进行转移的意义根据位移进行转移的意义9.10 9.10 编译器对转移位移超界的检测编译器对转移位移超界的检测222024/11/1周五检测点检测点9.1(1)程序如下。)程序如下。assumecs:codedatasegmentdw2dup(0)dataendscodesegmentstart:movax,datamovds,axmovbx,0jmpwordptrbx+1codeendsendstart若要使若要使jmp指令执行后,指令执行后,CS:IP指向程序的第一条指

20、令,在指向程序的第一条指令,在data段中应段中应该定义哪些数据该定义哪些数据?答案答案db3dup(0)答案答案dw2dup(0)答案答案dd0232024/11/1周五检测点检测点9.1(1)程序如下。)程序如下。assumecs:codedatasegmentdd12345678hdataendscodesegmentstart:movax,datamovds,axmovbx,0movbx,bx;或或movbx,wordptr0;或或movbx,offsetstartmovbx+2,cs;或或movbx+2,codejmpdwordptrds:0codeendsendstart补全程序,

21、使用补全程序,使用jmp指令执行后,指令执行后,CS:IP指向程序的第一条指令。指向程序的第一条指令。242024/11/1周五检测点检测点9.1(3)用)用Debug查看内存,结果如下:查看内存,结果如下:2000:1000BE0006000000.则此时,则此时,CPU执行指令:执行指令:movax,2000hmoves,axjmpdwordptres:1000h后,后,(cs)=0006H,(ip)=00BEH252024/11/1周五检测点检测点9.2补全编程,利用补全编程,利用jcxz指令,实现在内存指令,实现在内存2000H段中查找第一个值为段中查找第一个值为0的的字节,找到后,将

22、它的偏移地址存储在字节,找到后,将它的偏移地址存储在dx中。中。assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movch,0movcl,bxjcxzok;当当cx=0时,时,CS:IP指向指向OKincbxjmpshortsok:movdx,bxmovax,4c00hint21hcodeendsendstart262024/11/1周五检测点检测点9.3补全编程,利用补全编程,利用loop指令,实现在内存指令,实现在内存2000H段中查找第一个值为段中查找第一个值为0的的字节,找到后,将它的偏移地址存储在字节,找到后,将它的

23、偏移地址存储在dx中。中。assumecs:codecodesegmentstart:movax,2000hmovds,axmovbx,0s:movcl,bxmovch,0inccxincbxloopsok:decbxmovdx,bxmovax,4c00hint21hcodeendsendstart272024/11/1周五第十章第十章 CALLCALL和和RETRET指令指令10.1 ret和和retf10.2 call指令指令10.3 依据位移进行转移的依据位移进行转移的call指令指令10.4 转移的目的地址在指令中的转移的目的地址在指令中的call指令指令10.5 转移的目的地址在寄存

24、器中的转移的目的地址在寄存器中的call指令指令10.6 转移的目的地址在内存中的转移的目的地址在内存中的call指令指令10.7 call和和ret的配合使用的配合使用10.8 mul指令指令10.9 模块化程序设计模块化程序设计10.10 参数和结果传递的问题参数和结果传递的问题10.11 批量数据的传递批量数据的传递10.12 寄存器冲突的问题寄存器冲突的问题282024/11/1周五检测点检测点10.1补全程序,实现从内存补全程序,实现从内存1000:0000处开始执行指令。处开始执行指令。assumecs:codestacksegmentdb16dup(0)stackendscode

25、segmentstart:movax,stackmovss,axmovsp,16movax,1000hpushaxmovax,0pushaxretfcodeendsendstart292024/11/1周五检测点检测点10.2下面的程序执行后,下面的程序执行后,ax中的数值为多少?中的数值为多少?内存地址内存地址机器码机器码汇编指令汇编指令执行后情况执行后情况1000:0b80000movax,0ax=0ip指向指向1000:31000:3e80100callspopipip指向指向1000:71000:640incax1000:758s:popaxax=6302024/11/1周五检测点检测

26、点10.3下面的程序执行后,下面的程序执行后,ax中的数值为多少?中的数值为多少?内存地址内存地址机器码机器码汇编指令汇编指令执行后情况执行后情况 1000:0b80000movax,0ax=0,ip指向指向1000:31000:39a09000010callfarptrspopcs,popip,ip指向指向1000:91000:840incax1000:958s:popaxax=8haddax,axax=10hpopbxbx=1000haddax,bxax=1010h312024/11/1周五检测点检测点10.4下面的程序执行后,下面的程序执行后,ax中的数值为多少?中的数值为多少?内存地址

27、内存地址机器码机器码汇编指令汇编指令执行后情况执行后情况1000:0b80600movax,6ax=6,ip指向指向1000:31000:3ffd0callaxpopip,ip指向指向1000:61000:540incax1000:658movbp,spbp=sp=fffehaddax,bpax=6+ds:(fffeh)=6+5=0bh322024/11/1周五检测点检测点10.5(1)下面的程序执行后,)下面的程序执行后,ax中的数值为多少?中的数值为多少?assumecs:codestacksegmentdw8dup(0)stackendscodesegmentstart:movax,st

28、ackmovss,axmovsp,16movds,axmovax,0callwordptrds:0ehincaxincaxincaxmovax,4c00hint21hcodeendsendstart332024/11/1周五检测点检测点10.5(2)下面的程序执行后,)下面的程序执行后,ax和和bx中的数值为多少?中的数值为多少?assumecs:codesgstacksegmentdw8dup(0)stackendscodesgsegmentstart:movax,stackmovss,axmovsp,10hmovwordptrss:0,offsets;(ss:0)=1ahmovss:2,c

29、s;(ss:2)=cscalldwordptrss:0;cs入栈入栈,ip=19h入栈入栈,转到转到cs:1ah处执行指令处执行指令;(ss:e)=cs,(ss:c)=ipnops:movax,offsets;ax=1ahsubax,ss:0ch;ax=1ah-(ss:0ch)=1ah-19h=1movbx,cs;bx=cs0c5bhsubbx,ss:0eh;bx=cs-cs=0movax,4c00hint21hcodesgendsendstart342024/11/1周五第十一章第十一章 标志寄存器标志寄存器11.1 ZF11.1 ZF标志标志11.2 PF11.2 PF标志标志11.3 S

30、F11.3 SF标志标志11.4 CF11.4 CF标志标志11.5 OF11.5 OF标志标志11.6 adc11.6 adc指令指令11.7 sbb11.7 sbb指令指令11.8 cmp11.8 cmp指令指令11.9 11.9 检测比较结果的条件转移指令检测比较结果的条件转移指令11.10 DF11.10 DF标志和串传送指令标志和串传送指令11.11 pushf11.11 pushf和和popfpopf11.12 11.12 标志寄存器在标志寄存器在DebugDebug中的表示中的表示352024/11/1周五检测点检测点11.1写出下面每条指令执行后,写出下面每条指令执行后,ZF、

31、PF、SF、等标志位的值。、等标志位的值。subal,alal=0hZF=1PF=1SF=0moval,1al=1hZF=1PF=1SF=0pushaxax=1hZF=1PF=1SF=0popbxbx=1hZF=1PF=1SF=0addal,blal=2hZF=0PF=0SF=0addal,10al=12hZF=0PF=1SF=0mulalax=144hZF=0PF=1SF=0362024/11/1周五检测点检测点11.2写出下面每条指令执行后,写出下面每条指令执行后,ZF、PF、SF、CF、OF等标志位等标志位的值。的值。alCFOFSFZFPFsubal,al0h/00000000b000

32、11moval,10h10h/00010000b00011addal,90ha0h/10100000b00101moval,80h80h/10000000b00101addal,80h0h/00000000b11011moval,0fch0fch/11111100b11011addal,05h1h/00000001b10000moval,7dh7dh/11111101b10000addal,0bh88h/10001000b01101372024/11/1周五检测点检测点11.3(1)补全下面的程序,统计补全下面的程序,统计F000:0处处32个字节中,大小在个字节中,大小在32,128的数据个

33、数。的数据个数。movax,0f000hmovds,axmovbx,0;ds:bx指向第一个字节指向第一个字节movdx,0;初始化累加器初始化累加器movcx,32s:moval,bxcmpal,32;和和32进行比较进行比较jbs0;如果低于如果低于al转到转到s0,继续循环继续循环cmpal,128;和和128进行比较进行比较jas0;如果高于如果高于al转到转到s0,继续循环继续循环incdxs0:incbxloops382024/11/1周五检测点检测点11.3(2)补全下面的程序,统计补全下面的程序,统计F000:0处处32个字节中,大小在个字节中,大小在(32,128)的数据个数

34、的数据个数。movax,0f000hmovds,axmovbx,0;ds:bx指向第一个字节指向第一个字节movdx,0;初始化累加器初始化累加器movcx,32s:moval,bxcmpal,32;和和32进行比较进行比较jnas0;如果不高于如果不高于al转到转到s0,继续循环继续循环cmpal,128;和和128进行比较进行比较jnbs0;如果不低于如果不低于al转到转到s0,继续循环继续循环incdxs0:incbxloops392024/11/1周五检测点检测点11.4下面指令执行后,下面指令执行后,(ax)=45hmovax,0pushaxpopfmovax,0fff0haddax,0010hpushfpopaxandal,11000101Bandah,00001000B0 0 0 0 of df if tf sf zf 0 af 0 pf 0 cf0 0 0 0 0 0 *0 1 0 *0 1 0 1ax=flag=000000*010*0101 最后两行将最后两行将*位清位清0al=01000101=45hah=00000000=0402024/11/1周五

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服