用户名:问答whoami1978
首先,目前的系统(wi优脚煤若n7X64以上)不再支持DOS下的应用,所以你必须安装DOS的虚拟机或模拟器
目前一般用的最多的是dosbox(建议到它官网下载),然后将你本机的一个目录mount到它的C盘
你要做的程序很简单的,程序如下:
datasegment
messdb"LI:1234$";器饭女再载境维则职你要显示的信息(尾部加$)
dataends
stackssegmentstack'stack'
dw128dup(0)
stacksend充福曲方妒论s
codesegment
a低责屋ssumecs:code,ds:data,ss:stacks
start:
;初始化**段寄存器
movax,data
movds,ax
;皮补打刚围先临室容显示信息
leadx,mess
movah,9
int21h
movax,4c00h;退出程序,返回系统
int21h
codeen肉矛件击ds
endstart;程序入口
编译过程及运行结果:(我的文件名为mess,程序放入TEMP目录,MASM已安装且在PATh**中设置了)
列表文件
想乱层Microsoft(R)Mac问超玉七其断roAssemblerVersion5.006/3/2008:57:53
P许弦其age1-1
0皇火降先例良000datasegment
00004C493A31323334messdb"LI:1234$";你要显示的台掉影应美友束假继目煤信息(尾部加$)
24
0008dataends
0000stackssegmentstack'stack'
0科不航烟首0000080[d候货投缩呀题w128**p(烟代府任晶鲜大降益环0)
0000
]
0100stacksends
0000codesegment
assum构ecs:code,ds:data,ss:stacks
0000start:
;初始化**段寄存器
0000B8----Rmovax,data
00038ED8movds,ax
;显示信息
00058D160000Rleadx,mess
0009B409movah,9
000BCD21int21h
000DB84C00movax,4c00h;退出程序,返回系统
0010CD21int21h
0012codeends
endstart;程序入口
Microsoft(R)MacroAssemblerVersion5.006/3/2008:57:53
Symbols-1
SegmentsandGroups:
NameLengthAlignCombineClass
CODE..............0012PARANONE
DATA..............0008PARANONE
STACKS.............0100PARASTACK'STACK'
Symbols:
NameTypeValueAttr
MESS..............LBYTE0000DATA
START.............LNEAR0000CODE
@FILENAME...........TEXTmess
28SourceLines
28TotalLines
8Symbols
51192+465336Bytessymbolspacefree
0WarningErrors
0SevereErrors