汇编实验2 寻址方式练习

简介: 实验目的:1.理解存储器分段及寻址方式的意义2.熟练掌握立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等几种寻址方式。3.复习巩固DEBUG中的R、D、E命令。4.掌握用A命令编制程序,U命令进行反汇编,用G、T命令执行程序。

实验目的:


1.理解存储器分段及寻址方式的意义


2.熟练掌握立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址等几种寻址方式。


3.复习巩固DEBUG中的R、D、E命令。


4.掌握用A命令编制程序,U命令进行反汇编,用G、T命令执行程序。


一、实验内容:


1.用A命令编写程序,要求采用立即寻址方式实现给AX、BX、CL分别赋值(AX=3800H,BX=F800H,CL= -1)。并用T命令执行,查看程序运行结果。


d0677b7bad724b0d90da79e8a9e7f15d.png


2.直接寻址和寄存器间接寻址


准备工作:使用E命令,要求对2000H:3000H字单元预置数据。


(1)采用直接寻址方式,实现将逻辑地址2000H:3000H内存单元开始的字数据传送至AX寄存器,用A命令编写程序实现。用T命令单步执行,并记录运行结果。


663bfbbcbaae48609848f8b960fd2b9a.png


(2)采用寄存器间接寻址方式,实现将逻辑地址2000H:3000H的内存单元中数据传送至BX寄存器,用A命令编写程序实现,用T命令单步执行,并记录运行结果。


7bd566e245d8486a9a96220a937581bd.png


3.预设(SI)=0100H,(DS)=2000H,(21100H)=6789H。已知偏移量D=1000H,采用寄存器相对寻址方式,将内存单元(21100H)的内容读出送给AX寄存器(即给AX赋值为6789H),用A命令编写程序实现,用T命令单步执行,并记录运行结果。


b8a6b97c6d5148bfa13afea245193b51.png


4. 预设(DS)=2000H,(21200H)=1234H。采用基址变址寻址方式将物理地址21200H单元内容传送到AX,用A命令编写程序实现,用T命令单步执行,并记录运行结果。


868888871cdb44538f226852072b6ee6.png

目录
相关文章
|
6月前
|
程序员 索引
逆向学习汇编篇:内存管理与寻址方式
逆向学习汇编篇:内存管理与寻址方式
63 0
|
存储 编译器 C语言
5.6 汇编语言:汇编高效数组寻址
数组和指针都是用来处理内存地址的操作,二者在C语言中可以互换使用。数组是相同数据类型的一组集合,这些数据在内存中是连续存储的,在C语言中可以定义一维、二维、甚至多维数组。多维数组在内存中也是连续存储的,只是数据的组织方式不同。在汇编语言中,实现多维数组的寻址方式相对于C语言来说稍显复杂,但仍然可行。下面介绍一些常用的汇编语言方式来实现多维数组的寻址。
156 0
|
7月前
|
索引 存储 C语言
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
294 0
【汇编】[bx+idata]的寻址方式、SI和DI寄存器
|
7月前
|
存储 缓存 安全
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景、volatile 的基本理解与实验证明)
|
7月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
66 0
|
算法 vr&ar 网络架构
汇编实验4(99乘法表,整数分解,素数环,迷宫问题)【栈传参,递归,寻址方式】
汇编实验4(99乘法表,整数分解,素数环,迷宫问题)【栈传参,递归,寻址方式】
105 0
【8086汇编】《汇编语言(第三版)》实验一
需要用到的指令✨✨ 查看、修改CPU中寄存器的内容:R命令 查看内存中的内容:D命令 修改内存中的内容:E命令(可以写入数据、指令,在内存中,它们实际上没有区别) 将内存中的内容解释为机器指令和对应的汇编指令:U命令 执行CS:IP指向的内存单元处的指令:T命令 以汇编指令的形式向内存中写入指令:A命令
汇编语言与微机原理实验五:键盘按键与数码管显示
汇编语言与微机原理实验五:键盘按键与数码管显示
237 0
汇编语言与微机原理实验四:8259单脉冲触发中断
汇编语言与微机原理实验四:8259单脉冲触发中断
174 0
|
7月前
|
存储 Unix 编译器
汇编语言----X86汇编指令
汇编语言----X86汇编指令
297 2