汇编语言的基本格式为:佛山seo
PUBLIC _FOUND
_TEXT SEGMENT BYTE PUBLIC 'CO
ASSUME CS: _TEXT
_FOUND PROC NEAR
PUSH BP
MOV BP,SP
MOV CX,[BP+4]
DEC CX
MOV SI,[BP+10]
LODSW
MOV DX,1
MOV BX,0
COMP: CMP AX,[SI]
JA BIGGER
MOV AX,[SI]
MOV BX,DX
BIGGER: INC SI
INC SI
INC DX
LOOP COMP
MOV DI,[BP+6]
MOV [DI],AX
MOV DI,[BP+8]
MOV [DI],BX
POP BP
RET
_FOUND ENDP
_TEXT ENDS
END
为了看得更清楚,我们把代码去掉,留下基本框架:
PUBLIC _FOUND
_TEXT SEGMENT BYTE PUBLIC 'CO
ASSUME CS: _TEXT
_FOUND PROC NEAR
PUSH BP
MOV BP,SP
......... ;从这里开始加入汇编代码
.........
POP BP
RET
_FOUND ENDP
_TEXT ENDS
END
这是在samll(小模式)下的汇编语言接口框架,在加入代码处,写上你所要完成一定功能的汇编代码,就成为一个可供TC调用的汇编模块。
可以看出,代码段是以带下划线的标识符开头的。别墅门
代码段的标识为_TEXT,由C程序中调用的函数found在这里也是以下划线标出:_FOUND。
下面是代码段的组成:
_TEXT SEGMENT BYTE PUBLIC 'CO
................
_TEXT ENDS
下面是函数的组成:
_FOUND PROC NEAR
.............
_FOUND ENDP
在small(小模式下,只要按照以上的格式书写汇编代码,就一定能成功地被C程序调用。
为什么是这样的格式而不是别的格式?要是不按照这个格式书写行不行?佛山网站优化
这个格式是TC编译程序所定好了的,如果不按照这个格式书写汇编代码,调用就不会成功。