博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第四章总结
阅读量:5253 次
发布时间:2019-06-14

本文共 797 字,大约阅读时间需要 2 分钟。

一个汇编程序写好,要编译成目标文件,文件后缀是obj的,再链接形成exe后缀的,再接着去执行

伪指令由编译器执行,汇编指令由CPU执行

assume是伪指令,关联段寄存器和程序中用segment and end代表的段关联

segment 和ends表示段的开始和结束

end表示整个程序结束

写源程序1.asm 编译1.asm->1.obj链接1.obj->1.exe

 

1.简单的汇编源程序结构:

① 组成② 几个常用的伪指令③ 两条特殊指令

(a) 指令产生机器码;由CPU执行;是程序执行的关键

(b) 伪指令不产生机器码;由汇编器处理;

做一些辅助性操作,如: 界定段的起止,界定程序结束位置等

(c) 标号、注释等不产生机器码;由汇编器处理;

常与伪指令配合使用,做一些辅助性操作

2.注意:①     编写汇编源程序时,默认是十进制。对于十六进制,需手动添加H。如:

mov  ax, 30H  debug工具中默认是十六进制。二者不要混淆。

② 使用debug调试时,调试的必须是得到的可执行文件,且要带扩展名。即:  debug  ××.exe

③ 使用debug ××.exe调试时,首次进入调试界面时,寄存器CX中存放的是可执行文件机器码长度

可以通过u命令,结合CS、IP、CX的值,对*.exe文件反汇编,得到汇编源程序。单步调试时,调试到int 21h这条时,使用p命令。

1步,编写汇编程序文件example.asm  (使用任何文本编辑器均可)

2步,对example.asm进行汇编,得到目标文件example.obj

3步,对example.obj进行链接,得到可执行文件example.exe

4步,执行。

5步,使用debug调试可执行文件example.exe

转载于:https://www.cnblogs.com/XQskm/p/10155302.html

你可能感兴趣的文章
mysql新建用户,用户授权,删除用户,修改密码
查看>>
FancyCoverFlow
查看>>
JS博客
查看>>
如何设置映射网络驱动器的具体步骤和方法
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>
283. Move Zeroes把零放在最后面
查看>>
Visual Studio Code 打开.py代码报Linter pylint is not installed解决办法
查看>>
Python 数据类型
查看>>
S5PV210根文件系统的制作(一)
查看>>
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
数据清洗
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
【转】代码中特殊的注释技术——TODO、FIXME和XXX的用处
查看>>
【SVM】libsvm-python
查看>>
C++循环单链表删除连续相邻重复值
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>