- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 循环控制指令LOOP 循环控制指令是一组增强型的条件转移指令,用来控制一个程序段的重复执行,反复次数由CX寄存器中的内容决定,其转移方式是段内直接短转移。 指令格式为:LOOP 短标号 指令功能:这条指令用于控制反复执行一系列指令。指令执行前必须事先将反复次数放在CX寄存器中,每执行一次LOOP指令,CX自动减1。 (3) DEC减量指令 指令汇编格式: DEC dest 操作:将指定的操作数减1,并将结果送回到目标操作数中。dest←(dest)-1 受影响的状态标志位:OF,SF,ZF,AF,PF 说明: DEC指令不影响CF 例: DEC BX DEC BYTE PTR [BX+SI+1000H] DEC SP (4) NEG 求补指令(取负指令) 指令汇编格式: NEG dest 操作:从0中减去指令中给定的操作数, 最后将结果送回到给定的操作数中。 dest←0-(dest) 受影响的状态标志位: OF,SF,ZF,AF,PF,CF 特殊情况:0,80H,8000H 说明: NEG 指令对于带符号的数来说是取负,即改变操作数的符号。 例: NEG AX NEG BYTE PTR [BX+10] (5) CMP比较指令 指令汇编格式: CMP dest,src 操作: 从目标操作数中减去源操作数,但不送回相减的结果。 (dest)-(src) 受影响的状态标志位:OF,SF,ZF,AF,PF,CF 说明: CMP 将两个操作数相减, 两个操作数保持原值不变, 但与SUB指令一样影响标志位,主要用在希望比较两个数的大小,而又不破坏原操作数。 例: CMP AL, BL CMP DX, 10H 3. 乘法指令 (1)MUL 无符号数的乘法指令 (2)IMUL 有符号数的乘法指令 (1) MUL 无符号数的乘法指令 指令汇编格式: MUL src 操作: 源操作数与累加器的内容相乘。如果源操作数是字节数据,就与AL中的数据相乘,乘积为字,存放在AX中。如果源操作数是字数据,就与AX中的数相乘,乘积为双字,存放在DX和AX中。 两个字节数相乘: AX←AL*(src) 两个字数据相乘: DX,AX←AX*(src) 受影响的状态标志位: OF,CF 说明: 源操作数src不能是立即数。 如果乘积的高半部不为零时,CF和OF被置位,否则将被清零。 AL src AX × AX src AX × DX 例: MUL BL MUL DX MUL BYTE PTR [SI+BX+1000H] (2) IMUL 有符号数的乘法指令 指令汇编格式: IMUL src 操作: 将源操作数与累加器的内容相乘。如果源操作数是字节数据,就与AL中的数相乘,乘积为字,存放在AX中。如果源操作数是字数据,那么就与AX数相乘,乘积为双字,存放在DX和AX中。 两个字节数相乘: AX←AL*(src) 两个字数据相乘: DX,AX←AX*(src) 受影响的状态标志位: OF,CF。 说明: src不能是立即数。IMUL指令视操作数为带符号的数。如果乘积的高半部不是低半部分的符号位扩展时,CF和OF被置位,否则将被清零。 5. 除法指令 (1) DIV 无符号数的除法指令 (2) IDIV 有符号数的除法指令 (1) DIV 无符号数的除法指令 指令汇编格式: DIV src 操作: AX(或DX,AX)的内容除以src的内容。商存放在AL(字节时)或AX(字时),并将余数存放在AH(字节时)或DX(字时) 中。 字除以字节: AX/(src);AL←商,AH←余数 双字除以字: DX,AX/(src);AX←商,DX←余数 受影响的状态标志位: 不产生有效的状态标志。 说明: src不能是立即数; 如果商数超过了允许的最大值 (字节时为0FFH,字时为0FFFFH) 时就产生一个方式0 的中断,并且商和余数都不确定。 DX:AX 16位除 AX(商) DX(余) AX 8位除数 AL(商) AH(余) (2)IDIV 有符号数的除法指令 指令汇编格式: IDIV src 操作: AX(或DX,AX)的内容除以src的内容。商存放在AL( 字节时) 或AX (字时),并将余数存放在AH (字节时) 或DX (字时) 中。 字除以字节: AX/(src) ;AL←商,AH←余数 双字除以字: DX,AX/(src);AX←商,DX←余
您可能关注的文档
最近下载
- 【期货市场技术分析】完整版——约翰.墨菲.doc VIP
- 秋季养生ppt课件.pptx
- 2023年北京电影学院导演专业真题.docx
- 课程设计-基于systemview的2ask信号调制与解调 .pdf VIP
- 2023年北京电影学院部分专业历届校考真题汇编.pdf VIP
- 絮凝剂对MBR活性污泥理化性质的影响研究.pdf VIP
- 2026年高考作文素材积累之九三阅兵:这一刻,与祖国同频共振.docx VIP
- 2025年辽宁省初中学业水平考试英语模拟试卷试题(含答案).pdf VIP
- 2025年辽宁省大连市中考英语模拟试卷.docx VIP
- 2025年中考英语冲刺模拟试卷-辽宁地区-学生版.pdf VIP
文档评论(0)