汇编语言中函数的编写,函数的调用。以及堆栈的使用。实验要求:编写三个函数:1、函数input:接收用户一个正整数,将数据保存到AX2、函数binout:将AX中的数据以二进制在屏幕上显示出来3、函数decout:将AX中的数据以十进制在屏幕上显示出来4、函数hexout:将AX中的数据以十六进制在屏幕上显示出来编写主程序,调用input接收用户输入数据,再调用binout、decout、hexout将数据以二、十、十六进制输出显示。【实验环境】操作系统:WindowsXP实验内容【程序源代码及注释】datasegmenttendw10bufdb20dup(?)dataendsstacksegmentparastackdw50dup(?)stackendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axcallinputintmovdl,0dhmovah,02hint21hmovdl,0ahmovah,02hint21hcallbinoutmovdl,0dhmovah,02hint21hmovdl,0ahmovah,02hint21hcallprintintmovdl,0dhmovah,02hint21hmovdl,0ahmovah,02hint21hcallhexoutmovah,4chint21hbinoutprocpushcxpushbxpushdxpushaxmovcx,16a3:shlbx,1jca1movdl,'0'jmpa2a1:movdl,'1'a2:movah,ear;pushcxpushaxpushdxpushfmovbx,0movcx,0ll2:movah,01hint21hcmpal,'0'jllL1cmpal,'9'jalL1subal,'0'movcl,almovax,bxmulten