问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

急!!!汇编程序:将以STR1为首地址的字节串传送到以STR2为首址的字节存储...

发布网友 发布时间:2024-10-21 22:32

我来回答

1个回答

热心网友 时间:2024-11-17 08:38

不同平台的汇编语言差异很大。比如你是不是用Sun sparc的汇编或者MAC的汇编。

现在假定你用X86的汇编,并且假定是32位的。以下是一个示例性代码,我给你加了点注释。这个代码来自于系统的memcpy函数,但是常数定义是需要你自己定的,比如长度length需要先声明(DWORD length之类的)。另外,同样是X86的32位汇编,在不同的汇编器下面的源宿顺序是不同的(例子里面是Linux的顺序(源在前,宿 后),微软的好像是反的),常量表示什么的也不同,需要根据你自己的汇编器修改一下。另外,这个虽然是系统的memcpy实现,但是不是最安全的版本,如果你的STR1和STR2空间有重叠的时候会出现错误,如果两者空间完全不重叠,是没有问题的。

mov length,%ecx ; 将长度保存在ecx寄存器
mov %edi,%eax ; 保存edi到eax (自己的程序不一定必要的,函数是需要的)
mov STR2,%edi ; 将STR2放在edi (目标寄存器)
mov %esi,%edx ; 保存esi到edx
mov STR1,%esi ; 将STR1放到esi
cld ; 清除方向标致,从低地址拷贝到高地址
shr %ecx ; 右移一位长度,相当于除2
jae no_remain_1 ; 检查是否有余数
movsb %ds:(%esi),%es:(%edi) ; 如果有余数,拷贝1个字节的余数部分
no_remain_1:
shr %ecx ; 再右移一位长度,相当于再除2
jae no_remain_2 ; 检查是否有余数
movsw %ds:(%esi),%es:(%edi) ; 如果有余数,再拷贝2个字节的余数部分
no_remain_2:
repz movsl %ds:(%esi),%es:(%edi) ; 现在一定是4的倍数的数据需要拷贝,每次4字节拷贝
mov %eax,%edi ; 恢复eax到edi
mov %edx,%esi ; 恢复edx到esi
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 tendawificom怎么设置路由器 how to keep you healthy,英语作文,高一水平,120词左右 集美大学海外教育学院国际会计专业的毕业生,有怎样的出路? 龙之谷手游龙在哪里买龙之谷在哪里买坐骑 龙之谷手游坐骑哪个好 龙之谷手游坐骑介绍 龙之谷手游坐骑攻略龙之谷手游如何快速获得坐骑 龙之谷2手游坐骑怎么获得龙之谷手游坐骑大全 我国选女宇航员了吗? 两个月的宝宝得了鹅口疮反反复复好不了怎么办、制霉菌... 你们谁知道什么办法一下把分组里的好友都删了? 鹅口疮吃益生菌管用吗 鹅口疮吃益生菌能自愈吗 怎么样一次性删除一个分组里的全部好友 啊???!! 电钢琴是卡西欧的好还是雅马哈的好? 请问四川省广汉市哪里可以读成人大专好 德阳市成人高考有哪些上课方式? 大专出国留学所需要的条件是什么? 1.2.3.小题,慢慢解,别慌 八下数学复习题答案!!!求助! 某乡A,B两村盛产柑桔,A村有柑桔300吨,B村有柑桔200吨。现将这些柑桔运... ...B两村盛产柑桔,A村有柑桔200吨,B村有柑桔300吨.现将这些柑桔全部运到... ...A村有柑桔200吨,B村有柑桔300吨。现将这些柑桔运到C,D两地,已知C... 德化县苏氏茶业有限公司怎么样? 德化第一中学简介 苏氏宗族海内外现藏苏氏族谱一览表 德化苏氏陶瓷有限公司公司简介 德化大铭上徐村历史 求导之后结果是xcosx 求 求导之前的结果 ...说图纸上印的是11号线 图案上是6号线我该怎么绣啊 ...冯肖)两个字在十字绣里怎么绣啊?知道的请帮个忙吧 如果在绣十字绣的时候,有一号线有两种颜色怎么办 请高手们帮忙想个十字绣店名,要有“念”这个字的28456 监控机房需要什么设备 ...绣一个抱枕大概会需要多久呢 有经验的高手们你们一开始是新手的时候... 急求许嵩的清明雨上的二胡简谱~ 图书管理员的面试 请教 どうして和どうしたん的区别 ...iframe页面中的按钮刷新父页面,但是不改变iframe先前的src 如何在后台设置IFRAME控件的SRC值 ...HTML页面里添加一个浮动框架,当点击页面上的链接时会在框架里显示... 棕色沙发如何搭配窗帘 棕色的沙发配什么颜色的沙发垫 他是我的一个很好的朋友,元旦后要去云南那边戍边了。我们几个人从高中... 棕色沙发客厅怎么搭配好 五山站的配套设施 勤劳节俭的料理家务成语 亲操井臼的意思 硬盘的次数可以清零的吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐