2.汇编语言指令使用
- 格式:doc
- 大小:157.50 KB
- 文档页数:7
3.汇编语言指令练习
1. 实验目的
A. 掌握 DEBUG 中汇编命令 A, 反汇编命令 U, 单步命令 T, 显示存储单元命令 D ,修改存储器单元命令 E, 修改与显示寄存器单元命令 R, 退出 Q 等命令的用法 .
B. 熟悉汇编中传送、逻辑等指令。
C. 了解指令不同的寻址方式 , 注意规定或限制使用的寄存器如 : 双操作数指令中 , 源操作数和目的操作数的地址不能同时为存储器地址 , 段跨越前缀不能使用 CS, 操作对象是地址还是地址中的内容 , 指令隐含使用的寄存器 ..
2. 实验要求
A. 对 DEBUG 中 A,U,T,D,E,R,Q 等命令按不同用法进行练习 .
B. 汇编中传送、逻辑等指令 .
3. 实验指令内容
A. MOV . PUSH . POP .
输入mov ax,2000 ,按回车输入T命令,则ax中的内容变为2000,当输入mov ax,6666后,在输入T 命令,ax中的内容变为6666
输入push ax 后,堆栈寄存器地址减一,就是原来sp为FFEE,执行进栈指令后,在输入T命令,就可以看见sp变为FFEC
出栈指令pop 就是使堆栈寄存器加一,就是说,原来执行进栈指令后,sp变为FFEC ,指令出栈指令后sp变为FFEE
B. AND . OR . XOR . TEXT .
开始用T命令可以看见ax中的内容为00e3,输入and bx,0,使bx和0进行逻辑与,在用T命令查看,就可以看见则bx的内容变为0003
先将ax的内容变为21,执行or ax,10逻辑或命令后,用T命令就可以看见ax中的内容就变为了0031
先将ax赋为11,执行xor ax,03异或指令,用T命令就可以看见ax中的内容变为 0012
先使bx的内容变为0e3,执行测试命令test,这时用T命令就可以看见bx中的内容就变成了00e3
C. ADD . SUB .
开始dx中的内容为3742,输入add dx,1111时,用T命令就可以看见dx的内容变为4853
开始dx中的内容变为3000,输入sub dx,1001时,用T命令就可以看见dx中的内容变为1FFF
D. MUL . DIV .
开始时ax中的值是2,bl中的值是3,当执行mul bl时,用T命令就可以看见ax中的值就变成了6
开始时ax中的值是10,bl中的值是2,当执行div bl时,用T命令就可以看见ax中的值就变成了5
4. 实验准备
A. 认真阅读本实验指导 .
B. 按实验内容要求 , 理解指令功能 , 编写不同寻址方式的指令清单
5. 实验步骤
A. 在 DOS 提示符下 , 在 MASM 子目录下,按 DEBUG 及回车 .
B. 在 DEBUG 提示符下 , 按 A 进入小汇编 , 输入源指令 .
C. 用 U 反汇编 , 检查输入源指令是否正确 , 用 T 或 G ,调试与运行指令 .
D. 检查指令运行结果 , 用 E,R 检查与修改内存 , 寄存器内容 .
E. 重复 B.C.D 过程 .
6. 实验报告
A. 目的 , 要求 , 内容及算法思想 .
B. 不同寻址方式,注意规定或限制使用的寄存器 .
C. 指令清单 .
D. 实验心得 .。