- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言实验 上机实验流程 进入WIN2000系统 我的电脑/C盘 MASM611 BIN PWB 依次点击上述文件,进入编辑状态。 上机实验流程(续) 在编辑状态下,输入完汇编语言程序 保存文件,以.asm为后缀名:file菜单下save 退出编辑状态: file菜单下dos shell或exit 在DOS状态下,键入masm 文件名.asm 键入link 文件名.obj 输入上述命令,形成了可执行文件.exe 若要修改文件,可在DOS状态下,键入edit或exit。 实验一 调试软件DEBUG 在DOS状态下,键入debug 文件名.exe 显示存储单元 -d[address] 显示寄存器 -r regsiter name 跟踪命令 -t 运行命令 -g[=address1][address2] 反汇编命令 -u[address] 退出debug命令 -q 说明:命令中所有存储器地址必须为16进制数、逻辑地址出现,且不用加H。 程序示例 DATA SEGMENT BUFFER DW 1122H,3344H,5566H,7788H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX …… (添加语句) MOV AH,4CH INT 21H CODE ENDS END START 实验内容 1 将下列所有指令语句依次写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,用显示寄存器命令(r)观察寄存器AX的值并记录。 实验内容 2 将下列所有MOV指令例句依次写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,用显示寄存器命令(r)和显示存储单元命令(d)观察目的操作数的值并记录。 内容 3-----PUSH和POP指令 将右边所有PUSH和POP指令指令例句依次写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,观察并记录目的操作数的结果,以及SP的变化。 实验内容 4 算术运算指令 将下列指令序列写入程序的代码段。经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,观察并记录目的操作数的结果。 程序段执行完后,画出当前数据段的内存示意图,并指出程序所完成的功能。 实验内容 5 要求编写程序段,完成如下功能: 用PUSH和POP指令,将AX、CX中的内容分别传送到存储器当前数据段的0000H和0002H单元。 完成减法 3 - 10,将结果放在AH中。可用加法或减法指令。 实验二 指令系统 内容 1---逻辑运算和移位指令 将下列程序段写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,观察并记录目的操作数的值。 实验二(续) 内容 2---程序控制指令 将下列程序写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。 每执行完一条指令后,观察并记录执行过的指令,并指出程序结束时[0000H]单元的值。 修改BUFFER为0000H,再做上述过程。 实验内容 3 --- 编程 给寄存器AL置初值3CH 或 34; 将AL中的高4位和低4位交换位置; 比较交换后的值和交换前的值。若两者相等,则使寄存器CH的最高位置1;若两者不等,则使寄存器CH的中间4位取反。 实验二(续) 内容4---LOOP指令 将下列程序段写入程序的代码段。 经编译、连接后,成为可执行文件。 运用DEBUG中的跟踪命令(t),对指令进行单步调试。每执行完一条指令后,观察并记录目的操作数的值。 用(g)命令执行完8次循环后,观察并记录[DI]所指的内存区域的8个数据。 内容5---变量定义伪指令 将下列程序段分别写入程序的数据段和代码段。 经编译、连接后,成为可执行文件。 分别在用跟踪命令(t)运行完“MOV DS,AX”指令前/后,用显示存储器命令(d)观察并记录变量在存储器中的分配情况。 然后,再运用跟踪命令(t),对指令进行单步调试。每执行完一条指令后,观
文档评论(0)