社区
汇编语言
帖子详情
怎么用汇编实现for循环?
liuyang1110
2006-11-09 06:35:14
把下面的C代码转化为汇编代码.数组a和b分别放在以0x40000和x5000为起始地址的存储区内,类型为long,
for(i=0;i<8;i++)
{a[i]=b[7-i];}
...全文
766
4
打赏
收藏
怎么用汇编实现for循环?
把下面的C代码转化为汇编代码.数组a和b分别放在以0x40000和x5000为起始地址的存储区内,类型为long, for(i=0;i<8;i++) {a[i]=b[7-i];}
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuyang1110
2006-11-10
打赏
举报
回复
用反汇编太多太长了,我用VC++试了。
日立奔腾浪潮微软松下联想
2006-11-10
打赏
举报
回复
这样会更快一些吧:
lea esi,b
lea edi,a
mov ecx,8
cld
sub edi,4
@@0:
lodsd
mov [edi+ecx*4],eax
loop @@0
kgdiwss
2006-11-10
打赏
举报
回复
其实你自已用C写一下,然后反汇编看一下就知道了.
大熊猫侯佩
2006-11-09
打赏
举报
回复
.data
seven dd 7h
.code
xor ecx,ecx
lop:
cmp ecx,8
jnl quit
push seven
sub seven,ecx
mov edx,seven
pop seven
mov eax,b[edx*4]
mov a[ecx*4],eax
inc ecx
jmp lop
quit:
C51中精确的延时与计算的
实现
C51由于其可读性和可移植性很强,在单片机中得到广泛的应用,但在某些时候由于C51编写的程序对在有精确时间要求下,可能就得要用
汇编
语言来编写,但在C51是否也能
实现
时间的精确控制呢?答案是肯定的。 在C51中要
实现
对时间的精确延时有以下几种方法 其一:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当
汇编
NOP指令,延时几微秒,就插入个这样的函数。 其二:对于延时比较长的,要求在大于10us,采用C51中的
循环
语句来
实现
。 在选择C51中
循环
语句时,要注意以下几个问题 第一、定义的C51中
循环
变量,尽量采用无符号字符型变量。 第二、在FOR
循环
语句中,尽量采用变量减减来做
循环
。 第三、在do…while,while语句中,
循环
体内变量也采用减减方法。 这因为在C51编译器中,对不同的
循环
方法,采用不同的指令来完成的。
C语言与单机--
循环
for编译器
实现
for语句功能如此强大,为了建议不了解for语句的
实现
的原理。我们参考一下keil
实现
方法。通过观察keil的
汇编
结果来了解for. 为了观察for语句的框架,我们尽可能把程序写的简单。
VC的小程序(连续整型数的阶乘累加)
有一些简单规律图形通过for
循环
实现
,还有整型数的阶乘累加,等等小程序
cpp-modern-30
现代C ++实战30讲基于现代C ++编写可维护的高性能代码(2019) 课前必读(2讲) 开篇词| 课前必读| C ++这么难,为什么我们还要用C ++?有关术语最佳及环境要求 基础篇(9讲)7 K / o5 k'〜9 G 01 |堆,栈,RAII:C ++里该如何管理资源?自己动手,
实现
C ++的智能指针03 |04 |右值和移动究竟解决了什么问题?容器
汇编
I:比较简单的几个容器/ L- Q(}。a9 W- j9 ^ 4 W 05 |容器
汇编
II:需要函数对象的容器't6 X4 H7 06 | 异常:用还是不用,这是个问题 07 | 迭代器和好用的新for
循环
1 k) c0 L' O# v 08 | 易用性改进 I:自动类型推断和初始化* |5 x- + 06 | 异常:用还是不用,这是个问题 07 | 迭代器和好用的新for
循环
1 k) c0 L' O# v 08 | 易用性改
汇编
语言
实现
for
循环
先跳进条件判断处,根据是否满足条件跳到入口或继续执行 include vcIO.inc .data str_ byte "repeating",10, 0 ;Variable names cannot be called "str" .code main proc ;for loop sub ecx,ecx jmp testLab entry: ;body pushad invoke ...
汇编语言
21,453
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章