butterfly2013 发表于 2013-5-23 14:41:36

关于 通用寄存器 CX

我在 王爽 著《汇编语言》中的91页 知道了CX是用来存放的是程序的长度。
我看小鱼的视频教程后,知道了CX是用来存放循环次数的。
我的总结是:程序实际长度=程序长度+程序中循环语句的循环次数。
问题: 我的总结对吗?


熊文杰 发表于 2013-5-23 14:46:51

你这里说的实际长度是指的什么?时间复杂度?

熊文杰 发表于 2013-5-23 14:48:30

我不是很理解你的这里的实际长度的意思,如果按时间复杂度来说的,时间复杂度只能说明一个程序的效率,但是如果从空间复杂度考虑,循环还是占那么多空间,空间并没有增加。

冷峻花开 发表于 2013-5-23 16:04:23

程序加载内存时代码段的长度保存在CX中着应该是个标志吧?可能??
但是你修改后与前面无关了,但是LOOP的青煤足玛吧,所以应该是没关系的吧!!!!

77630839413 发表于 2013-5-24 00:26:04

应该是存放的次数吧

Lermontov 发表于 2013-5-24 09:49:34

支持2楼。程序长度同循环次数无关,这在源码中看出。循环次数会影响程序执行时间。{:1_1:}

lsh華 发表于 2013-5-24 12:27:27

我只是路过打酱油的。

butterfly2013 发表于 2013-5-24 14:14:17

熊文杰 发表于 2013-5-23 14:46 static/image/common/back.gif
你这里说的实际长度是指的什么?时间复杂度?

就简洁点,CX是存放程序长度,还是存放循环次数的呢?

穷山恶水出刁民 发表于 2013-5-24 14:18:23

循环次数CX8086中

熊文杰 发表于 2013-5-24 14:27:49

butterfly2013 发表于 2013-5-24 14:14 static/image/common/back.gif
就简洁点,CX是存放程序长度,还是存放循环次数的呢?

cx存循环的次数。

bafengao 发表于 2013-5-24 17:23:29

cx循环次数确定,长度???

good 发表于 2013-5-24 19:14:16

默认的是存放程序长度,但是你要循环或其他使用的情况下就不同的用途..菜鸟飘过

bafengao 发表于 2013-5-26 13:19:11

强烈支持楼主ing……

空陌 发表于 2013-5-28 09:21:03

不对哦,程序的实际长度就等于代码的长度,循环并不会增加程序的长度哦。循环只是重新设置的CS:IP的值,实现程序的跳转。

虫虫 发表于 2013-6-3 02:39:11

强烈支持楼主ing……

姗姗莱咫 发表于 2013-6-3 09:23:51

``````````````````

要没时间了 发表于 2013-12-2 12:29:34

不对,当cx没有赋值的时候存放的是程序长度,赋值后存放的是程序语句循环次数
页: [1]
查看完整版本: 关于 通用寄存器 CX