masm for windows软件怎么调试汇编程序不动了

2505人阅读
汇编知识(3)
由于最近在学习汇编,用的软件是一款叫“Masm for Windows集成开发环境”,但是发现该软件的资料比较少,对于我们这样刚刚学习汇编的同学,我查找了很多资料,下面主要是介绍该工具及2个汇编的基本程序。
一.软件的使用
下面是阅读完四川大学的课件后几张介绍该软件运行的基本方法:
1.进入Masm forWindows集成实验环境
2.编写程序,该代码是该软件自带的简单入门实例11个中的第一个,后面将详细介绍该代码
3.保存汇编程序.编写完程序必须要保存后才能运行
4.运行程序
5.调试程序
6.我们老师上课教授的用DosBox的Debug调试方法,也可以用该软件实现
二.“Helloword”程序讲解
1.SEGMENT:表示段,段定义伪指令。汇编中有数据段、代码段、堆栈段以及附加段
格式为: 段名 SEGMENT [定位类型][组合类型][类别名]
&&&&&&&&&&&&& 段名 ENDS
功能:把程序分段,实现存储器的分段管理
该程序由DATAS数据段和CODES的代码段两部分组成
2.STRING DB 13,10,‘Hello World!’,13,10,’$’
13和10分别表示回车符和换行符的ASCII码,执行结果是回车换行
’$’是结束标志,否则不加’$’会出现乱码。
这句话相当于C的(char*)STRING=”\nHello World!\n”;
3.INT 21H是DOS中断功能调用的中断号;MOV AH,4CH功能是让你退出程序
其中:MOV& AH,4CH
INT 21H是程序结束时使用的模板,使用AH来选择功能,其中4CH号功能是退出程序的意思。这个中断告诉程序执行完毕后返回DOS。
4.MOV AH,9中9是打印字符串的命令号(09H对应的是显示字符串)
注意:课堂与许多教材中的第一个汇编实例:“123+456=sum”的例子,都是没有输出语句的,必须使用debug调试来显示程序的结果。
5. MOV AX , DATAS
MOV DS , AX
是将数据放入DS中
6. LEA DX , STRING ;字符串偏移起始DX
LEA :Loadeffective address
下面CSDN的博客也给出了这个例子的详细解释及代码:(转载)
该作者还注释了一个Masm for Windows自带程序两个数求和的实例,个人觉得对大家初步学习汇编知识很有帮助的程序:(转载)
三.该软件的一个bug
在使用该软件“Masm for Windows集成实验环境2012”软件时总是遇到一个“运行时错误‘70’”,并且直接导致程序退出。
如下图新建一个程序,在第一行“STSGSEGMENT STACK ‘S’”处敲击键盘回车就会出现该提示。这个很让我纠结,网上查了一些都是建议使用DosBox和Masm5.0来进行汇编实验的,也不知道大家知不知道什么原因。
最后,这是作者第一次发表博客,希望大家学习,有不好的地方希望大家原谅.希望后面还写写“123+456=sum”这个实例及详细的debug调试,和DosBox编写汇编程序的东西。&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1063412次
积分:13570
积分:13570
排名:第783名
原创:239篇
转载:10篇
评论:1058条
文章:13篇
阅读:37624
文章:11篇
阅读:30424
文章:34篇
阅读:174165
文章:27篇
阅读:173492
文章:18篇
阅读:101510
阅读:43681
文章:19篇
阅读:111788
文章:16篇
阅读:56787
文章:20篇
阅读:85918
文章:13篇
阅读:67261
(2)(11)(2)(1)(2)(10)(9)(5)(3)(3)(2)(3)(4)(2)(3)(5)(5)(6)(11)(20)(6)(3)(5)(13)(5)(7)(7)(5)(7)(8)(9)(3)(2)(1)(1)(6)(3)(6)(5)(7)(1)(1)(1)(10)(4)(6)(3)(4)(2)(2)
【算法知识】
【C# .NET】
【游戏开发】
【Android】
【正能量&导师】
【图形&视频处理】
【各种知识】
【数据挖掘】
【.NET MF&嵌入式】
【架构&模式】
【操作系统】
【IOS开发】
【CSDN扫地僧】热门搜索:
masm5.0 免费版 (硬件级汇编编程工具)
masm5.0 免费版masm5.0 绿色版最新masm5.0下载
&软件介绍:
  MASM v5.0软件介绍:
  MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。
&软件特色:
  MASM v5.0软件说明:
  1、下载个masm5.0(简单,适合初学者),里面至少应包含masm.exe和link.exe,可能还包含其他的,不过我们只需要最基本的这两个。
  2、将masm5.0压缩包里的程序解压(包含masm.exe和link.exe),放到一个目录中(如D:\masm),然后就在这个目录下建立个文本文件(如XX.txt)写入个汇编程序,保存,将后缀名改为XX.asm。
  3、进入命令提示行(开始--运行--输入cmd)
  4、进入程序所在文件夹(用dos的cd命令),以2中的为例,键入&d:&,回车,键入&cd masm&,回车,键入&masm XX&,回车3下,键入&link XX&,再回车3下,再键入&XX&,就运行完了。
  MASM v5.0软件是windows之家工作人员为大家收集,绝无任何插件、木马、病毒,请放心使用,极个别杀软纯属误报,请安装之前放行!资源均来自互联网,版权争议与本站无关。您必须在下载后24个小时之内,从您的计算机中彻底删除。
&更新内容:
摘要:MASM v5.0软件介绍:MASM是微软公司开发的汇编开发环境,拥有可视化的开发界面,使开发人员不必再使用DOS环境进行汇编的开发,编译速度快,支持80x86汇编以及Win32Asm,是Windows下开发汇编的利器。......
masm5.0 免费版 (硬件级汇编编程工具)下载地址:(推荐使用"迅雷"进行下载)
网盘下载:
&编程工具下载排行
&编程工具推荐
&软件相关教程
Windows系统之家为大家提供一个绿色的平台 Copyright (C)扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
实验 数据排序 十个数 冒泡法 编写汇编程序 练习Masm for windows编译环境的使用1.定义10个数,数据内容为:5,2,1,0,2,3,8,6,5,9.2.将该10个数用“冒泡法”将该组数据升序排序,使之成为有序数列.3.将排序后的数在屏幕上显示出来.从最后一个数据(或第一个数)开始,一次白相邻的两个数进行比较
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
还是俺来为你解答吧1
在数据段中
定义10个字节的数据 即 5;2;1;0;2;3;8;6;5;9.2
采用内、外循环结构,
分别确定(最小数)、并保存在第一个数据单元中,
再确定次小数,并保存在第二个数据单元中.循环9次.
确定第N位的最小数
要比较N-1次
从第N位与第N-1位的数据比较
如果第N位的数小
则第N位与第N-1位的数据不变
需要把第N位与第N-1位的数据进行交换
然后第N位与第N-2位的数据比较..直到比到最后一位.3
利用DOS调用
将排序好的数据转换成ASCII码
送显示器上显示.
俺给出了算法
程序要自己编写哦
不懂可以问俺
满意就选满意回答啊
为您推荐:
扫描下载二维码15:46 提问
使用masm for windows 集成实验环境运行汇编程序
使用masm for windows 集成实验环境运行汇编程序时,只生成了asm和obj文件,其他都没有!因此,不管运行什么程序都是直接结束就!
望大神们解答这是怎么回事儿?怎么办呀!???
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
这种山寨个人编写的垃圾软件有什么研究头,建议你使用masm32,这是公认的最好的汇编开发环境。
下载地址:
其他相似问题}

我要回帖

更多关于 windows程序崩溃调试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信