[阅读: 313] 2007-09-03 02:27:35
第一题:
在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语言写出实现对应功能的源代码