DF是什么计算机语言,x86汇编语言中的CLD和STD是什么? DF做什么?
(汇编并与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做什么?相关推荐
- X86汇编语言中的registers相关
0.写在前面 本文中总结于王爽老师的汇编语言,建议有兴趣的都买一本,以支持王爽老师的辛勤付出.再者,这本书写的确实很nice. 8086CPU共有14个registers:AX, BX, CX, DX ...
- 简明x86汇编语言教程
我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用鼠标.语音识别.我 ...
- 简明x86汇编语言教程_转载
第○章 写在前面 我不想夸大或者贬低汇编语言.但我想说,汇编语言改变了20世纪的历史.与前辈相比,我们这一代编程人员足够的幸福,因为我们有各式各样的编程语言,我们可以操作键盘.坐在显示器面前,甚至使用 ...
- 操作系统实验报告4:Linux 下 x86 汇编语言3
操作系统实验报告4 实验内容 验证实验 Blum's Book: Sample programs in Chapter 08, 10 (Basic Math Functions and Using S ...
- 汇编语言中常见的标志位: CF, PF, AF, ZF, SF,TF,IF,DF, OF
一.运算结构标志位 1.CF(进位标志位):主要用来反映运算是否产生进位或借位,产生进位或借位则CF=1,否则CF=0. 2.PF(奇偶标志位):用于反映运算结果中"1"的个数的奇 ...
- 汇编语言中的标志位:CF、PF、AF、ZF、SF、TF、IF、DF、OF
CF:进位标志位.在无符号运算时,记录了运算结果的最高有效位向更高位的进位值或从更高位借位,产生进位或借位时CF=1,否则CF=0: PF:奇偶标志位.相关指令执行后结果所有bit中1的个数为偶数,那 ...
- x86汇编语言从实模式百度云_x86汇编语言:从实模式到保护模式
x86汇编语言:从实模式到保护模式2013年1月由电子工业出版社出版发行,总共6000行的源代码,全方位地向读者展现汇编语言程序设计之美.尽管汇编语言也是一种计算机语言,但却是与众不同的,与它的同类们 ...
- AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...
- x86汇编语言从实模式百度云_Intel x86 CPU 32位保护模式杂谈之任务切换 上
目录: 什么是任务 任务由什么组成 任务门描述符是什么东东?有了TSS描述符为什么要有任务门描述符? 参考文献 什么是任务 任务(task)是处理器可以分配.执行.挂起的工作单位,笔者认为和我们操作系 ...
最新文章
- bzoj2427: [HAOI2010]软件安装
- matplotlib-pie-绘制饼状图
- IBM的SOA方法论之一——五个切入点和八个场景
- python中常用的函数
- dedecms更改php目录名称,dedecms修改专题目录名称(路径)
- java scanner_Java Scanner match()方法与示例
- PDA手持终端WinCE系统连接SqlServer数据库
- scala List源码
- SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战
- 使用 LaTeX 绘制 PGM(Probabilistic Graphical Models)中的贝叶斯网络(bayesian networks)
- qq,微信抓句柄发送信息
- win10添加开机启动项_Win10+Deepin双系统开启启动项调整
- Delphi开发短信应用-阿里云服务
- 韩顺平零基础循序渐进学Java——自学笔记
- Exception sending context initialized event to listener instance of class org.springframework.web
- Android账号管理机制
- 010-WebBuilder-编写可复用模块+阶段实战效果与代码
- Week_eight
- android二维码
- 剑指Offer对答如流系列 - 矩阵中的路径