汇编语言程序设计(一顺序)
⑻运行程序 _g=地址1 地址2 地址3…↓
⑼用D命令观察内存相应单元值的变化 ⑽用T命令单步执行程序
⑾用R命令观察或修改寄存器内的值
6.实验报告: ① 同学要对本次实验课的内容加以总结,并写出自己对本次实验的体会和 收获。 ②实验报告格式: 实验名称 实验材料 实验步骤 实验总结
实验参考程序:
命令格式提示:
用E命令修改0120~0124和0130~0134各五个单元中的数据,观察并验证数据的正确性。 _e 0120 ↙ 00.被加数1 00.被加数2 00.被加数3 00.被加数4 00.被加数5 (修改单元数据) _e 0130 ↙ 00.加 数1 00.加 数2 00.加 数3 00.加 数4 00.加 数5 (修改单元数据) _d 0100 ↙观察内存单元中存放程序的情况。 _g=0100 0114↙运行程序(需要给出起始地址0100,中断地址0114)。 _t=0100 ↙逐条执行程序指令,注意观察cs、ip、ax、bx、cx等寄存器值的变化。
1.实验目的:
①熟悉 DEBUG 调试程序中的常用命令。 ②学会在 DEBUG下调试运行汇编语言源程序。
2.实验内容:
①掌握DEBUG常用命令A、U、D、E、R、G、T、L、W、Q等命令的使用。 ②在DEBUG下编写汇编语言程序,实现多字节(5个字节)十六进制加法。
验用设备仪器及材料:
硬件:计算机 软件:DEBUG调试软件。
-a↙ XXXX:0100 mov bx,0120↙ • Mov si,0130↙ • Mov cx,5↙ XXXX:0109 Mov al,[bx]↙ • Adc al,[si] ↙ • Mov [bx+20],al↙ • Inc bx↙ • Inc si↙ • Loop 0109↙ XXXX:0114 ↙
;将第一个被加数的地址放入BX中。 ;将第一个加数的地址放入SI中。 ;设置循环次数必须放入CX中。 ;将被加数放入AL中。 ;被加数+加数,和数放入AL中。 ;将AL中的和数送到BX+20地址单元中。 ;BX+1,取下一个被加数的地址。 ;SI+1,取下一个加数的地址。 ; CX-1,CX=0?,CX≠0返回0109地址。
DEBUG命令使用方法:
思考问题
本程序完成了什么功能? 仔细观察数据在存储单元内的存储情况。 观察各寄存器内数据的变化。 指出运算结果存放的地址及数值。
为什么
4.实验要求:
①能在DEBUG提示符下,编写简单的汇编程序。
②熟练掌握修改寄存器、存储单元的方法,理解段地址、偏移量的表达方式。
5.实验步骤: ⑴点击 开始→所有程序→附件→命令提示符 ⑵键入 DEBUG↓ ⑶在提示符 _a↓
⑸编写汇编程序
⑹用E命令修改存储单元,输入运算数值 ⑺用D命令观察内存单元值