我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令 >

关于汇编语言中的LOOP指令

归档日期:07-16       文本归类:指令      文章编辑:爱尚语录

  以上这个程序循环几次,请说明详细原因。我认为至少一次,不知道对不对。回答不详细不给分噢,先谢谢啦~

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部Intel80x86系列汇编语言中的LOOP指令,是循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1,若CX=0,则结束循环;否则,重复执行循环体。

  本题是个特例,虽然计数寄存器的初值为0,但当执行完1次循环体,遇到LOOP指令时,CX=0-1=65535。虽然产生了借位,但CX不等于0,所以,要继续执行循环体。

  执行loop s时,首先要将(cx)减1,若(cx)不为0,则前往s处执行add ax,ax。

  运算后的结果会不会查过dx所可以承受的存储范围。ffff:0-ffff:b是字节型数据,范围在0-255,12个这样的数,即使都是255相加也不会超过65535

  不可以直接将数据累加在dx中。因为ffff:0-ffff:b是字节型数据8位,dx中存放16位数据。

  不可以直接将数据累加到dl中,因为dl是8位寄存器,所容纳的数据的范围在0-255之间,ffff:0-ffff:b中的数据也都是8位,若仅向dl累加12个8位数据,可能会引起进位丢失的这种情况。

  Intel80x86系列汇编语言中的LOOP指令,是循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,至少执行1次循环体,即至少循环1次。

  执行LOOP指令时,CPU自动将CX的值减1,若CX=0,则结束循环;否则,重复执行循环体。

  本题是个特例,虽然计数寄存器的初值为0,但当执行完1次循环体,遇到LOOP指令时,CX=0-1=65535。虽然产生了借位,但CX不等于0,所以,要继续执行循环体。

  执行loop s时,首先要将(cx)减1,若(cx)不为0,则前往s处执行add ax,ax

  展开全部是循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1

本文链接:http://ok-panic.net/zhiling/355.html