马老师,求助gcc内联汇编几个问题?
本人现在看usbdrv,遇到一些问题一直困扰着没弄懂,问题如下:1、C语言的数组定义在汇编中是怎么对应的,如在usbdrv.c的文件中,"定义了一个数组uchar usbRxBuf,USB_BUFSIZE的宏值为11",看到里面的值为什么要*2呢?
2、在usbdrvam.S中,使用数组usbRxBuf时的汇编语句为subi YL,lo8(-(usbRxBuf));sbci YH, hi8(-(usbRxBuf));怎么确定数组的起始地址和结束地址呢?lo8和hi8里面都是用了“-”号,不理解
谢谢~~~~~~ 各位大侠求解答呢,再次的感谢!!!!
页:
[1]