哪位高手给我帮我解释一下

来源:百度知道 编辑:UC知道 时间:2024/05/26 03:30:46
cseg at 0 ; Absolute code segment at 0000h (i.e.Reset Vector address).
ajmp Start ; 1st instruction (upon reset) is to jump to user program.
cseg at 03h ; EX0/ external interrupt 0
ljmp Int0_ISR
cseg at 0bh ; Timer 0 Interrupt Vector address.
ljmp Timer0_ISR ; Jump to the ISR when Timer 0 interrupts
cseg at 01bh ; TF1 - timer 1 overflow interrupt
ljmp Timer1Int ; used by serial port baudrate generation
cseg at 23h ; RI - serial port interrupt
ljmp SerialInt
这里的cseg at ** 表示什么意思??需要自己算出来这个的值吗??

是指从何处开始存放程序的意思。
cseg at 0 ; Absolute code segment at 0000h (i.e.Reset Vector address).
ajmp Start ; 1st instruction (upon reset) is to jump to user program.
这两行,即将程序ajmp Start的代码存放在0000h开始的存储空间。
其他行,可以以此类推。

cseg at 后面的数字,是单片机所特有的数值,必须背下来。
基本的MCS-51单片机,共有六个地址,它们是:
0h、03h、0bh、 13h、 1bh、 23h。