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
目录
相关文章
|
3月前
|
Windows
无法识别的标志“-Ot”(在“p2”中)
无法识别的标志“-Ot”(在“p2”中)
串口网口16进制发送的和ASCII发送以及16进制接收和ASCII接收区别
我们在工控软件中,会经常使用到网口和串口,去接受和发送数据。通常我们发送数据的模式有两种,一种16进制,一种是ASCII码。16进制的的经常会用来和仪器PLC等设备通讯。ACSII码是一种文本模式。
856 0
串口网口16进制发送的和ASCII发送以及16进制接收和ASCII接收区别
|
1月前
|
存储 C语言 索引
字符串和字符串结束标志
在编程中,字符串是一种常用的数据类型,用于表示文本信息。字符串由一系列字符组成,这些字符可以是字母、数字、标点符号等。每个字符串都有一个结束标志,用于标识字符串的末尾。了解字符串和字符串结束标志的概念对于正确处理和操作字符串至关重要。
58 0
|
3月前
|
存储 定位技术 机器学习/深度学习
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
165 1
【汇编】内存中字的存储、用DS和[address]实现字的传送、DS与数据段
|
7月前
|
XML JSON API
请求体中的参数通常是通过"&"符号进行连接的
请求体中的参数通常是通过"&"符号进行连接的
58 1
|
8月前
|
缓存 Linux 流计算
`proccpuinfo` 文件中最常见的标志
`proccpuinfo` 文件中最常见的标志
116 0
`proccpuinfo` 文件中最常见的标志
|
8月前
|
SoC
模拟实现库函数strcat--将源字符串的副本追加到目标字符串(理解内存重叠问题)
模拟实现库函数strcat--将源字符串的副本追加到目标字符串(理解内存重叠问题)
|
11月前
|
存储 C语言
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
【实验向】问题:假设计算机A和计算机B通信,计算机A给计算机B发送一串16个字节的二进制字节串,以数组形式表示:
111 0
|
C语言 Perl
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?
本篇我们来介绍西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么。
西门子S7-1200的MODBUS通信装载指令、主站设置指令、从站设置指令各参数的含义是什么?
西门子S7-1200移动指令编程实例,移动和块移动指令、填充指令、交换 指令的作用是什么?
西门子S7-1200的移动指令包括移动和块移动指令、填充指令、交换指令。
西门子S7-1200移动指令编程实例,移动和块移动指令、填充指令、交换 指令的作用是什么?