关于混合编程请教
各位大侠好,我最近在看公司以前的一段程序(要添写功能),程序包括
两部分,主循环用C写的,对硬件的一些操作是用汇编写的。混合编程我
不太熟悉,但我知道汇编程序开始是要定义段名的(?PR?。。。),我看
的这段程序好象没有这个(倒是有个CSEG),但编译连接均无问题,说明
程序是对的,哪位大侠帮我解释一下?
附:汇编程序如下:
$NOMOD51
$INCLUDE (REG52.INC)
dseg at 20h
temp: ds 1
current: ds 1
time: ds 1
extrn data(line_w)
extrn idata(dot_buff)
extrn idata(char_buff)
ENG_PAGE EQU 05H
CSL EQU 0A000H
CSH EQU 6000H
CSZK EQU 0C000H
SPEED EQU 20
public position,reverse,sys_init,_print_char,stop_print,_dot_line,cut_paper,print_dot,keyscan,keypop
cseg at 30h
.........................
我理解这里用了绝对定位后就不再需要指定段名了,是吗?这样用好不好?反正
这里我有点糊涂。
发表时间:2003年4月6日18:25:29