DF标志和串传送指令(1105)

简介: 本文为《汇编语言程序设计》1105小节例程。点击链接…进课程主页。编程:将data段中的第一个字符串复制到它后面的空间中。 data segment db 'Welcome to masm!' db 16 dup (0) data ends程序:code segmentstart: mov ax,data

本文为《汇编语言程序设计》1105小节例程。点击链接…进课程主页。

编程:将data段中的第一个字符串复制到它后面的空间中。

   data segment
        db 'Welcome to masm!'
        db 16 dup (0)
   data ends

程序:

code segment
start: mov ax,data
         mov ds,ax
         mov si,0
         mov di,16
         mov cx,8
    s:  mov ax,[si]
         mov [di],ax
         add si,2
         add di,2
         loop s

         mov ax,4c00h
         int 21h
code ends
end start

用串传送指令

assume cs:code, ds:data
data segment
    db 'Welcome to masm!'
    db 16 dup (0)
data ends
code segment
start:
   mov ax,data
   mov ds,ax
   mov si,0
   mov es,ax
   mov di,16
   mov cx ,16
   cld
s: movsb
   loop s

   mov ax,4c00h
   int 21h
code ends
end start

另外一个功能相同的程序

assume cs:code, ds:data
data segment
    db 'Welcome to masm!'
    db 16 dup (0)
data ends
code segment
start:
   mov ax,data
   mov ds,ax
   mov si,0
   mov es,ax
   mov di,16
   cld
   mov cx,8
   rep movsw

   mov ax,4c00h
   int 21h
code ends
end start

用rep指令重复串传送
任务:用串传送指令,将F000H段中的最后16个字符复制到data段中。

assume cs:code, ds:data
data segment
   db 16 dup (0)
data ends
code segment
start:
     mov ax,0f000h
     mov ds,ax
     mov si,0ffffh
     mov ax,data
     mov es,ax
     mov di,15
     mov cx,16
     std
     rep movsb

     mov ax,4c00h
     int 21h
code ends
end start
目录
相关文章
|
7月前
socket字节序转换与地址转换函数记录
【代码】socket字节序转换与地址转换函数记录。
45 0
|
7月前
|
Windows
无法识别的标志“-Ot”(在“p2”中)
无法识别的标志“-Ot”(在“p2”中)
235 0
串口网口16进制发送的和ASCII发送以及16进制接收和ASCII接收区别
我们在工控软件中,会经常使用到网口和串口,去接受和发送数据。通常我们发送数据的模式有两种,一种16进制,一种是ASCII码。16进制的的经常会用来和仪器PLC等设备通讯。ACSII码是一种文本模式。
1318 0
串口网口16进制发送的和ASCII发送以及16进制接收和ASCII接收区别
|
3月前
crash —— 将flags转换成可读的字符
crash —— 将flags转换成可读的字符
|
6月前
|
机器学习/深度学习
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
|
7月前
|
存储 C语言 索引
字符串和字符串结束标志
在编程中,字符串是一种常用的数据类型,用于表示文本信息。字符串由一系列字符组成,这些字符可以是字母、数字、标点符号等。每个字符串都有一个结束标志,用于标识字符串的末尾。了解字符串和字符串结束标志的概念对于正确处理和操作字符串至关重要。
189 0
|
7月前
|
存储 定位技术 机器学习/深度学习
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
321 1
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
|
缓存 Linux 流计算
`proccpuinfo` 文件中最常见的标志
`proccpuinfo` 文件中最常见的标志
197 0
`proccpuinfo` 文件中最常见的标志
|
C语言
宏定义设置x二进制序列的第n个比特位为1或者0
宏定义设置x二进制序列的第n个比特位为1或者0
140 0
|
存储 C语言
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
152 0