(汇编并与section .text

global main

main:

mov ecx, len

mov esi, s1

mov edi, s2

cld ; redundant because DF is already guaranteed to be 0 on function entry

; but included for illustration purposes

loop_here:

lodsb ; AL=[esi], ESI+=1 (because DF=0, otherwise ESI-=1)

add al, 02

stosb ; [edi]=AL, EDI+=1 (because DF=0, otherwise EDI-=1)

loop loop_here ; like dec ecx / jnz but without setting flags

; ECX=0, EDI and ESI pointing to the end of their buffers

mov edx, len-1 ;message length, not including the terminating 0 byte

mov ecx,s2 ;message to write

mov ebx,1 ;file descriptor (stdout)

mov eax,4 ;system call number (sys_write)

int 0x80 ;call kernel

mov eax,1 ;system call number (sys_exit)

xor ebx,ebx

int 0x80 ;call kernel: sys_exit(0)

section .data

s1: db 'password', 0 ; source buffer

len equ $-s1

section .bss

s2: resb len ; destination buffer链接。或者,如果需要,可以将其链接为静态文件nasm -felf32 caesar.asm && gcc -no-pie -m32 caesar.o -o caesar而不是_start的可执行文件。)

DF是什么计算机语言,x86汇编语言中的CLD和STD是什么? DF做什么?相关推荐

  1. X86汇编语言中的registers相关

    0.写在前面 本文中总结于王爽老师的汇编语言,建议有兴趣的都买一本,以支持王爽老师的辛勤付出.再者,这本书写的确实很nice. 8086CPU共有14个registers:AX, BX, CX, DX ...

  2. 简明x86汇编语言教程

    我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用鼠标.语音识别.我 ...

  3. 简明x86汇编语言教程_转载

    第○章 写在前面 我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用 ...

  4. 操作系统实验报告4:Linux 下 x86 汇编语言3

    操作系统实验报告4 实验内容 验证实验 Blum's Book: Sample programs in Chapter 08, 10 (Basic Math Functions and Using S ...

  5. 汇编语言中常见的标志位: CF, PF, AF, ZF, SF,TF,IF,DF, OF

    一.运算结构标志位 1.CF(进位标志位):主要用来反映运算是否产生进位或借位,产生进位或借位则CF=1,否则CF=0. 2.PF(奇偶标志位):用于反映运算结果中"1"的个数的奇 ...

  6. 汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF

    CF:进位标志位.在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0: PF:奇偶标志位.相关指令执行后结果所有bit中1的个数为偶数,那 ...

  7. x86汇编语言从实模式百度云_x86汇编语言:从实模式到保护模式

    x86汇编语言:从实模式到保护模式2013年1月由电子工业出版社出版发行,总共6000行的源代码,全方位地向读者展现汇编语言程序设计之美.尽管汇编语言也是一种计算机语言,但却是与众不同的,与它的同类们 ...

  8. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同

    X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...

  9. x86汇编语言从实模式百度云_Intel x86 CPU 32位保护模式杂谈之任务切换 上

    目录: 什么是任务 任务由什么组成 任务门描述符是什么东东?有了TSS描述符为什么要有任务门描述符? 参考文献 什么是任务 任务(task)是处理器可以分配.执行.挂起的工作单位,笔者认为和我们操作系 ...

最新文章

  1. bzoj2427: [HAOI2010]软件安装
  2. matplotlib-pie-绘制饼状图
  3. IBM的SOA方法论之一——五个切入点和八个场景
  4. python中常用的函数
  5. dedecms更改php目录名称,dedecms修改专题目录名称(路径)
  6. java scanner_Java Scanner match()方法与示例
  7. PDA手持终端WinCE系统连接SqlServer数据库
  8. scala List源码
  9. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
  10. 使用 LaTeX 绘制 PGM(Probabilistic Graphical Models)中的贝叶斯网络(bayesian networks)
  11. qq,微信抓句柄发送信息
  12. win10添加开机启动项_Win10+Deepin双系统开启启动项调整
  13. Delphi开发短信应用-阿里云服务
  14. 韩顺平零基础循序渐进学Java——自学笔记
  15. Exception sending context initialized event to listener instance of class org.springframework.web
  16. Android账号管理机制
  17. 010-WebBuilder-编写可复用模块+阶段实战效果与代码
  18. Week_eight
  19. android二维码
  20. 剑指Offer对答如流系列 - 矩阵中的路径

热门文章

  1. 真正中文攻略之ef - the first tale
  2. ppt在单机模式下(未连接投影设备)如何使用演讲者模式
  3. 雪碧enjoy_雪碧牛
  4. PTC_Creo.9.0免安装
  5. java comm jar_java基于RXTXcomm.jar的串口通信
  6. 最近看到的一些创业和团队
  7. 【数据结构】图的深度遍历与广度遍历
  8. 会场安排问题贪心算法
  9. java计算机毕业设计小型健身俱乐部网站源码+lw文档+系统+数据库
  10. 赛车编程用c语言,计算机c语言课程设计——赛车游戏.doc