




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教程 - Debug汇编入门2009-08-01 04:002 第1课这一课很简单,用汇编来计算 2+3 等于多少 1. 打开debug.exe程序: 开始菜单: 开始运行(R) 输入: debug 回车后打开 debug.exe 程序 2. debug.exe 是一个DOS界面的程序, 输入: aa0 回车 输入: mov dx,2 回车 输入: add dx,3 回车 回车 输入: t=a0 回车 输入: t3. 你必须按我所说的去做,当然如果你很厉害可以不那样做, 我给那些操作编个号: 步骤1: 输入: aa0 步骤2: 回车 步骤3: 输入: mov dx,2 步骤4: 回车 步骤5: 输入: add dx,3 步骤6: 回车 步骤7: 回车 步骤8: 输入: t=a0 步骤9: 回车 步骤10:输入: t要注意步骤6和步骤7都是回车,就是连着回了两次车, 现在来看一下屏幕信息,你们对照一下,看对不对:-aa0 0B08:00A0 mov dx,2 0B08:00A3 add dx,3 0B08:00A6 -t=a0AX=0000 BX=0000 CX=0000 DX=0002 SP=FFEC BP=0000 SI=0000 DI=0000 DS=0B08 ES=0B08 SS=0B08 CS=0B08 IP=00A3 NV UP EI PL NZ NA PO NC 0B08:00A3 83C203ADDDX,+03 -tAX=0000 BX=0000 CX=0000 DX=0005 SP=FFEC BP=0000 SI=0000 DI=0000 DS=0B08 ES=0B08 SS=0B08 CS=0B08 IP=00A6 NV UP EI PL NZ NA PO NC 0B08:00A6 6FDB 6F需要说明的是你显示的可能和我显示的有点区别, 我显示屏上的那些0B08,你的显示可能并不是这个,而是另外一个值,4. 查看显示结果 我们都知道3+2=5,可这个5显示在什么地方呢? 在步骤10里, 输入: t 然后回车,可以看到显示一大堆东西, 你仔细找找显示的信息,找到DX这个东西,它是这样的: DX=0005 0005就是计算的结果,当然,它总是用4位数来表示的,所以前面 有三个0, 0005就是5,前面的三个0没用的,占个位置而已5. 验证 当然一次不足以说明DX=0005中的0005就是计算结果,也许是一种巧合呢, 你可以试试其它的数字,看对不对6. 进制: 开始运行,输入:debug,回车后打开 debug.exe 程序 然后按下面的步骤操作: 步骤1: 输入: aa0 步骤2: 回车 步骤3: 输入: mov dx,7 步骤4: 回车 步骤5: 输入: add dx,8 步骤6: 回车 步骤7: 回车 步骤8: 输入: t=a0 步骤9: 回车 步骤10:输入: t 步骤11: 回车 你猜猜计算结果会是多少呢?我现在是7+8,我想当然的认为是15, 那就是: DX=0015 ,可真的是这样吗,执行完步骤11后,看看步骤11 输出的信息,找到DX的值,非常奇怪的竟然是 DX=000F 000F是十六进制的,十六进制的F就是十进制的15,明白000F是十六 进制就行了6. 进制: 开始运行,输入:debug,回车后打开 debug.exe 程序 然后按下面的步骤操作: 步骤1: 输入: aa0 步骤2: 回车 步骤3: 输入: mov dx,11 步骤4: 回车 步骤5: 输入: add dx,3 步骤6: 回车 步骤7: 回车 步骤8: 输入: t=a0 步骤9: 回车 步骤10:输入: t 步骤11: 回车你猜猜计算结果会是多少呢?我现在是11+3,我想当然的认为是14, 不过有了前一个7+8的例子的经验,我知道要把它转换成16进制度, 14的16进制是E,所以应该显示: DX=000E 然而,我发现显示的竟然是: DX=0014 其实在这样的汇编程序里,所有的数字都是十六进制的, 上面的11是十六进制的11,3也是十六进制的3, 所以如果用十进制来算:十六进制的11用10进制来表示是17, 17+3=20,然后把20转换成十六进制是14, 当然也可以直接做十六进制的加法: 11 +3 - 14 只要记住是逢16进1就行了,如十六进制的17+5: 17 +5 - 1C9 debug.exe的命令符看一下: 步骤1: 输入: aa0 步骤2: 回车 步骤3: 输入: mov dx,11 步骤4: 回车 步骤5: 输入: add dx,3 步骤6: 回车 步骤7: 回车 步骤8: 输入: t=a0 步骤9: 回车 步骤10:输入: t 步骤11: 回车上面的11个步骤里,哪些是汇编代码呢? 汇编代码只有两行: mov dx,11 add dx,3 那aa0和t是作什么用的? aa0和t是debug.exe的两个命令符 想必大家对DOS命令不陌生吧,比如: ping 127.0.0.1 这就是一个大家再熟悉不过的ping命令符,它接了一个IP地址参数, 当然你还可以接其他的参数, 如: ping 127.0.0.1 a是debug.exe的命令符,a的作用就是进入汇编编辑状态,aa0后面的a0 是a的参数,你可以写成a a0或者a a0,和aa0是同一个意思, 那这个参数a0是什么意思呢? 当输入aa0回车后,看到下一行显示: 0B08:00A0 一个冒号隔开两个十六进制的数,前面那个可能不是0B08,不同的计算机 可能不同,但后面的一定是00A0,00A0就是参数a0, 你可以在打开debug.exe后输入: a100 ,就会看到: 0B08:0100那t这个命令拿来作什么的? 当执行完步骤7后,结束了汇编指令编辑,回到了debug.exe的命令符状态, 编辑汇编指令就好比绘制工程蓝图,而 t 就是把工程蓝图交给施工队去施工, t=a0,那=a0是什么意思,t这个命令可以接参数,等号后面的a0就是参数, 表示从地址a0开始执行, 那地址a0在哪里呢? 0B08:00A0 地址a0就是冒号后面的00A0, 你看看 00A0 后面的是什么汇编指令: 0B08:00A0 mov dx,11 00A0后面的指令是 mov dx,11 所以就从 mov dx,11开始执行, 但是得明白 t 是单步执行的, 单步的意思是每次只执行一条汇编指令, 所以输入 t=a0 并回车后,计算机就执行 mov dx,11 执行完这条指令后就停止了, 接着你再输入 t 然后回车, 计算机就执行下一条汇编指令 add dx,3 就这么简单10 测试上面学了 debug.exe 的两个命令符 a 和 t 还学了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 63522-33:2025 EN Electrical relays - Tests and measurements - Part 33: Continuity of protective earthing connection
- JJF(石化)060-2023自动苯结晶点测定仪校准规范
- 重庆红十字会师资课件
- 新解读《GB-T 30699-2014道路交通标志编码》
- 人教版八年级物理下册 第七章《力》单元检测(含解析)
- 人教版八年级物理上册 第三章《物态变化》单元检测卷及答案
- 人教版八年级物理第一次月考卷02(全解全析)
- 重大公卫知识培训计划课件
- 老年人课件教学课件
- 老年人误吸护理课件
- 2025年度中国工商银行河南省分行社会招聘120人备考练习试题及答案解析
- (2025年标准)酒店政府采购协议书
- 2025河北保定市唐县招聘社区工作者64人考试备考试题及答案解析
- 2025年菏泽市中考英语试卷真题(含答案及解析)
- 2025至2030年中国物业管理行业市场发展现状及投资前景展望报告
- 苏教版三年级上册数学全册教学设计(配2025年秋新版教材)
- 《2025基本医疗卫生与健康促进法》知识测试题附答案
- 气动阀基础知识培训课件
- 2025云南昆明巫家坝建设发展有限责任公司招聘23人笔试参考题库附答案解析
- 重庆中医药学院2025年第二季度考核招聘工作人员笔试备考题库带答案详解
- 2025奇台县公安局招聘警务辅助人员(144人)考试模拟试题及答案解析
评论
0/150
提交评论