微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 汇编入门学习笔记 (十)—— 标志寄存器、串传送指令

汇编入门学习笔记 (十)—— 标志寄存器、串传送指令

时间:11-09 来源:互联网 点击:

=(si)+1

(di)=(di)+1

df=1则:(si)=(si)-1

(di)=(di)-1

movsw

功能:于movsb相同,只是是传送一个字,然后就是si和di是递增或递减2

指令cld,std

cld:将df设置为0

std:将df设置为1

rep指令

功能:根据cx的值重复执行,后面的串指令。

格式:rep movsb

例子:复制data中的Welcome to masm!

  1. assumecs:code,ds:data
  2. datasegment
  3. dbWelcometomasm!
  4. db16dup(0)
  5. dataends
  6. codesegment
  7. start:movax,data
  8. movds,ax
  9. moves,ax
  10. movdi,16
  11. movsi,0
  12. movcx,16
  13. cld
  14. repmovsb
  15. movax,4c00h
  16. int21h
  17. codeends
  18. endstart

11. pushf和popf

pushf的功能是将标志寄存器的值压栈,而popf是从栈中弹出数据,送入标志寄存器中

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top