pt n using n 其中: interrupt 和 using 为关键字; interrupt 后面的 n 为中断源的编号,即中断号; using 后面的 n 所选择的寄存器组,取值范围为 0~3。定义中断函数时, using 是一个选项,可以省略不用。如果不用------------------------------------------------------------------------------------------------ —————————————————————————————————————— using 选项,则由编译器选择一个寄存器组作为绝对寄存器组。 8051 的中断过程通过使用 interrupt 关键字和中断号( 0~ 31)来实现,中断号告诉编译器中断函数的入口地址。 8 .按照给定的数据类型和存储类型,写出下列变量的说明形式(6 分) (1 )在 data 区定义字符变量 val1 答: char data vall; (2 )在 idata 区定义整型变量 val2 答: int idata val2; (3 )在 xdata 区定义无符号字符型数组 val3[4] 。答: unsigned xdata val3[4]; (4 )在 xdata 区定义一个指向 char 类型的指针 px。答: char xdata *px; (5 )定义可位寻址变量 flag 。答: bit flag; (6 )定义特殊功能寄存器变量 P3。答: Sfr P3=0xB0; 9 .什么是重入函数?重入函数一般什么情况下使用,使用时有哪些需要注意的地方? 答: 多个函数可以同时使用的函数, 称为重入函数。(6 分) 通常情况下, C51 函数不能被递归调用, 也不能应用导致递归调用的结构。有此限制是由于函数参数和局部变量是存储在固定的地址