资源描述:
《汇编语言实验指导-刘辉.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、汇编语言程序设计实验手册编者:刘辉目录实验项目一汇编语言编程基础1实验一熟悉和掌握debug的基本操作1实验二构建汇编语言编程环境7实验项目二简单程序14实验三循环程序设计14实验四分支程序设计17实验五子程序设计21实验项目一实验项目一汇编语言编程基础实验一熟悉和掌握debug的基本操作一、实验目的:1.学习使用debug2.学习在DEBUG中输入汇编指令的方法3.初步理解与操作数有关的各种寻址方式及基本指令的功能4.初步掌握调试的方法二、实验环境硬件:PC机一台软件:WindowsXP三、实验预备内容1.Debug的常用命
2、令d显示内存命令r修改显示寄存器命令t单步运行命令a汇编命令u反汇编命令eg2.阅读下面各条指令,在每条指令的“;”符号右边按要求填写相应的的执行结果,并且,除单操作数指令外,均须指出源操作数、目的操作数,以及所用的寻址方式分别是什么。假设:(ax)=1010H,(bx)=0202H,(si)=2030H,(di)=0404,(sp)=0055H,CF=1(ds:2030)=1234H,(ds:0454)=5678H(1)movax,1200;al=()(2)movbx,2030;bh=()(3)adddi,2050;di=(
3、),cf=(0)(4)adcax,1500;ax=(),cf=()(5)movds,ax;ds=()(6)decax;ax=()(7)incax;ax=()(8)movdi,si;di=()(9)adcsp,di;sp=(),cf=()(10)subax,bx;ax=(),bx=()(11)mov[si],bl;(2030h)=()(1)mov[di+50],bh;[0454h]=()(2)movbh,[si];bh=(34)(3)movbl,[0454];bl=(78)四、实验内容使用debug练习“三、实验预备内容”中的各
4、条指令。五、实验步骤:注:1)带下划线部分为同学们自己输入,“↙”:回车符2)进入DEBUG之后,不区分大小写字母,一切立即数和地址数据均被默认为十六进制数,输入时,不加后缀“H”1.进入命令提示符窗口并启动debug进入命令提示符窗口方法1:“开始”—>“运行”—>cmd↙进入命令提示符窗口方法2:“开始”—>“程序”—>“附件”—>命令提示符进入命令提示符窗口方法3:“开始”—>“运行”—>command↙出现如图一1命令行窗口所示,当前所在目录为C:DocumentsandSetteingslhui>(此目录视具体
5、环境可能不同)。图一1命令行窗口然后在窗口中输入debug↙启动debug,如图一2启动debug:图一2启动debug出现下图一3debug命令提示符窗口:图一3debug命令提示符窗口出现提示符“-”(“-”:debug提示符),说明已进入DEBUG工作状态,可用debug命令进行操作。1.练习debug中的r命令,以下操作均在debug命令提示符下进行。(1)输入r↙;显示寄存器内容,按回车后出现如图一4窗口(出现的指令不必理会)图一4问题1:AX=?,SP=?,DS=?IP=?(2)输入rax↙;修改寄存
6、器ax命令,按回车后出现如图一5窗口,说明ax现在的内容为0000:图一5在“:”后面输入新值5555↙,按回车后出现如图一6窗口图一6(3)-r↙;再次使用r命令显示所有寄存器内容图一7问题2:此时寄存器AX=?模拟上述操作方法及步骤,将寄存器BX的内容修改为8888h。按上述步骤操作完毕后,寄存器ax,bx的内容应分别为5555h,8888h,如正确,则继续下面实验,否则,重复此操作步骤。2.输入并执行汇编指令movax,1200h,涉及到的debug命令包括a,d,u,t(1)用a命令输入汇编指令:-a↙或-a
7、0100↙;汇编命令,用于输入汇编指令,并将其翻译为二进制形式的机器码图一8如图一8窗口,此时出现内存地址0B35:0100,输入汇编指令movax,1200↙,出现如图一9窗口:图一9观察窗口,出现新地址0B35:0103,此时可继续输入其他汇编指令。由于本次只练习一条指令,因此输入回车符结束本次汇编指令的输入,回到debug提示符状态。思考题:地址0B35:0100和地址0B35:0103,其中的0B35是什么地址,0100和0103是什么地址,输入汇编指令前后显示的地址有所不同,相差3,什么意思?解答:此时,汇编
8、指令movax,1200已经以机器码形式被存到内存中地址为0B35:0100开始的3个字节中。(1)用d命令和u命令观察已输入的汇编指令-d↙或-d0100↙;内存显示命令,显示内存中从地址cs:0100开始的128个字节的内容,每行16个字节,共8行,如图一10中间区域: