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
目录
相关文章
|
10月前
|
存储 编译器 C语言
【C语言】结构体详解 -《探索C语言的 “小宇宙” 》
结构体通过`struct`关键字定义。定义结构体时,需要指定结构体的名称以及结构体内部的成员变量。
474 10
|
C语言
【51单片机】用汇编语言实现点灯、闪烁
【51单片机】用汇编语言实现点灯、闪烁
301 1
|
编译器 API C语言
在x86架构汇编语言中函数参数传递的三种约定
在x86架构汇编语言中函数参数传递的三种约定
570 2
|
程序员
汇编语言中的不等条件跳转(jne/jnz)
汇编语言中的不等条件跳转(jne/jnz)
1029 0
|
存储
数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度... ...)
数据结构:图文详解双向链表的各种操作(头插法,尾插法,任意位置插入,查询节点,删除节点,求链表的长度... ...)
2014 0
|
C语言
手写操作系统 - 汇编实现进入保护模式
手写操作系统 - 汇编实现进入保护模式
第五章 汇编语言程序设计【微机原理】1
第五章 汇编语言程序设计【微机原理】1
216 0
|
存储 程序员 编译器
Win知识 - 程序是怎样跑起来的——程序加载时会生成栈和堆
Win知识 - 程序是怎样跑起来的——程序加载时会生成栈和堆
176 0
Win知识 - 程序是怎样跑起来的——程序加载时会生成栈和堆
|
存储
汇编语言之寄存器(CPU工作原理)(1)
汇编语言之寄存器(CPU工作原理)(1)
354 0
汇编语言之寄存器(CPU工作原理)(1)