问答文章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
石料加工服务可以全部交给第三人完成吗 山东沃尔德集团集团所辖公司介绍 齐鲁银行无忧贷和市民贷哪个好 什么叫补按揭 后按揭贷款什么意思 买房者续按揭有什么危害 加按揭是什么意思 八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 两个月的宝宝得了鹅口疮反反复复好不了怎么办、制霉菌... 你们谁知道什么办法一下把分组里的好友都删了? 鹅口疮吃益生菌管用吗 鹅口疮吃益生菌能自愈吗 怎么样一次性删除一个分组里的全部好友 啊???!! 电钢琴是卡西欧的好还是雅马哈的好? 请问四川省广汉市哪里可以读成人大专好 德阳市成人高考有哪些上课方式? 大专出国留学所需要的条件是什么? 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页面里添加一个浮动框架,当点击页面上的链接时会在框架里显示... 棕色沙发如何搭配窗帘 棕色的沙发配什么颜色的沙发垫 他是我的一个很好的朋友,元旦后要去云南那边戍边了。我们几个人从高中... 棕色沙发客厅怎么搭配好 五山站的配套设施 勤劳节俭的料理家务成语 亲操井臼的意思 硬盘的次数可以清零的吗?