内存操作数及寻址方式

简介: 内存操作数及寻址方式

debug命令

debug命令,即DOS实用程序。DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。

本篇以新手小白身份学习debug基本命令:

(1)8086系统中数据在内存中的存放方式和内存操作数的几种寻址方式。

(2)8086指令: MOV,ADD,ADC,SUB,SBB,INC,DEC,XCHG

(3)8086汇编语言伪操作:BYTE PTR,WORD PTR。

一、实验内容:

1、内存操作数及各种寻址方式使用

MOV AX,1234H 
MOV [1000H],AX
MOV BX,1002H
MOV BYTE PTR [BX],20H
MOV DL,39H
INC BX
MOV [BX],DL
DEC DL
MOV SI,3
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846H

1)用A命令键入上述程序,并用T命令逐条运行。

2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注明是什么寻址方式。

注意D命令显示结果中右边的ASCII字符及双字节数存放方法。

二、8086常用指令练习

MOV AH,12
MOV AL,84
MOV CH,56
MOV CL,78
ADD AL,CL
ADC AH,CH
MOV DH,A7
MOV DL,58
SUB DL,7F
SBB DH,34

1)用A命令在内存200H处键入上述程序。

2)用T命令逐条运行这些指令,检查并记录有关寄存器及CF内容。

二、实验记录

第一题

1.




立即寻址方式

MOV AX,1234
MOV BX,1002
MOV DL,39
MOV SI,3
直接寻址方式
MOV [1000],AX
M OV BYTE PTR[BX],20
MOV [BX],DL
基址変址寻址方式
MOV [BX+SI],DL
MOV [BX+SI+1],DL
MOV WORD PTR [BX+SI+2],2846

第二题




只有指令SUB DL,7F 有进位或错位,其余指令CF均为0。




目录
相关文章
|
6月前
|
存储 机器学习/深度学习 Linux
程序员必知:关于Linux内存寻址与页表处理的一些细节
程序员必知:关于Linux内存寻址与页表处理的一些细节
52 0
|
6月前
|
程序员 索引
逆向学习汇编篇:内存管理与寻址方式
逆向学习汇编篇:内存管理与寻址方式
61 0
|
7月前
|
存储 Linux 程序员
x86的内存寻址方式
在16位的8086时代,CPU为了能寻址超过16位地址能表示的最大空间(因为 8086 的地址线 20 位而数据线 16 位),引入了段寄存器。通过将内存空间划分为若干个段(段寄存器像 ds、cs、ss 这些寄存器用于存放段基址),然后采用段基地址+段内偏移的方式访问内存,这样能访问1MB的内存空间了。
|
存储 缓存 Linux
Linux内核分析与应用2-内存寻址
Linux内核分析与应用2-内存寻址
126 0
|
存储 索引 Windows
驱动开发:内核物理内存寻址读写
在某些时候我们需要读写的进程可能存在虚拟内存保护机制,在该机制下用户的`CR3`以及`MDL`读写将直接失效,从而导致无法读取到正确的数据,本章我们将继续研究如何实现物理级别的寻址读写。首先,驱动中的物理页读写是指在驱动中直接读写物理内存页(而不是虚拟内存页)。这种方式的优点是它能够更快地访问内存,因为它避免了虚拟内存管理的开销,通过直接读写物理内存,驱动程序可以绕过虚拟内存的保护机制,获得对系统中内存的更高级别的访问权限。
7078 1
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
按字寻址和按字节寻址以及内存编码、地址总线与数据总线的理解
200 0
|
存储 芯片 内存技术
ENTERASYS A4H124-4FX P0973JN 决定了系统可以寻址的内存量
ENTERASYS A4H124-4FX P0973JN 决定了系统可以寻址的内存量
140 0
ENTERASYS A4H124-4FX P0973JN 决定了系统可以寻址的内存量
|
存储
ABB UFC760BE142 可以直接寻址的内存位置
ABB UFC760BE142 可以直接寻址的内存位置
127 0
ABB UFC760BE142 可以直接寻址的内存位置
|
Windows
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(三)
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(三)
142 0
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(三)
|
Windows
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(二)
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(二)
223 0
【Windows 逆向】CE 地址遍历工具 ( CE 结构剖析工具 | 从内存结构中根据寻址路径查找子弹数据的内存地址 )(二)