汇编语言与接口技术实验精选PPT.ppt
《汇编语言与接口技术实验精选PPT.ppt》由会员分享,可在线阅读,更多相关《汇编语言与接口技术实验精选PPT.ppt(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、汇编语言与接口技术实验课件第1页,此课件共79页哦汇编语言调试环境使用说明 利用利用EditplusEditplus和汇编相关软件建立起基于和汇编相关软件建立起基于Windows-XPWindows-XP平台的汇编语言集成调试环境,平台的汇编语言集成调试环境,对我们学习汇编语言、开发汇编软件将十分方便,它将我们学习汇编程序时的对我们学习汇编语言、开发汇编软件将十分方便,它将我们学习汇编程序时的编辑编辑、编译编译、调试等工具调试等工具集成于一体。集成于一体。一、一、EditplusEditplus的安装和必要设置:的安装和必要设置:1 1、将压缩软件、将压缩软件“EDITPLUS.RAREDIT
2、PLUS.RAR”解压到解压到c:EDitPLUSc:EDitPLUS目录下目录下 2 2、用鼠标点击图标:、用鼠标点击图标:安装安装EDITPLUSEDITPLUS到到C:EDITPLUSC:EDITPLUS目录下。目录下。3 3、用鼠标点击图标:、用鼠标点击图标:完成注册码的输入。完成注册码的输入。4 4、将压缩软件、将压缩软件“MASM615.RARMASM615.RAR”解压到解压到c:EDitPLUSc:EDitPLUS目录下,即完成安装。目录下,即完成安装。5 5、用鼠标双击桌面上的图标:、用鼠标双击桌面上的图标:或选或选开始开始程序程序EDITPLUSEDITPLUS EDITP
3、LUS 2 EDITPLUS 2,出现如下界面:,出现如下界面:第2页,此课件共79页哦文件夹下的源程序列表(汇编程序文件的后缀为ASM或SRC)选择用户编程文件夹用户程序编辑区输出窗口文件列表中文件名文件列表中文件名后缀后缀第3页,此课件共79页哦每个窗口的大小可由鼠标进行缩放每个窗口的大小可由鼠标进行缩放输出窗口可由鼠标控制进行缩放,输出窗口可由鼠标控制进行缩放,其他窗口同样其他窗口同样第4页,此课件共79页哦安装安装EditplusEditplus主要菜单的设置主要菜单的设置第一次安装第一次安装EditplusEditplus必必须进行必要的设置须进行必要的设置 第5页,此课件共79页哦
4、首先对首先对“文件文件”中的中的“设置与语法设置与语法”规则进行设置规则进行设置 汇编程序文件名的后缀汇编程序文件名的后缀一般为一般为“asmasm”或或“srcsrc”为为“汇编语言汇编语言”添加文件类型添加文件类型第6页,此课件共79页哦其次对其次对“文件文件”中的中的“模板模板”进行设置进行设置为为“汇编语言汇编语言”添加模板添加模板汇编语言模板的文件名汇编语言模板的文件名第7页,此课件共79页哦设置用户工具用户工具应添加:用户工具应添加:编译(汇编)工具编译(汇编)工具 调试工具调试工具 帮助文件(可选)帮助文件(可选)请记住:请记住:编译(汇编)工具的参编译(汇编)工具的参数设置数设
5、置第8页,此课件共79页哦请记住:请记住:调试工具的参数设置调试工具的参数设置第9页,此课件共79页哦帮助文件根据需要颗帮助文件根据需要颗可选可选第10页,此课件共79页哦以上设置完成后关闭以上设置完成后关闭Editplus Editplus,重新启动,重新启动Editplus,Editplus,即可以对汇编语即可以对汇编语言程序进行编辑、编译、调试及运行言程序进行编辑、编译、调试及运行第11页,此课件共79页哦从源程序列表中打开要编辑、调试的文件从源程序列表中打开要编辑、调试的文件第12页,此课件共79页哦主要菜单的使用对源程序的编译和连接对目标程序的调试帮助文件第13页,此课件共79页哦源
6、程序调试软件的使用源程序调试软件的使用 源程序窗口寄存器窗口命令行窗口第14页,此课件共79页哦源程序调试工具常用命令介绍源程序调试工具常用命令介绍 窗口介绍:源程序调试工具的窗口共有十个:窗口介绍:源程序调试工具的窗口共有十个:0 0Help ALT+0Help ALT+0 1.Locals ALT+1 1.Locals ALT+1 2.Watch ALT+2 2.Watch ALT+2 3.Source1 ALT+3 3.Source1 ALT+3()4.Source2 ALT+44.Source2 ALT+4 5.Memory1 ALT+5 5.Memory1 ALT+5()6.Memo
7、ry2 ALT+66.Memory2 ALT+6 7.Register ALT+7 7.Register ALT+7()8.8087 ALT+88.8087 ALT+8 9.Command ALT+9 9.Command ALT+9()用鼠标点击用鼠标点击WindowsWindows菜单可看到这菜单可看到这1010个窗口,要打开某个窗口,用鼠标选择对应项即可。个窗口,要打开某个窗口,用鼠标选择对应项即可。激活窗口:激活窗口:将鼠标移动到当前窗口并点击鼠标左键,此时该窗口边框变亮,表明当前窗口被激活。将鼠标移动到当前窗口并点击鼠标左键,此时该窗口边框变亮,表明当前窗口被激活。移动窗口:移动窗口:
8、将鼠标放在被激活窗口左边框线或上边框线上,并按住鼠标左键移动鼠标,则可移动当前将鼠标放在被激活窗口左边框线或上边框线上,并按住鼠标左键移动鼠标,则可移动当前窗口的位置。窗口的位置。关闭窗口:关闭窗口:将鼠标放在被激活窗口的左上方边框将鼠标放在被激活窗口的左上方边框 “”处,单击鼠标左键则关闭当前窗口。处,单击鼠标左键则关闭当前窗口。第15页,此课件共79页哦功能键功能键:F2F2:寄存器窗口的开:寄存器窗口的开/关关F3F3:在源程序方式和汇编方式之间切换:在源程序方式和汇编方式之间切换F4F4:切换到输出屏幕:切换到输出屏幕F5F5:执行到下一个断点或到程序结束(没断点):执行到下一个断点或
9、到程序结束(没断点)F6F6:激活各调试窗口:激活各调试窗口F7F7:在光标所在行设置一个临时断点,并执行到该行:在光标所在行设置一个临时断点,并执行到该行F8F8:执行跟踪命令:执行跟踪命令F9F9:在光标所在行设置或清除一个断点(双击鼠标左键功能相同):在光标所在行设置或清除一个断点(双击鼠标左键功能相同)F10F10:执行:执行Program StepProgram Step命令命令PgUp:PgUp:上卷一页上卷一页PgDn:PgDn:下卷一页下卷一页Home:Home:上卷到文件或命令缓冲区顶部上卷到文件或命令缓冲区顶部End:End:下卷到文件或命令缓冲区底部下卷到文件或命令缓冲区
10、底部命令行常用命令的使用命令行常用命令的使用:T T :相当于:相当于F8F8 P P :相当于:相当于F10F10G G :相当于:相当于F5F5 D type D type:显示内存内容:显示内存内容E type E type:修改内存内容:修改内存内容R R 寄存器名寄存器名 :显示并修改寄存器内容:显示并修改寄存器内容Q :退出调试工具第16页,此课件共79页哦实验一实验一 BCDBCD码的运算码的运算 一实验目的一实验目的一实验目的一实验目的 1.1.熟悉在熟悉在EdiplusEdiplus集成环境下编辑、编译、调试编语言程序的全过程。集成环境下编辑、编译、调试编语言程序的全过程。2
11、.2.掌握汇编语言程序结构中数据段、堆栈段、代码段定义及内存分配方法。掌握汇编语言程序结构中数据段、堆栈段、代码段定义及内存分配方法。3.3.学会源程序调试工具主要命令的使用方法。学会源程序调试工具主要命令的使用方法。4.4.掌握用组合掌握用组合BCDBCD码表示数据的方法,并熟悉其加、减、乘、除运算。码表示数据的方法,并熟悉其加、减、乘、除运算。二实验内容二实验内容 1.1.多位十进制数加法。多位十进制数加法。2.2.两位十进制数乘法。两位十进制数乘法。三实验要求三实验要求 1.1.多位十进制数加法:在内存中以多位十进制数加法:在内存中以DATA1DATA1和和DATA2DATA2为首址,各
12、分配为首址,各分配5 5个字节单元,分别存入个字节单元,分别存入两个两个8 8位组合位组合BCDBCD码数据(低位在前),将两数相加,结果送回到码数据(低位在前),将两数相加,结果送回到DATA2DATA2处。处。2.2.两位十进制数乘法:将被乘数和乘数以组合两位十进制数乘法:将被乘数和乘数以组合BCDBCD码形式分别存放于码形式分别存放于DATA1DATA1和和DATA2DATA2定义的定义的字节单元中,经乘法运算,乘积存入字节单元中,经乘法运算,乘积存入DATA3DATA3定义的两个内存单元中。定义的两个内存单元中。3.3.用汇编调试工具查看运算结果,进行手工验证;并且用汇编调试工具中的相
13、关修改用汇编调试工具查看运算结果,进行手工验证;并且用汇编调试工具中的相关修改DATA1DATA1和和DATA2 DATA2,并重新执行。,并重新执行。第17页,此课件共79页哦关于关于关于关于BCD码扩充知识码扩充知识1.1.Intel Intel 助记符使用术语助记符使用术语 “ASCIIASCII”称作不压缩的称作不压缩的BCDBCD码,而使用码,而使用“十进制数十进制数”则称为压则称为压缩缩BCDBCD码。码。2.2.不压缩的不压缩的不压缩的不压缩的BCDBCD码码码码 不压缩的不压缩的BCDBCD码由在每一个字节的低四位包含一个十进制数字的字节组成,码由在每一个字节的低四位包含一个十
14、进制数字的字节组成,IntelIntel系列处理器提供了调整不压缩值的四种算术操作指令:系列处理器提供了调整不压缩值的四种算术操作指令:加法操作后调整加法操作后调整 AAA AAA ;Ascii Adjust for Addition Ascii Adjust for Addition 减法操作后调整减法操作后调整 AAS AAS ;Ascii Adjust for Subtraction Ascii Adjust for Subtraction 乘法操作后调整乘法操作后调整 AAM AAM ;Ascii Adjust for Multiply Ascii Adjust for Multipl
15、y 除法操作后调整除法操作后调整 AAD AAD ;Ascii Adjust for Division Ascii Adjust for Division 3.3.压缩的压缩的压缩的压缩的BCDBCD码码码码 压缩的压缩的BCDBCD码由包含两个十进制数字的字节组成:一个在高四位,另一个在低四位,码由包含两个十进制数字的字节组成:一个在高四位,另一个在低四位,IntelIntel系列处理器提供了对进行加和运算的压缩系列处理器提供了对进行加和运算的压缩BCDBCD数调整指令:数调整指令:加法操作后调整加法操作后调整 DAA DAA ;Decimal Adjust for Addition Dec
16、imal Adjust for Addition 减法操作后调整减法操作后调整 DAS DAS ;Decimal Adjust for Subtraction Decimal Adjust for Subtraction 4.4.今天实验所讲的今天实验所讲的“BCDBCD码的运算码的运算 ”是指压缩是指压缩BCDBCD码的运算。码的运算。搞清计算机中压缩搞清计算机中压缩BCDBCD码、十六进制码的概念码、十六进制码的概念举例:举例:在内存中定义了两个数据,分别为在内存中定义了两个数据,分别为data1=78Hdata1=78H、data2=78Hdata2=78H,其中其中data1 data
17、1 为组合的为组合的BCDBCD码码,data2data2为为1616进制数进制数,则有:,则有:data1data1的十进制、十六进制为:的十进制、十六进制为:7878(十进制),(十进制),4EH4EH(十六进制)(十六进制)data2data2的十进制、十六进制为:的十进制、十六进制为:120120(十进制),(十进制),78H78H(十六进制)(十六进制)第18页,此课件共79页哦多位十进制数加法多位十进制数加法.model small .model small .data.data data1 db 11h,22h,33h,44h,00h data1 db 11h,22h,33h,4
18、4h,00h data2 db 99h,88h,77h,66h,00h data2 db 99h,88h,77h,66h,00h .code .code .startup .startup mov si,offset data1 ;mov si,offset data1 ;设指针设指针 mov di,offset data2mov di,offset data2 clc clc ;清进位清进位 mov cx,5mov cx,5 ;设加法次数设加法次数lop:lop:mov al,si mov al,si ;取第一加数取第一加数 adc al,diadc al,di ;取第二加数取第二加数 da
19、adaa ;十进制调整十进制调整 mov di,al ;mov di,al ;结果存入指定单元结果存入指定单元 inc siinc si ;指针加指针加1 1 inc di inc diloop loploop lop ;循环循环 .exit .exit end end 流程图:流程图:开始SI Data1首址DI Data2首址清进位设加法次数十进制调整;部分和回送指向下单元数AL 第一加数AL AL+第二加数CX-1=0?结束YN第19页,此课件共79页哦两位十进制数乘法:如34*56=?编程思路:编程思路:1.1.把把5656循环叠加循环叠加3434次;每叠加一次进行一次次;每叠加一次进
20、行一次BCDBCD 码的加法调整;码的加法调整;2.342.34为组合的为组合的BCDBCD码,在计算机中的存放形式码,在计算机中的存放形式 为:为:00110100b00110100b 3.3.必须将组合必须将组合BCDBCD码码34H34H转换成十六进制才可进转换成十六进制才可进 行循环叠加行循环叠加:34H 34H(BCDBCD码)码)30H+4 30H+4 30H/10H*0AH+4 30H/10H*0AH+4 34(d)34(d)22H 22H 第20页,此课件共79页哦两位十进制数乘法流程图:两位十进制数乘法流程图:开始BL 第一乘数BH 第一乘数分离出第一乘数的“个位”分离出第一
21、乘数的“十位”第一乘数的“十位”移到“个位”后,再乘 10合成得到16进制的第一乘数CX 16进制的第一乘数BCD码转换成16进制数11AX 0清进位BL 第二乘数第二乘数做加法次数十进制调整AL与AH内容交换AL AL+0+CFAL AL+BLAL与AH内容交换十进制调整十进制调整CX-1=0?NY存储结果结束第21页,此课件共79页哦一、实验目的一、实验目的 掌握循环结构程序的设计、调试。掌握循环结构程序的设计、调试。二、实验内容二、实验内容1 1多字节无符号数加法。多字节无符号数加法。2 2设计一软件延时器,并在屏幕上显示软件延时倒计时及正计时过程。设计一软件延时器,并在屏幕上显示软件延
22、时倒计时及正计时过程。3.3.试编写一个程序,延时大约试编写一个程序,延时大约1 1秒,在屏幕上按秒,在屏幕上按9999、9898、9797、9696、0000的顺序显示倒计时的顺序显示倒计时的全过程。(可选作)的全过程。(可选作)实验三实验三实验三实验三 循环结构程序循环结构程序循环结构程序循环结构程序第22页,此课件共79页哦三、三、三、三、实验要求实验要求1 1多多字字节节无无符符号号加加法法:在在DATASDATAS中中存存放放1010个个双双字字节节无无符符号号数数,用用循循环环结结构构设设计计程程序序,通通过过程程序序运运算算,把把这这1010个个双双字字节节无无符符号号数数相相加
23、加,其其和和存存入入RESULTRESULT定定义义的的四四个个字字节节单单元元当当中中,要要求求用用1616位位寄寄存存器器完完成成编编程程(范范例例为为用用3232寄存器实现寄存器实现 )。)。2 2设设计计一一软软件件延延时时器器,并并在在屏屏幕幕上上显显示示1616进进制制(F F0 0)倒倒计计时时及及正正计计时时及及(0(0F)F)过过程程。(范范例例:做做一一延延时时约约1 1秒秒的的软软件件延延时时器器,在在屏屏幕幕上上按按9 9、8 8、0 0顺顺序序显显示示软软件件延延时倒计时过程。时倒计时过程。)对对于于“学学号号”为为奇奇数数的的同同学学在在计计算算机机屏屏幕幕上上的的
24、显显示示如如图图1 1所示。所示。对对于于“学学号号”为为偶偶数数的的同同学学在在计计算算机机屏屏幕幕上上的的显显示示如如图图2 2所示。所示。3.3.可参考实验可参考实验2 2的编程完成编程。的编程完成编程。F FE ED DC CB BA A9 98 87 76 65 54 43 32 21 10 00 01 12 23 34 45 56 67 78 89 9A AB BC CD DE EF F0 F0 F1 1 E E2 2 D D3 3 C C4 4 B B 5 5 A A6 6 9 97 7 8 88 8 7 79 9 6 6A 5A 5B 4B 4C 3C 3D 2D 2E 1E
25、1F 0 F 0 图图1 1图图2 2第23页,此课件共79页哦补充知识:关于循环语句的高级语法补充知识:关于循环语句的高级语法目前的目前的MASMMASM中引入了一系列的伪指令,涉及条件测试、分支和循环语句,有了它们,汇编语言有了和高中引入了一系列的伪指令,涉及条件测试、分支和循环语句,有了它们,汇编语言有了和高级语言一样的结构。关于循环语句的伪指令有:级语言一样的结构。关于循环语句的伪指令有:.while .while 条件测试表达式条件测试表达式 指令指令 .break.if.break.if 退出退出.while.while条件条件 .continue .continue .endw
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 接口 技术 实验 精选 PPT
限制150内