- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
匯编语言实验指导-刘辉
汇编语言程序设计
实验手册
编者:刘辉目录
实验项目一 汇编语言编程基础 1
实验一 熟悉和掌握debug的基本操作 1
实验二 构建汇编语言编程环境 7
实验项目二 简单程序 14
实验三 循环程序设计 14
实验四 分支程序设计 17
实验五 子程序设计 21
汇编语言编程基础
熟悉和掌握debug的基本操作
一、实验目的:
1.学习使用debug
2.学习在DEBUG中输入汇编指令的方法
3.初步理解与操作数有关的各种寻址方式及基本指令的功能
4.初步掌握调试的方法
二、实验环境
硬件:PC机一台
软件:Windows XP
三、实验预备内容
1.Debug的常用命令
d 显示内存命令
r 修改显示寄存器命令
t 单步运行命令
a 汇编命令
u 反汇编命令
e
g
2. 阅读下面各条指令,在每条指令的“;”符号右边按要求填写相应的的执行结果,并且,除单操作数指令外,均须指出源操作数、目的操作数,以及所用的寻址方式分别是什么。
假设: (ax)=1010H, (bx)=0202H, (si)=2030H, (di)=0404, (sp)=0055H, CF=1
(ds:2030)=1234H, (ds:0454)=5678H
mov ax, 1200 ; al=( )
mov bx, 2030 ; bh=( )
add di, 2050 ; di=( ),cf=(0)
adc ax, 1500 ; ax=( ),cf=( )
mov ds, ax ; ds=( )
dec ax ; ax=( )
inc ax ; ax=( )
mov di, si ; di=( )
adc sp, di ; sp=( ),cf=( )
sub ax, bx ; ax=( ),bx=( )
mov [si], bl ; (2030h)= ( )
mov [di+50], bh ; [0454h]= ( )
mov bh, [si] ; bh=(34)
mov bl, [0454] ; bl=(78)
四、实验内容
使用debug练习“三、实验预备内容”中的各条指令。
五、实验步骤:
注:
1) 带下划线部分为同学们自己输入,“↙”:回车符
2) 进入DEBUG之后,不区分大小写字母,一切立即数和地址数据均被默认为十六进制数,输入时,不加后缀“H”
进入命令提示符窗口并启动debug
进入命令提示符窗口方法1:“开始”—“运行”—cmd↙
进入命令提示符窗口方法2:“开始”—“程序”—“附件”—命令提示符
进入命令提示符窗口方法3:“开始”—“运行”—command↙
出现如图 一1命令行窗口所示,当前所在目录为C:\Documents and Setteings\lhui(此目录视具体环境可能不同)。
图 一1命令行窗口
然后在窗口中输入debug↙启动debug,如图 一2启动debug:
图 一2启动debug
出现下图 一3debug命令提示符窗口:
图 一3debug命令提示符
窗口出现提示符“-”(“-”:debug提示符),说明已进入DEBUG工作状态,可用debug命令进行操作。
练习debug中的r命令,以下操作均在debug命令提示符下进行。
输入r↙ ;显示寄存器内容,按回车后出现如图 一4窗口(出现的指令不必理会)
图 一4
问题1:AX=?,SP=?,DS=?IP=?
输入rax↙ ;修改寄存器ax命令,按回车后出现如图 一5窗口,说明ax现在的内容为0000:
图 一5
在“:”后面输入新值5555↙,按回车后出现如图 一6窗口
图 一6
-r↙ ;再次使用r命令显示所有寄存器内容
图 一7
问题2:此时寄存器AX=?
模拟上述操作方法及步骤,将寄存器BX的内容修改为8888h。
按上述步骤操作完毕后,寄存器ax,bx的内容应分别为5555h,8888h,如正确,则继续下面实验,否则,重复此操作步骤。
输入并执行汇编指令mov ax,1200h,涉及到的debug命令包括a,d,u,t
用a命令输入汇编指令:
-a↙
或
-a0100↙ ;汇编命令,用于输入汇编指令,并将其翻译为二进制形式的机器码
图 一8
如图 一8窗口,此时出现内存地址0B35:0100,输入汇编指令mov ax,1200↙,出现如图 一9窗口:
图 一9
观察窗口,出现新地址0B35:0103,此时可继续输入其他汇编指令。由于本次只练习一条指令,因此
文档评论(0)