段前缀的使用

作者: 柠檬就是酸 | 来源:发表于2018-08-16 16:18 被阅读1次

问题:

将内存ffff:0~ffff:b单元中的数据复制到0:200~0:20b单元中。

分析:

先将内存偏移调成一样的,也就是0:2000:20b单元等同于0020:00020:b单元,复制的过程用循环来实现

代码:

assume cs:code

code segment

zhao:mov bx,0           ;偏移地址从0开始
         mov cx,12          ;总共循环12次
       s:mov ax,0ffffH
         mov ds,ax
         mov dl,[bx]        ;将ffff:bx中的数据送入dl
         mov ax,0020H
         mov ds,ax
         mov [bx],dl        ;将dl的数据送入0020:bx
         inc bx             ;偏移地址加1
         loop s
         mov ax,4c00H
         int 21h
code ends
end zhao

这个程序是可以实现功能的,但是每次循环要设置两次ds,效率不高,可以使用两个段寄存器分别存放原始单元ffff:X和目标单元0020:X的段地址。

修改后的代码如下:

assume cs:code

code segment

zhao:mov ax,0ffffH

         mov ds,ax          ;(ds)=0ffffH
         mov ax,0020H
         mov es,ax          ;(es)=0020H
         mov bx,0           ;偏移地址从0开始
         mov cx,12          ;总共循环12次
         ;此时,ds:bx指向ffff:0,    es:bx指向0020:0
       s:mov dl,[bx]        ;将ffff:bx中的数据送入dl
         mov es:[bx],dl     ;将dl的数据送入0020:bx
         inc bx             ;偏移地址加1
         loop s
         mov ax,4c00H
         int 21h
code ends
end zhao

其中,这行代码使用了段前缀:

mov es:[bx],dl     ;将dl的数据送入0020:bx

代表将dl的数据送入0020:bx

相关文章

  • 段前缀的使用

    问题: 分析: 先将内存偏移调成一样的,也就是0:2000:20b单元等同于0020:00020:b单元,复制的过...

  • tp5获取数据表前缀

    在使用原生sql语句,获取表前缀 使用 __PREFIX__ 获取表前缀

  • nginx rewrite重写非www前缀到www前缀

    今天使用lnmp vhost add 添加了一个www前缀域名后发现www前缀可以使用,但是不带www前缀的域名却...

  • 聊聊spring cloud gateway的PrefixPat

    如果使用PrefixPath加前缀的话,就需要StripPrefix去除掉前面两个前缀 如果不使用PrefixPa...

  • iOS 修改类的前缀

    修改类的前缀,比如类的前缀原来是XYZ,现在要改成ASD,可以试试。 使用 sh file.sh -o 旧的前缀 ...

  • laravel里redis使用前缀、不使用前缀的写法

    背景: 两个项目,业务需求决定了一部分redis缓存用的是公共库,也必须只能用公共库,所以在各自redis前缀的同...

  • 第三章(nk)

    一、过滤敏感词 使用replace方法进行替换效率比较低。前缀树使用空间换取时间,但是效率有很大的提高。 定义前缀...

  • go学习第二天

    包引入里的小技巧:1、省略导入的包前缀 这样使用fmt包时,可以直接使用函数名,不需要使用fmt前缀如: 2、处理...

  • 第三章:接口与API设计

    技巧十二:用前缀避免命名空间冲突 注意:Apple宣称其保留使用所有两字母前缀的权利,所以用户自定义的前缀应该至少...

  • by sort— Repeat Stata command on

    Description 大多数Stata命令允许使用 by 前缀,该前缀为 varlist 中变量的值相同的每组观...

网友评论

    本文标题:段前缀的使用

    本文链接:https://www.haomeiwen.com/subject/dzdobftx.html