第4章汇编语言程序设计三内容摘要:

C。 查表输出 LEA SI,DAVLUE XOR AH,AH ADD SI,AX MOV AL,[SI] MOV DX, DAPORT; DAC端口 OUT DX,AL RET DAOUT ENDP 程序设计举例 ( 三 ) 查表波形发生 (续二 ) 微机系统与接口技术 东南大学 13 程序设计举例 —模 块化: 过程 /子程序调用与参数传递 术语 嵌套 递归 可重入 可重定位 参数传递 1 、 寄存器 2 、 数据单元变量 ( 内存 , 含指针变量 ) ( 全局 ) 3 、 堆栈 微机系统与接口技术 东南大学 14 程序设计举例 —过程调用与参数传递 START: MOV AX,DATA MOV DS, AX LEA BX,ARRAY PUSH BX LEA BX,COUNT PUSH BX LEA BX,SUM PUSH BX CALL PRO_ADD :。 ADD SP,6 OFFSET ARRAY OFFSET COUNT OFFSET SUM 断点 CS 断点 IP 调用后 SP 运行前 SP 堆栈段 +8 微机系统与接口技术 东南大学 15 PRO_ADD PROC FAR PUSH AX PUSH BX PUSH CX PUSH BP MOV BP, SP MOV BX, [BP+14]。 MOV CX, [BX] ; count MOV BX,[BP+12]。 SUM指针 MOV BX,[BP+16] MOV AX,0 断点 AX 断点 CX 断点 BX 断点 BP +8 程序设计举例 —过程调用与参数传递(续) 微机系统与接口技术 东南大学 16 LP: ADD AX,[SI] INC SI INC SI LOOP LP MOV [BX], AX POP BP POP CX POP BX POP AX RET 6 断点 AX 断点 CX 断点 BX 断点 BP +8 程序设计举例 —过程调用与参数传递(续) 微机系统与接口技术 东南大学 17 include /* 程序 2 */ int T_calc(int,int)。 int main() { int a=20,b=100,c。 T_calc(a,b)。 return 0。 } int T_calc(int a,int b) { int c。 c=a+b。 return c。 } TCC –B –ms –Iinclude Llib C语言函数 (课外作业选做:观察汇编程序) 微机系统与接口技术 东南大学 18 过程 /子程序 —模 块化:调用与参数传递 计算N。 ( N=8 WORD。 N=12 DWORD) ;。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。