求教一个汇编的程序功能说明题
1个回答
展开全部
程序的开头是数据段定义,相当于定义了A,B,C三个数组
本程序的功能是在B数组中取出和A数组中相同的元素并存放到C数组中去,如果B数组中有多个元素与A数组中的某一个元素相同的话,则有几个就存储几次(这一点儿也是本程序不太完善的地方,如果不管有几个相同,只存储一次的话就比较好了)
以上是类似于高级语言的解释
用汇编解释就是在数据段定义了三个存储区,起始地址分别是A,B,C,分别有15,50,15个元素,每个元素都是字类型的,占两个存储单元,即两个字节
程序的功能就是找出B存储区中和A存储区中相同的元素,存放到C存储区中。
当然此程序是有bug的
如果A中存储的是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E
B中存储的是0,1,1,1,2,2,2,3,4,5,4,7,8,9,6,A,B,C,D,E
则c存储区中定义的空间是不够用的...
本程序的功能是在B数组中取出和A数组中相同的元素并存放到C数组中去,如果B数组中有多个元素与A数组中的某一个元素相同的话,则有几个就存储几次(这一点儿也是本程序不太完善的地方,如果不管有几个相同,只存储一次的话就比较好了)
以上是类似于高级语言的解释
用汇编解释就是在数据段定义了三个存储区,起始地址分别是A,B,C,分别有15,50,15个元素,每个元素都是字类型的,占两个存储单元,即两个字节
程序的功能就是找出B存储区中和A存储区中相同的元素,存放到C存储区中。
当然此程序是有bug的
如果A中存储的是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E
B中存储的是0,1,1,1,2,2,2,3,4,5,4,7,8,9,6,A,B,C,D,E
则c存储区中定义的空间是不够用的...
追问
谢谢了,我们想得一样,有问题的,这是个以前的研究生复试题,所以不敢确定,这么写真纳闷是不是故意的。。。c应该能当做一个地址吧,那么如果偏移超过15个字(以你的例子初始化a,b),后面的数据还能不能往c15个字以后那些未定义的地方移,编译运行是不是会出错?我用的masm有些语句说要注册使用,还有用“begin”当助记符会报错,提示undefined symbol start
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询