实验一 Debug程序的使用 |
您所在的位置:网站首页 › 汇编程序masm的使用实验报告 › 实验一 Debug程序的使用 |
实验一 Debug程序的使用 一. 实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二. 实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。 3、从DS:0000H开始的5个16位带符号数分别记为x,y,z,v,w,用E命令初始化为:540,1,-1,1080,0, 试求w=(v-(x*y+z-540))/x 要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三. 实验过程和程序 \1. 运行dosbox进行挂载,运行debug,使用-e命令把数据输入 -e ds:0200 78 56 34 12 -e ds:0204 98 ba dc fe \2. (1)使用A命令编辑汇编程序 -a mov ax,[0200] mov bx,[0202] add ax,[0204] adc bx,[0206] mov [0208],ax mov [020a],bx 使用-u命令反汇编验证程序 使用-r查看相关寄存器内容 使用-d查看ds:0200、ds:0204、ds:0208内容 使用-g运行程序 使用-d查看命令 (2)使用-a编写代码 MOV SI,0200 MOV DI,0204 MOV BX,0208 MOV AX,[SI] MOV DX,[SI+02] ADD AX,[DI] ADC DX,[DI+02] MOV [BX],AX MOV [BX+02],DX 使用-u查看代码 使用-g运行程序 使用-d查看程序 \3. 代码 MOV AX,[0000] MOV BX,[0002] MOV DX,0 IMUL BX ADD AX,[0004] ADC DX,0 SUB AX,021C SBB DX,0 MOV BX,[0006] MOV CX,0 SUB BX,AX SBB CX,DX MOV AX,BX MOV DX,CX MOV BX,[0000] IDIV BX MOV [0008],AX 一. 实验结果(包括必要的截图) 1、利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 \2. 分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。 (1)直接寻址 Ax=5678 bx=2334 ds:2028h=2334 5678 (2) 间接方式 与上述结果一样 -1622982810147)] 与上述结果一样 [外链图片转存中…(img-EuI39C3r-1622982810149)] [外链图片转存中…(img-Bm1vSG6g-1622982810149)] [外链图片转存中…(img-HpC5V9mF-1622982810149)] |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |