实验目的:

1)熟悉汇编语言工作环境和上机过程;

2)掌握 DEBUG常用命令。

实验环境:

masm for windows继承实验环境

实验内容(算法、程序、步骤和方法):

(1)上机过程:

编写汇编语言源程序(扩展名.asm);

汇编源程序,生成目标程序(扩展名.obj);

链接目标程序,生成可执行文件(扩展名.exe 或者.com);

运行或使用debug调试程序。

(2)练习常用 debug 命令见 PPT 和 word 文档。

(3)程序示例

1.Hello world!

DATAS SEGMENT
STRING DB 'Hello World!',13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,STRING
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START

反汇编命令 -u:进行反汇编,查看你所调试的程序是否装入内存

运行命令-g:使用-g命令设置断点,格式为-g 断点偏移地址

显示内存命令-d:查看程序的数据段

修改内存命令-e:修改数据段和附加段

跟踪程序命令-t:用于单步执行程序

单步执行程序-P:命令,可以不进入中断服务程序

退出命令-q。

寄存器显示和修改命令-r:用于显示寄存器,或修改某个寄存器的值

汇编语言的上机过程和GDEBUG命令的使用相关推荐

  1. 【汇编语言与计算机系统结构笔记13】简单的上机过程示例

    本次笔记内容: 16.上机过程-1(第16分钟开始) 17.上级过程-2 注:我找到了对应内容的课件,请见我于GitHub的CS笔记仓库.因此,为了节省时间,我只记录老师上课强调的内容与对应ppt页码 ...

  2. 合肥工业大学2021汇编语言程序设计上机实验一

    实验一  基本汇编程序设计 实验目的 1.熟悉在PC机上建立.汇编.连接.调试和运行8086/8088汇编语言程序的过程: 2.掌握基本汇编语言程序设计方法. 3.熟悉DOSBOX下运行dos程序方法 ...

  3. 合肥工业大学2021汇编语言程序设计上机实验二

    实验二  高级汇编程序设计 实验目的 1. 掌握中断服务子程序的编写. 2. 汇编语言与高级语言的混编. 实验内容 1.挂接1CH中断,正计时90秒后退出.要求屏幕显示0-89的秒数. 2.VC++中 ...

  4. 老李推荐:第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数...

    老李推荐:第8章2节<MonkeyRunner源码剖析>MonkeyRunner启动运行过程-解析处理命令行参数 MonkeyRunnerStarter是MonkeyRunner启动时的入 ...

  5. 汇编语言——《汇编语言程序的上机过程》实验报告

    实验目的 1.掌握汇编语言程序的上机步骤 (1 )用编辑程序(如EDIT.记事本等)编辑汇编语言源程序(建立.ASM文件) (2 )用MASM程序产生OBJ文件 (3 )用LINK程序产生EXE文件 ...

  6. 《汇编语言》上机实验内容//理解

    [实验目标要求] <汇编语言>是计算机科学与技术专业必修的专业基础课程.汇编语言程序设计实验的目标是学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计.编写.调试和运行程序的方法 ...

  7. C语言:gcc编译过程及make命令、makefile语法规则

    gcc编译过程 编译过程: make && makefile make概述 makefile语法规则 make命令格式 Makefile案例 之所以写成多个文件,是出于模拟多模块编程的 ...

  8. adb: createprocessw failed: 系统找不到指定的路径_gcc编译过程、gcc命令参数、静态库和动态库搜索路径...

    一.gcc编译过程 gcc -E hello.c -o hello.s //预处理 gcc -S hello.s -o hello.i //编译 gcc -c hello.i -o hello.o / ...

  9. 【汇编语言】上机实验 win7/8/10 64位系统 进入32位DOS模式 实现dubug/edit/masm/link功能

    1 软件下载和安装 下载并安装DOSBox软件,注意,不要装在C盘上,装在其他盘上 [备注]软件直接百度搜索即可 下载Debug.exe文件 [备注]百度搜索"Debug 64位 下载&qu ...

最新文章

  1. JavaWeb学习总结(十三):使用Session防止表单重复提交
  2. 单位内部一个计算机系统属于,2012年计算机一级MsOffice第五十九套练习题及答案解析...
  3. 自动化html定位,Selenium自动化定位方法
  4. bfc是什么_关于margin的两个经典bug,以及bfc简述
  5. CodeForces616:Educational Round 5
  6. JPA 2.1:不同步的持久性上下文
  7. 外架小横杆外露长度规范要求_安全文明施工规范
  8. HtmlTextWriter学习
  9. 通过共现矩阵和余弦相似度实现机器对单词的认知、python实现
  10. java做类似于qq空间动态加载_实现类似微博、QQ空间等的动态加载
  11. C#.Net工作笔记011---c# visual studio中的assembly理解
  12. 获取oracle自增长id,ibatis获取主键自动增长ID(Oracle/MSSQL/mysql),取得刚插入的ID编号...
  13. 22. PHP 日期和时间
  14. 适配器模式之享元模式
  15. Java语言程序设计(沈泽刚主编)第3版 第1~3章编程练习答案
  16. 【交换机在江湖】QoS专题-第2期-QoS实现工具之MQC
  17. 计算机五笔教学软件,指法练习 XP
  18. 学习笔记(01):Java小白修炼手册-工欲善其事必先利其器,掌握Java开发工具
  19. Python 量化金融库最全汇总!
  20. 教务系统—课程表接口信息

热门文章

  1. 查询目前借书但未归还图书的学生名称及未还图书数量
  2. 欧姆定律的c语言编程例题,欧姆定律计算题专题训练(经典全面附答案).doc
  3. byte转char java_byte怎么转换为char
  4. mysql子查询过多慢_MySQL子查询慢现象的解决
  5. 中国移动拒绝iPhone,因为oPhone即将发布
  6. 第四届金陀螺奖投票总数超过100W,四大类奖项TOP10实力上榜!
  7. appium通过图像识别技术opencv解决密码键盘的模拟输入密码问题
  8. Python-Day4 Python基础进阶之生成器/迭代器/装饰器/Json pickle 数据序列化
  9. linux ipv6 设置
  10. 清理windows硬盘空间,挤一挤原来还有这么多