问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于汇编语言中的LOOP指令

发布网友 发布时间:2022-04-23 02:33

我来回答

5个回答

热心网友 时间:2023-10-11 22:20

这个程序循环一次,是由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

热心网友 时间:2023-10-11 22:20

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

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

热心网友 时间:2023-10-11 22:21

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

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

本题,共执行循环体65536次。

热心网友 时间:2023-10-11 22:21

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

热心网友 时间:2023-10-11 22:22

先执行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而不是有人回答的一次。复制粘贴害人!不会就不要回答嘛
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
云南经济管理学院正规吗 云南经济管理学院有转公立的可能吗 云南经济管理学院是民办大学还是公办大学 云南经济学院是公办还是民办 如果抚养费纠纷如何处理 婚内出轨协议书怎么写? 婚内出轨协议书(甄选7篇) 朗姆酒提子蛋糕做法大全 酒香提子戚风小诀窍 提子戚风蛋糕做法 日文常用字体形式和下载地点。。。 汇编语言org指令怎么用?? 哪些字体可以免费作为商业用途不侵权? 汇编语言中JB,JA,是什么意思 哪里有word常用中文字体 打包的 汇编指令test的用法 嗯。。。有哪些字体?图附带名称 要常用的。。 汇编语言中 指令INC SRC是什么意思 汇编语言ANL是什么指令 用WPS文字,发现里面可选的字体没有华文中宋,应该怎么下载? jne的汇编指令是什么? 汇编中的dec指令是什么指令? 求中文字体包百度网盘,谢谢!!仿宋国标等等都有那种!谢谢谢谢!急求 汇编指令EQU的作用? 汇编语言程序指令知多少 CLI、STI 汇编指令有什么作用? 汇编语言指令的基本格式是什么 汇编语言指令有哪些? 主要的汇编指令有哪些? 汇编语言指令大全,要详细的 !!! office字体库下载,求地址?要好看的字体啊! 公文常用字体有哪些 洗菜池水龙头安装方法是什么 洗菜池水龙头的选购方法怎么样 热水器没问题,洗澡有热水,洗脸和洗菜的水龙头不出热水是怎么回事 急!请问:洗菜池冷热水龙头如何拆卸? 厨房里洗菜的水龙头什么牌子的好?你们都是用的什么? 颈椎总是疼痛难忍,做什么运动可以缓解? 颈椎酸疼难忍,晚上难以入睡,有什么方法,让颈椎健康又轻松? 颈椎总是感觉疼痛怎么办? 颈椎疼怎么办,? 颈椎酸痛怎么办 颈椎疼得厉害,怎么办? 颈椎酸痛怎么办? 颈椎疼痛难忍,哪些穴位按一按,激活颈椎淤堵,改善肩背疼痛? 颈椎酸痛怎么回事呢? lu的拼音u上面有两点吗? 老年人体重为什么那么轻? 维苏威赛璐珂陶瓷(苏州)有限公司怎么样? 适合老年人的轻运动有哪些? 丛文超,董璐用日文怎么书写