| 答1 |
基本上,一个程序必须使用汇编语言,然后在C 程序中作为一个函数被调用。
标准模式的汇编程序的主要文本如下.
_funcsub: XCH A,X ;A中获得 B1,0
ADD A,A ;用B1设置进位
XCH A,X ;获得B9-B2且保存B0
ADDC A,A ;将B1加到B8-B2且用B9设置进位
XCH A,X ;获得B0且保存B8-B1
ADDC A,A ;获得B9且用B0设置进位
XCH A,X ;获得B8-B1且保存B9
ADDC A,A ;将B0加到B7-B1且用B8设置进位
MOV C,A ;SAVE B7-B0 TO C RETURN VALUE
MOV A,X ;GET B9
ADDC A,A ;ADD B8 TO B9
MOV B,A ;SAVE B9,B8 TO B
RET
这程序实现AX寄存器的数据移位,并且在BC寄存器存储移位的结果。
当一函数与add_buff中的一个值从C 程序被调用时,同时返回值也在ad_buff 是存储的,使用如下格式化:
ad_buff = funcsub(ad_buff);
|