计算专业实验讲义.docVIP

  • 150
  • 0
  • 约2.44万字
  • 约 53页
  • 2015-10-16 发布于河南
  • 举报
计算专业实验讲义

一、指令与软件部分实验 该部分内容使用EDIT编辑器、MASM编译程序、LINK连接程序和DEBUG调试工具在PC机上运行。 实验一 汇编语言源程序的建立及执行程序的生成 目的:熟悉汇编语言源程序的建立及执行程序的生成过程。 掌握EDIT、MASM、LINK的使用。 掌握DEBUG调试程序方法; 掌握8088汇编语言基本指令使用与简单编程; 内容:用DEIT生成汇编语言源程序(*.ASM) 用MASM生成目标文件(*.OBJ) 用LINK生成执行文件(*.EXE) 用DEBUG调试执行文件 基本寻址指令练习 实验步骤: 1.用EDIT生成*. ASM源文件 在DOS提示符下健入:EDIT AAA.ASM 进入全屏幕编辑状态,录入程序后,用组合键调出功能菜单(ALT-F),选择保存文件(SAVE/SAVE AS)后选则退出(EXIT)返回DOS,得到AAA.ASM源文件。 2.用MASM生成*.,OBJ目标文件 在DOS提示符下键入:MASM AAA. ASM 其余选项缺省 … ,若源文化有语法错误,屏幕会显示错误提示,则应用EDIT修改源文件,直到无语法错误。此时MASM生成出AAA. OBJ目标文件。 3.用LINK生成*. EXE执行文件 在DOS提示符下键入:LINK AAA.OBJ 其余选项缺省 … ,生成执行文件AAA. EXE,若源程序中未设栈段,屏幕将显示提示符,但不会影响执行文件*. EXE的生成。 4.执行 *. EXE文件 在DOS提示符下键入AAA. EXE 或AAA 既可。 注:执行的程序中应有显示提示和返回DOS功能,否则看不见执行结果或因不能返回DOS而死机。 5.DEBUG基本命令使用 A:汇编命令,录入指令。 A 4000:0100 从4000:0100开始的单元装入指令。 U:反汇编命令,查看指令。 U:4000:0100 查看4000:0100开始的单元装入指令。 R:显示寄存器内容。 R 显示所有寄存器的内容。 R AX 显示并可修改指定寄存器的内容。 AX *** 前两位为AH的内容,后两位为AL的内容。 : 不修改寄存器的内容。 AX *** :1234 将AX寄存器的内容修改为1234,AL=34,AH=12。 IP:程序指针 执行程序时,用R指令,先将程序指针指向程序起始地址。 R IP IP:*** :0100 (假定程序起始地址为0100) D:显示存储单元内容 D 3000:0100 显示存储单元3000:0100开始的内容。 D 继续显示下一屏存储单元的内容。 E:修改存储单元内容 E 3000:0100 修改3000:0100开始的存储单元内容。 3000:0100 ** 12 **34 **56 ** 78 。 将:3000:0100~3000:003 单元的内容分别修改为:12、34、56、78。 T:执行单条指令 T 从当前IP地址处执行一条指令,显示所有寄存器内容。IP指针指向 下一条指令 6.程序调试方法 使用DEBUG ***.EXE 将执行文件调入内存,调试程序。 7.程序的基本结构 code segment assume cs:code start: code ends end start 8.8088基本指令练习 现有 (DS)=3000H,(BX)=0100H,(SI)=0002H,(30100)=12H,(30101) =34H,(30102)=56H,(30103)=78H,(31200)=2AH,(31201) =4CH,(31202)=B7H,(31203)=65H. 下列每条指令执行后,AX的内容为多少? MOV AX,3000H MOV AX,BX MOV AX,[1200H] MOV AX,[BX] MOV AX,1100[BX] MOV AX,[BX][SI] MOV AX,1100[BX][SI] (注:DEBUG中,所有数字均为十六进制数)。 思考题: 1.在汇编语言程序中能否不定义数据段? 2.能否不使用结束程序命令

文档评论(0)

1亿VIP精品文档

相关文档