您好,欢迎访问三七文档
1、MASM入门教程广大同学反映,经过观看课堂演示、努力看书、大力百度,结果还是没弄明白MASM。为此,老衲撰写入门教程。话说SM爱好者发明了一门语言,其源程序的后缀名为ASM,并使用一种叫MASM的工具。如下图:二话不说,点击开始菜单,运行,CMD,进入DOS环境输入cd\,进入C盘的根目录。因为我们的MASM、LINK、ML程序都在C盘。编写一个求最大最小数的汇编文件maxmin.asm(也可以自行上网下载其他的汇编程序。注意单片机的汇编语言是基于8086汇编的精简和改进,所以虽然看起来差不多,其实需要改写才能运行),因此输入masmmaxmin,产生maxmin.obj文件然后输入linkmaxmin,想产生maxmin.exe文件纳尼?说老衲用的Win764位旗舰版级别太高?咋办?神挡杀神,佛挡杀佛。在哥的面前,一切的困难都不是困难启动虚拟机,Win95、98、XP、Win8、Linux、Mac、Android,要啥有啥直接把我们的文件从Win7拖进虚拟机的XP系统的C盘。弄不进去?用力还不行?更新虚拟机的工具再不行?人品问题,或者电脑、鼠标有问题,把电脑砸了,在哪摔倒就在哪趴下。
2、咋整咋不行,算了,小伙子,赶快上长城男性专科医院吧外甥打灯笼,照旧,开始菜单、运行、CMD、cd\、masmmaxminmaxmin.obj再次出现。尝试linkmaxmin连续回车,终于,终于链接成功了!最后输入maxmin,运行程序,观察效果对比源程序,显示的最大、最小的数,完全正确!源文件如下,各位大仙慢慢鉴赏。老衲不才,写得繁琐,不过凑合能用DATASEGMENTBUFFERDW2578H,1241H,1234H,3689H,5215H,7932HCOUNTEQU$-BUFFERMAXDW?MINDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAMAINPROCFARSTART:MOVAX,DATAMOVDS,AXMOVCX,COUNTSHRCX,1LEABX,BUFFERMOVAX,[BX]MOVDX,[BX]DECCXLP:INCBXINCBXCMPAX,[BX]JGENEXT1MOVAX,[BX]NEXT1:CMPDX,[BX]JLNEXT2MOVDX,[BX]NEXT2:LOOPLPMOVBX,AX;MAXMOVMIN,DX;MINC。
3、ALLBAO;showmaxMOVDL,10INT21HMOVBX,MINCALLBAO;showminMOVAH,4CH;returndosINT21HMAINENDPBAOPROCMOVAH,2;showcharMOVCL,4MOVCH,4DO1:ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HINT21HDECCHJNZDO1RETBAOENDPCODEENDSENDSTART。
本文标题:MASM入门教程
链接地址:https://www.777doc.com/doc-2881805 .html