汇编学习笔记-一段安全的空间及段前缀的使用.
2012-12-12 10:55
459 查看
一般情况下,0:200-0:2ff(00200h-002ffh)的256个字节空间.
如何将0fff:0-0fff:b单元中的数据的复制到0:200-0:20b 中.
0-b = 0-b 设置一个变量为bx
mov bx,0
mov cx,12 ;设置循环次数
s:mov ax,FFFFh ;此为字
mov ds,ax ; 设置段地址为FFFF 偏移地址默认为0
mov dl,[bx] ;访问内存单元bx中的内容 送入dl中,dl是字节 bx为偏移地址0,段地址ds FFFF 那么访问内存单元ffff:0中的内容,送入到 dl中.dl=ffff*16+0,dl存储着ffff:0的数据
;;数据要送入到00200:0中,那么首先设置段地址及偏移地址
mov ax,200h
mov ds,ax ;此时段地址为00200h
mov [bx],dl 内存单元bx 则是00200h*16+bx ,dl则存放着ffff:0中的数据,
inc bx
loop s
源目标单元ffff:x和目标单元0020:x 相距大于64kb.在不同的64kb段里,以上程序
有两个mov ds,ax 则每循环一次都要进行一次计算.
mov ax,ffffh
mov ds,ax
mov ax,0020h
mov es,ax
mov cx,12
s:mov dl,[bx]
mov es:[bx],dl ;其实就是指明段前缀[段地址],进行区别/
inc bx
loop s
如何将0fff:0-0fff:b单元中的数据的复制到0:200-0:20b 中.
0-b = 0-b 设置一个变量为bx
mov bx,0
mov cx,12 ;设置循环次数
s:mov ax,FFFFh ;此为字
mov ds,ax ; 设置段地址为FFFF 偏移地址默认为0
mov dl,[bx] ;访问内存单元bx中的内容 送入dl中,dl是字节 bx为偏移地址0,段地址ds FFFF 那么访问内存单元ffff:0中的内容,送入到 dl中.dl=ffff*16+0,dl存储着ffff:0的数据
;;数据要送入到00200:0中,那么首先设置段地址及偏移地址
mov ax,200h
mov ds,ax ;此时段地址为00200h
mov [bx],dl 内存单元bx 则是00200h*16+bx ,dl则存放着ffff:0中的数据,
inc bx
loop s
源目标单元ffff:x和目标单元0020:x 相距大于64kb.在不同的64kb段里,以上程序
有两个mov ds,ax 则每循环一次都要进行一次计算.
mov ax,ffffh
mov ds,ax
mov ax,0020h
mov es,ax
mov cx,12
s:mov dl,[bx]
mov es:[bx],dl ;其实就是指明段前缀[段地址],进行区别/
inc bx
loop s
相关文章推荐
- [汇编语言]-第五章段前缀及使用 一段安全的空间
- phalcon学习笔记-----命名空间的使用
- 【安全牛学习笔记】使用 USB 设备来安装系统
- 如何使用汇编在dos界面上显示字体和颜色--学习心得笔记
- 学习笔记之几个安全工具的使用
- 32位汇编语言学习笔记(40)--在汇编代码中使用libc库函数
- Java安全学习笔记(六)-使用消息摘要验证口令
- Arm汇编学习笔记(六)——函数调用栈空间以及fp寄存器
- Eclipse IDE 使用技巧 (Eclipse工作空间小技巧)(自己的一些学习笔记和心得,记录下来,备忘录和复习使用)
- 【学习笔记】汇编:关于CLD以及DF的用法,还有一点REP的使用
- 【学习笔记】day2数据存储和界面展现第一天 08_使用api获取内部存储空间路径09_files文件夹与cache文件夹
- 树莓派B+新手学习笔记---【使用SD卡剩余空间】
- Guava学习笔记(1)--安全地使用null(Using and avoiding null)
- 32位汇编语言学习笔记(29)--在NASM中使用宏
- Java安全学习笔记(八)-使用加盐技术防范字典式攻击
- 汇编语言学习笔记-使用对话框
- 【安全牛学习笔记】Kali Linux使用
- 汇编语言学习笔记-使用窗体控件
- 32位汇编语言学习笔记(41)--fgets等函数的使用
- 汇编语言 学习笔记(基础知识三-----内存地址空间)