微机原理实验一 汇编语言编程及调试1 PPT

合集下载

微机原理与汇编语言_实验1_汇编程序的建立、执行与调试

微机原理与汇编语言_实验1_汇编程序的建立、执行与调试
(4)直接按按两次回车键退出DEBUG状态。
(5)按“-”键,在下一行显示上一单元地址及内容,并等待。
1.6跟踪命令:T[=地址][,计数]
1.7执行过程命令:P
(追踪不进入子程序)
1.8执行命令:G[=地址][,断点][,断点][,…]
1.9退出命令:Q
2、实验步骤
(一)汇编程序的建立
2.1.1编辑
mov ah, 9
int 21h
mov ax, 4c00h
int 21h
end start
2.1.2汇编源程序
在DOS下,用汇编程序对源程序进行汇编,汇编后,产生·OBJ文件。其方法:
C:ml /c原文件名
这里假设MASM文件在根目录下。见截图2.1.2
2.1.3连接
将·OBJ文件转换成·EXE可执行文件。其方法:
2.在对汇编源程序进行汇编连接时可以直接使用ml指令,默认会直接生成.obj与.exe文件
3.进行实验时能熟练运用emu8086这个小软件可以大大的节省时间,自己已经初步对其进行了使用,效率确实提高不少。
4.通过本次实验我掌握汇编语言程序建立的过程和掌握调试工具DEBUG的使用方法,对汇编程序的整体框架有了了解。
微机原理与汇编语言
实验报告
姓 名
xxx
学 号
xxxxxx
专业语言
实验日期
2014.09.24
实验名称
汇编程序的建立、执行与调试
成 绩
一、实验目的
1、掌握汇编语言程序建立的过程
2、掌握调试工具DEBUG的使用方法
二、实验内容
1、实验原理
在DEBUG中,所有的数都是以十六进制方式显示,并且数后面没有H。在DEBUG中标志位用以下符号来显示:

微机原理与接口技术 实验一 8086汇编语言的编程实践

微机原理与接口技术 实验一 8086汇编语言的编程实践

实验一8086汇编语言的编程实践【实验目的】1.掌握8086汇编语言编程以及调试的过程。

2.学会使用masm.exe、debug.exe、td.exe等软件。

【实验内容】1.通过示范源程序熟悉从如何建立源文件到进行调试【实验步骤】1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。

2.建立ASM源程序建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。

下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。

在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“ C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗口。

窗口标题行显示了EDIT程序的完整路径名。

紧接着标题行下面的是菜单行,窗口最下面一行是提示行。

菜单可以用Alt键激活,然后用方向键选择菜单项,也可以直接用Alt-F 打开File文件菜单,用Alt-E打开Edit编辑菜单,等等。

如果键入EDIT命令时已带上了源程序文件名(C:\ASM\HELLO.ASM),在编辑窗口上部就会显示该文件名。

如果在键入EDIT命令时未给出源程序文件名,则编辑窗口上会显示“UNTITLED1”,表示文件还没有名字,在这种情况下保存源程序文件时,EDIT会提示输入要保存的源程序的文件名。

编辑窗口用于输入源程序。

EDIT是一个全屏幕编辑程序,故可以使用方向键把光标定位到编辑窗口中的任何一个位置上。

微机原理第一章(1).ppt

微机原理第一章(1).ppt

微型计算机 •以微处理器为核心,配上由大规模集成电路 制作的只读存储器(ROM)、读写存储器( RAM)、输入/输出接口电路及系统总线等 所组成的计算机,称为微型计算机。
•将这些组成部分集成在一片超大规模集成电 路芯片上,称为单片微型计算机,简称单片 机。
微型计算机系统
以微型计算机为中心,配以相应的外围 设备以及控制微型计算机工作的软件, 就构成了完整的微型计算机系统。 微型计算机如果不配有软件,通常称为 裸机 软件分为系统软件和应用软件两大类。
计划学时: 共64学时,
• 讲课54学时
• 实验10学时
实验地点:1J11楼 微机原理实验室
郑显臣老师 考核方式: 平时 + 实验 + 期末考试
如何学好这门课给同学们提几点建议:
1、课程特点: 学习计算机硬件、软件的工作原理与相关知识。 课程特点:理论联系实际非常紧密的课程,课程内容更新极快。
2、观念转变(教师角色、学生地位的转变):
教师角色的转变:教师从原来以教师为中心的“讲解者”的角色 转化为学生学习的指导者。
学生地位的转变:学生由原来单纯听讲、接受灌输的被动地位转化 为:有机的主动参与、发现、探究的主体地位 ;
3、学习的精髓: 在学校学习的精髓在于: 在学校的大环境中,利用校园文化对学生的影响,实现: 师生之间在课堂上的相互交流以及学生之间的相互交流,
微处理器、微型计算机、微型计算机系统 微 处 理 器 CPU 存储器(RAM,ROM) I/O接口 总线 键盘、鼠标 显示器 软驱、硬盘、光驱 打印机、扫描仪 ALU 寄存器 控制部件
微 型 计算机 (主机)
硬 件 微 型 计算机 系 统 软 件 外 设
系统软件:DOS、Windows 95/98/2000 应用软件:WPS 、 Word、Photoshop

微机原理第五章汇编语言程序的设计课件

微机原理第五章汇编语言程序的设计课件
DB:定义字节变量,即其后的每个操作数均占1个字节; DW:定义字变量,即其后的每个操作数均占2个字节; DD:定义双字变量,即其后的每个操作数均占4个字节; DQ:定义4字变量,即其后的每个操作数均占8个字节; DT:定义10字节变量,即其后的每个操作数均占10个字节。 注意: 存放多字节数据时,数据高字节存放在高地址单元,低字 节存放在低地址单元。
汇编语句使用说明(续)
汇编语言中的常量与变量
常量:汇编中允许的常量有整数常量和字符串常量两种。 变量:汇编语言中的变量用来表示存放在内存中操作数,它 的值是可以改变的,变量的值就是操作数在内存中首字节的地 址,变量要事先定义才能使用。对于变量,类型属性说明变量在 内存中占多少个字节,其属性有BYTE(字节)、WORD(字)、 DOUBLE WORD(双字)3种。
☆ 变量定义伪指令
初值表给出变量的初始化值,有多个值时用逗号分隔。 初始化值可以是数值常数,也可以是表达式、?,还可以 由$、重复操作符DUP组成。其中: ?表示未赋初值; $ 表示将要分配的内存单元的偏移地址; DUP表示重复初值。 格式为:重复次数 DUP(重复参数) 说明:重复参数可以是多个,之间用逗号间隔。 举例:2 DUP(1,2) ;等价于1,2,1,2
☆ 常量--整数常量
字符串常量是由单引号或双引号括起来的单个字符或多个字符构成的。汇编程序把引号中的字符翻译成它的ASCII码值。如:‘A’(等于41H)、‘BC’(等于4243H)、“HELLO”等。
☆ 常量—字符串常量
汇编语言中的运算符与表达式
运算符:汇编中的运算符分为6大类,它们是:算术运算符、 移位运算符、逻辑运算符、关系运算符、分析运算符、合成运算 符(见课本P131表5-1)。 表达式:表达式是常数、寄存器、标号、变量与一些运算 符和操作码相组合的序列。 表达式的运算不由CPU完成,而是在程序汇编过程中进行 计算确定,并将表达式的结果作为操作数参与指令所规定的操 作。 当各种运算符同时出现在同一表达式中时,按照运算符的 优先级进行计算,对于优先级相同的运算符,按照从左到右的 顺序进行计算(见课本P132表5-2)。

微机原理微机原理与汇编语言PPT课件

微机原理微机原理与汇编语言PPT课件
微机原理与汇编语言
授课班级:通信04级
信电学院 2006.8
主要内容:
本课程紧密结合电子信息专业的特点,围绕微型计算机原理 和应用主题,以Intel8086CPU为主线,系统介绍了微型计算机的 基本知识、基本组成、体系结构、工作模式,介绍了8086CPU的 指令系统、汇编语言及程序设计方法和技巧,存储器的组成和I/O 接口扩展方法,微机的中断结构、工作过程,从而使学生能较清 楚的了解微机的结构与工作流程,建立起系统的概念。
第一代微处理器:1971年Intel公司设计了4位微处理器4004、 4040和早期的8位微处理器8008。(集成度为:2000管/片, 时钟频率为:1MHz,平均指令执行时间为20μs,数据总线 宽度:4位。 ) 第二代微处理器:1973年12月Intel公司研制成功了8080。 (集成度为:5000管/片,时钟频率为:2----4MHz,平均指 令执行时间为1----2μs ,数据总线宽度:8位。 )
第三代微处理器:1978年制造了8086和1979年研制了8088, 1983年又制造了全16位的80286。(集成度为:2----6万管 /片,时钟频率为: 4----8MHz,平均指令执行时间为 0.5μs ,数据总线宽度:16位。 ) 第四代微处理器:1985年Intel公司制造出32位字长的微处 理器80386。 (集成度为:27.5万管/片,时钟频率为: 12.5----33MHz,平均指令执行时间为0.1μs ,数据总线宽 度:32位)。1989年4月又研制成功80486。
本课程系统介绍了微机中的常用接口原理和应用技术,包括 七大接口芯片:并行接口8255A、串行接口8251A、计数器/定时 器8253、中断控制器8259A、A/D(ADC0809)、D/A (DAC0832)、DMA(8237)、人机接口(键盘与显示器接口) 的结构原理与应用。在此基础上,对现代微机系统中涉及的总线 技术、高速缓存技术、数据传输方法、高性能计算机的体系结构 和主要技术作了简要介绍。

《微机原理与接口技术》PPT电子课件教案- 第五章 汇编语言程序设计(1)

《微机原理与接口技术》PPT电子课件教案- 第五章 汇编语言程序设计(1)
第五章 汇编语言程序设计
第一节 第二节 汇编语言程序结构 指示性语句
第三节
第四节 第五节
汇编语言程序举例
BIOS和DOS功能调用 汇编语言程序设计
1
第一节 汇编语言程序结构 一、程序结构
二、语句结构
2
第一节
例一
程序:
汇编语言程序结构
movs.asm
功能: 实现数据传送功能
数据段1
传送到
数据段2
目的: 学习程序结构
str1
str2
str1 DW ‘abcd’
str2 DD ‘abcd’
54 73 69 6e 67 48 75 61 49 4e 50 55 54 3a 0d 0a 24
‘T’ ‘s’ ‘i’ ‘n’ ‘g’ ‘H’ ‘u’ ‘a’ ‘I’ ‘N’ ‘P’ ‘U’ ‘T’ ‘:’ 0dH 0aH ‘$’
20
三、变量定义伪操作
格式 变量名 类型助记符 操作数 [ ,操作数 , ... ] ▲ 用来定义程序中所用的内存操作数。 其中 变量名指示内存操作数的地址(符号地址) 类型助记符指示内存操作数的类型(字节、字、双字等) 操作数指示内存操作数的内容 ▲ 汇编程序将定义的操作数,按其类型分配内存单元数,
26
例 用程序实现 1234H + 5678H
六、过程定义 (第五节程序设计介绍) 七、等值定义 (第五节程序设计介绍) 汇编语言程序例三 (第五节程序设计介绍)
15
指示性语句与指令性语句:
指令性语句是用指令系统中的指令构成的语句。
例 MOV AX, BX
指示性语句是指示汇编程序进行汇编的操作。
例 MOV AX, 4 + 8

微机原理汇编语言程序设计ppt课件

微机原理汇编语言程序设计ppt课件
汇编后源操作数被翻译为:3F00H, 所以上述指令与以下指令等价: AND AX, 3F00H
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
4.2.3.3 表达式—分析运算符
分析运算符包括:SEG、OFFSET SEG:取变量/标号的段地址 OFFSET:取变量/标号的偏移地址
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
4.2.3.3 表达式
表达式由标号、常量、变量等加上必要的运算符构成 有数字表达式和地址表达式两种 汇编时按优先规则对表达式进行计算,计算出具体的数值
ASSUME DS:DATA, ES:EXTRA代码段 CODE ENDS
MAIN PROC FAR
; ----------------------------------------------
MOV AX, DATA
END MAIN
MOV DS, AX
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
4.2.3.1 常量
常量操作数:
数值常数:11001000B,0FA21H,329D(329) 字符常数:‘ABCD’ (41H 42H 43H 44H)
例:
MOV AX, 0FA21H VAR DB 329 STR DB ‘ABCD’
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编集成环境(2)
选择“File”→“Exit”退出DEBUG环境,返回MASM环境。
汇编集成环境(2)
选择”File”→”Exit”退出MASM环境,返回Windows
DS区白色部分为X、Y、Z的值,各占2个字节。
汇编集成环境(1)
如果要多次执行程序,首先选择Run→Program reset使IP复位。
汇编集成环境(1)
选择“File”→“Quit”退出调试,返回汇 编集成环境。
汇编集成环境(2)
在桌面上找到 图标,启动之。
汇编集成环境(2)
选择“File”→”New”建立新文件。
数据段分配
程序执行前
程序执行后
汇编集成环境(1)
在桌面上找到课设平台图标,启动之。
汇编集成环境(1)
启动后的窗口界面见左图,选择“文件”
→“新建”出现右边的对话框,选择“ASM语言文
件”。
汇编集成环境(1)
编辑和保存程序(保存文件时一定要注意扩展名为.ASM)
汇编集成环境(1)
汇编、连接和运行程序。这三步既可以 分别依次执行,也可合在一起执行。
汇编集成环境(2)
编辑和保存文件。(选择“File” →”Save”) 注意扩展名为.asm
汇编集成环境(2)
选择“Make”→“Compile File”汇编源程序。下图为正常。
汇编集成环境(2)
这是汇编出错的情况。指令MOV AXX中AX和X之间缺少逗号, 光标会自动定位错误位置。
汇编集成环境(2)
选择“View”→“Register”看寄存器中的内容。
汇编集成环境(2)
窗口右侧显示的是寄存器
汇编集成环境(2)
按图所示菜单可将寄存器在16/32位之间切换
汇编集成环境(2)
选择“View”→“Memory”看内存内容。
汇编集成环境(2)
选择“View”→“Watch”出现观察变量窗口。
汇编集成环境(2)
按下图菜单改变源程序显示方式,找DATA地址。
汇编集成环境(2)
在下图中可看到数据段首DATA对应的地址为4F10,鼠 标定位memory1区的首地址,改为4F10,看X、Y的值。
汇编集成环境(2)
选择窗口下面的F5执行程序,可在内存、寄存器和观 察变量中看到结果。
程序执行前
程序执行后
利用下图菜单显示command窗口,在“>”后键 入D X可看到内存中X的值,键入D Y可看到内存中 Y的值,键入D Z可看到内存中Z的值。
选择“View”→”Watches”增加观察变量。
汇编集成环境(1)
依次输入X、Y、Z,变量之间要加一个回车Enter。
汇编集成环境(1)
这是程序执行前的情况。
汇编集成环境(1)
选择“Run”→“Run”执行程序。
汇编集成环境(1)
可以看到Z的结果为5,Z=X+Y
汇编集成环境(1)
选择“View”→”Registers”在AX中也可看到结果。
汇编集成环境(1)
这是程序正常汇编的情况。
汇编集成环境(1)
这是程序中存在语法错误时的情况。指令MOV AXX中 AX和X之间缺少逗号,用鼠标双击某个错误信息可定位错 误位置。
汇编集成环境(1)
选择“编译”→“连接”→“调试”,出现下面的窗口。 可以使用Alt+Enter放大和还原窗口
汇编集成环境(1)
实 验 一 汇编语言编程及调试1
实验目的和实验内容
【实验目的】 ① 掌握汇编集成环境MASM的使用 ② 掌握DEBUG集成环境的使用 【实验内容】 ① 汇编集成环境MASM使用 ② DEBUG集成环境使用
实验原理
汇编语言 源程序
编辑程序 编辑
汇编语言 原文件
编辑程序 汇编
机器语言 目标文件
结果
计算机
机器语言 执行文件
连接程序 连接
图4.1 汇编语言程序的上机与处理过程 汇编程序的上机与处理过程: 1. EDIT 编写源程序,文件后缀为 .ASM. 2. 用MASM程序对原文件进行汇编,产生OBJ文件(二进制代码文件)。 3. 用LINK文件把目标文件与库文件以及其它目标文件连接起来,形成 .EXE 文件。 .EXE文件在DOS环境下就可执行。
汇编集成环境(1)
选择“View”→”Variables”可看到程序中所有变量和标号 的值。
汇编集成环境(1)
选择“View”→“Dump”可看到内存中变量分配情 况。白色部分为X、Y、Z的值,各占2个字节。
汇编集成环境(1)
选择“View”→“CPU”在DS区看内存情况。
汇编集成环境(1)
选择“Watch”→“Add Watch„”增加观察变量。
汇编集成环境(2)
依次增加X、Y、Z三个观察变量。
汇编集成环境(2)
下图中变量中的0x表示16进制,可在command窗口中 “>”后键入n 10切换到10进制。
汇编集成环境(2)
利用下图所示Leabharlann 单可显示内存中变量分配情况。汇编集成环境(2)
实验程序(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
选择“Make”→“Build”生成可执行文件。
汇编集成环境(2)
选择“Run”→“Execute”执行程序。
汇编集成环境(2)
因为程序中无输出语句,看不到结果,按任意键返回。
汇编集成环境(2)
选择“Run”→“Debug”进入DEBUG(调试)环境。
汇编集成环境(2)
调试窗口界面
汇编集成环境(2)
相关文档
最新文档