ZKX's LAB

汇编子程序调用实验原理 计算机原理汇编程序实验报告的总结

2021-04-27知识2

什么是子程序,如何调用子程序,举一个程序的例子来说明? 子程序就是函数,这个名字在汇编里用得比较多调用在汇编里用call call subprocC/C++直接用函数名字 subproc();

汇编语言实验 子程序设计与系统调用 data segment paraMAXLEN DB 30INPTLEN DB?STR1 DB 31 DUP(0)STR2 DB 31 DUP(0);在此定义Dos功能9和0a共用的缓冲区data endscode segment paraassume cs:code,ds:datamain:mov ax,datamov ds,axLEA DX,MAXLENMOV AH,0AHINT 21HXOR CX,CXMOV CL,INPTLENLEA SI,STR1LEA DI,STR2;①字符串输入LOP1:MOV AL,[SI]CALL UPCASE;②小写变大写子程序MOV[DI],ALINC DIL6:INC SILOOP LOP1MOV byte ptr[DI],'$'CALL NEWLINE;③换行LEA DX,STR2;④在新行显示转换后的字符串mov ah,09Hint 21hmov ah,1;按任意键结束int 21hmov ah,4chint 21hNEWLINE PROCPUSH AXPUSH DXMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HPOP DXPOP AXRETNEWLINE ENDPupcase proccmp al,61hjb tjcmp al,7ahja tjsub al,20htj:retupcase endpcode endsend main

用主程序调用子程序形式,汇编语言编程实现n。=1。+2。+3。+4。+5。 写一段能够计算x。并存回某寄存器,ret,然后在主程序里call它,返回后累加。由于(1。(2。(3。(4。(5。153,大小小于机器字长,可直接存在寄存器里。

#汇编子程序调用实验原理

qrcode
访问手机版