中国开发网: 论坛: 程序员情感CBD: 贴子 560120
ht: 各位高手,帮忙做二个题,先谢过!
第一题:
在ADS1.2环境中,用汇编语言实现如下函数:
int strcmp(char *s1, char *s2)
功能:比较字符串s1和s2。
说明:当s1<s2时,返回值<0;当s1=s2时,返回值=0;当s1>s2时,返回值>0
要求两种方法:
(1)编写一个汇编语言程序文件,一个C语言程序文件,用C程序调用汇编语言程序文件中的汇编函数。
(2)编写单个的C语言程序文件,内嵌汇编代码。


第二题:
假设一个设备的数据寄存器对应内存地址是0x01d00020,有如下汇编代码:
首先定义,
DEV1 EQU 0x01d00020
然后读写,
LDR r1,=DEV1 ;set up device address
LDR r0,[r1] ;read DEV1
LDR r0,#8 ;set up value to write
STR r0,[r1] ;write value to device
请用C语言写出实现对应功能的源代码

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录