问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

关于汇编语言中的LOOP指令757

提问网友 发布时间:2024-03-07 04:04
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
热心网友 回答时间:2024-03-29 06:59

这个程序循环一次,是由CX存放的。

cx中存放的是循环的次数

编程计算2^12:

assume cs:code

code segment

mov ax,2

mov cx,11

s:add ax,ax

loop s

mov ax,4c00h

int 21h

code ends

end

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

CPU执行LOOP指令的时候,要进行两步操作:

1 (cx)=(cx)-1

2 判断cx中的值,不为零则转移到标号处执行程序,如果为零,则向下执行

例1 计算2^2 结果放在AX

CODE SEGMENT

ASSUME CS:CODE

MOV AX,2

ADD AX,AX

MOV AX,4C00H

INT 21H

code ENDS

END

例2 计算2^3 结果放在AX

CODE SEGMENT

ASSUME CS:CODE

MOV AX,2

ADD AX,AX

ADD AX,AX

MOV AX,4C00H

INT 21H

code ENDS

END

扩展资料:

注意:

计算ffff:0-ffff:b单元中的数据之和,结果存储在dx中。

运算后的结果会不会查过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位数据,可能会引起进位丢失的这种情况。

参考资料:百度百科-Loop

热心网友 回答时间:2024-03-29 06:59

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

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

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

MOV CX,0

L5:……

LOOP L5

共执行循环体65536次。

扩展资料

编程计算2^12:

assume cs:code

code segment

mov ax,2

mov cx,11

s:add ax,ax

loop s

mov ax,4c00h

int 21h

code ends

end

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

参考资料:百度百科 汇编指令

热心网友 回答时间:2024-03-29 07:00
Intel80x86系列汇编语言中的LOOP指令,是循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1,若CX=0,则结束循环;否则,重复执行循环体。

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

本题,共执行循环体65536次。
热心网友 回答时间:2024-03-29 07:00
是循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1
直到CX为0 ,循环结束
热心网友 回答时间:2024-03-29 07:01
先执行L5标号内容,然后遇到loop会使cx-1,很明显,原来为0,再减1会成为-1即补码ffff,然后再继续fffe,fffd.....一直到零,才停止执行。所以标号L5一共执行了65536次。可以用如下简单程序测试mov cx,0 lop1:mov dl 41h mov ah,02h int21h loop lop1会输出65536个一长串A而不是有人回答的一次。复制粘贴害人!不会就不要回答嘛

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

若cx寄存器的计数初值为0, 则由LOOP指令控制的循环会执... 若已知CX=0.则执行完LOOP指令后,程序循环几次28 深圳中考改革各科的比例? 刘凤鸣的参加北伐 支付宝蚂蚁森林 已删除对方好友 为何对方还能给我浇水? 麻烦... 支付宝蚂蚁森林现在互相浇水有什么用?以前给好友浇水就费10能... 为什么我的支付宝不能够好友浇水 反法西斯战争感受12 有空间感的油画3 格尔尼卡反映了什么内容?在这幅画中作者的寓意是什么?120 以前有一幅著名的油画,内容貌似18或19世纪,一队士兵在枪决... 张惠妹唱:原来你什么都不想要.其实从来就没有什么都不想要的人... 原来你什么都不想要,这首歌表达的什么意思?46 张惠妹《原来你什么都不想要》的歌词?15 ...价值27万!首付十万!15或20年还清!请问月供多少!请明白的帮我算一下... 我买房27万,首付10万贷款19万按揭15年月供1660请问我要还多少年还多少... 27万买房,首付10万,10年付清!!按现在的利率!请问月供现在大概是... 南通市房价走势,2017年房价是跌还是涨97 西安房价现在多少2 无限挑战权志龙太阳黄太志在ktv唱的歌叫什么名字 汇编中LOOP的用法全解41 请问汇编中指令MOV CX,0 LOP:LOOP LOP语句...53 汇编:若ECX=0,则LOOP指令和JECX指令都发生转移为...5 ...散光150度,想做近视眼手术,戴眼镜11年了,请问有没有了解此方面的专家... 验光问题-下面是图片医院的检测数据我需要知道两眼的:度数/瞳距/有无... ...验光师说得配400度的镜,可医生却说屈光度和用眼度不一样不用陪那么... 已知CX=0,则执行完LOOP指令后,程序循环了______...33 关于汇编语言中的LOOP指令748 用loop指令编写程序,求2的12次方? 用U盘听歌的时候出现重复歌曲,求解 过度劳累会造成心情抑郁吗? 本机路由表从上到下每条是神魔意思?特别是iPV4 和IPV6的逐条解析??急... 澳门买的seiko限量版7T92-0VE0价格和表带资料谢谢...1 精工SEIKO -7T92-OLCO多少钱,知道的说下,谢谢2 精工7T92一0TX0手表多少钱1 精工7T92-0JD0多少钱?是男士手表还是女士的 精工7T92这款表要多少钱4 JC实现AX最高位等于0转移,前面可以使用___指令产生条件... 《汇编语言程序设计》第04章在线测试1 请教下汇编的cmp指令的意思42
Top