实验一汇编语言编程及调试1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编集成环境(1)
这是程序正常汇编的情况。
汇编集成环境(1)
这是程序中存在语法错误时的情况。指令MOV AXX中 AX和X之间缺少逗号,用鼠标双击某个错误信息可定位错 误位置。
汇编集成环境(1)
选择“编译”→“连接”→“调试”,出现下面的窗口。 可以使用Alt+Enter放大和还原窗口
汇编集成环境(1)
汇编集成环境(2)
编辑和保存文件。(选择“File” →”Save”) 注意扩展名为.asm
汇编集成环境(2)
选择“Make”→“Compile File”汇编源程序。下图为正常。
汇编集成环境(2)
这是汇编出错的情况。指令MOV AXX中AX和X之间缺少逗号, 光标会自动定位错误位置。
汇编集成环境(2)
汇编集成环境(1)
选择“View”→”Variables”可看到程序中所有变量和标号 的值。
汇编集成环境(1)
选择“View”→“Dump”可看到内存中变量分配情 况。白色部分为X、Y、Z的值,各占2个字节。
汇编集成环境(1)
选择“View”→“CPU”在DS区看内存情况。
汇编集成环境(1)
汇编集成环境(2)
选择“File”→“Exit”退出DEBUG环境,返回MASM环境。
汇编集成环境(2)
选择”File”→”Exit”退出MASM环境,返回Windows
实验一 汇编语言编程及调试1
实验目的和实验内容
【实验目的】 ① 掌握汇编集成环境MASM的使用 ② 掌握DEBUG集成环境的使用
【实验内容】 ① 汇编集成环境MASM使用 ② DEBUG集成环境使用
ຫໍສະໝຸດ Baidu验原理
汇编语言 源程序
编辑程序 编辑
汇编语言 原文件
编辑程序 汇编
机器语言 目标文件
结果
计算机
机器语言 执行文件
选择“Watch”→“Add Watch…”增加观察变量。
汇编集成环境(2)
依次增加X、Y、Z三个观察变量。
汇编集成环境(2)
下图中变量中的0x表示16进制,可在command窗口中 “>”后键入n 10切换到10进制。
汇编集成环境(2)
利用下图所示菜单可显示内存中变量分配情况。
汇编集成环境(2)
DS区白色部分为X、Y、Z的值,各占2个字节。
汇编集成环境(1)
如果要多次执行程序,首先选择Run→Program reset使IP复位。
汇编集成环境(1)
选择“File”→“Quit”退出调试,返回汇 编集成环境。
汇编集成环境(2)
在桌面上找到 图标,启动之。
汇编集成环境(2)
选择“File”→”New”建立新文件。
数据段分配
程序执行前
程序执行后
汇编集成环境(1)
在桌面上找到课设平台图标,启动之。
汇编集成环境(1)
启动后的窗口界面见左图,选择“文件” →“新建”出现右边的对话框,选择“ASM语言文 件”。
汇编集成环境(1)
编辑和保存程序(保存文件时一定要注意扩展名为.ASM)
汇编集成环境(1)
汇编、连接和运行程序。这三步既可以 分别依次执行,也可合在一起执行。
连接程序 连接
图4.1 汇编语言程序的上机与处理过程
汇编程序的上机与处理过程: 1. EDIT 编写源程序,文件后缀为 .ASM. 2. 用MASM程序对原文件进行汇编,产生OBJ文件(二进制代码文件)。 3. 用LINK文件把目标文件与库文件以及其它目标文件连接起来,形成
.EXE 文件。 .EXE文件在DOS环境下就可执行。
选择“Make”→“Build”生成可执行文件。
汇编集成环境(2)
选择“Run”→“Execute”执行程序。
汇编集成环境(2)
因为程序中无输出语句,看不到结果,按任意键返回。
汇编集成环境(2)
选择“Run”→“Debug”进入DEBUG(调试)环境。
汇编集成环境(2)
调试窗口界面
汇编集成环境(2)
选择“View”→“Register”看寄存器中的内容。
汇编集成环境(2)
窗口右侧显示的是寄存器
汇编集成环境(2)
按图所示菜单可将寄存器在16/32位之间切换
汇编集成环境(2)
选择“View”→“Memory”看内存内容。
汇编集成环境(2)
选择“View”→“Watch”出现观察变量窗口。
汇编集成环境(2)
选择“View”→”Watches”增加观察变量。
汇编集成环境(1)
依次输入X、Y、Z,变量之间要加一个回车Enter。
汇编集成环境(1)
这是程序执行前的情况。
汇编集成环境(1)
选择“Run”→“Run”执行程序。
汇编集成环境(1)
可以看到Z的结果为5,Z=X+Y
汇编集成环境(1)
选择“View”→”Registers”在AX中也可看到结果。
按下图菜单改变源程序显示方式,找DATA地址。
汇编集成环境(2)
在下图中可看到数据段首DATA对应的地址为4F10,鼠 标定位memory1区的首地址,改为4F10,看X、Y的值。
汇编集成环境(2)
选择窗口下面的F5执行程序,可在内存、寄存器和观 察变量中看到结果。
程序执行前 程序执行后
利用下图菜单显示command窗口,在“>”后键 入D X可看到内存中X的值,键入D Y可看到内存中 Y的值,键入D Z可看到内存中Z的值。
实验程序(first.asm)
DATA SEGMENT X DW 2 Y DW 3 Z DW ?
DATA ENDS CODE SEGMENT 'CODE'
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
MOV DS,AX MOV AX,X MOV DX,Y ADD AX,DX MOV Z,AX INT 3 MOV AH,4CH INT 21H CODE ENDS END START