cmp指令at&t汇编简单例子注解

简介: .section .data output:    .asciz "The largest value is %d\n" values:    .int 105, 235, 61, 315, 134, 221, 53, 145, 117, 5 .section .text .globl _start _start:    nop    movl values, %ebx 

.section .data

output:

   .asciz "The largest value is %d\n"

values:

   .int 105, 235, 61, 315, 134, 221, 53, 145, 117, 5

.section .text

.globl _start

_start:

   nop

   movl values, %ebx                #ebx=105

   movl $1, %edi                    #edi=1

loop:                               #loop循环

   movl values(, %edi, 4), %eax     #eax=235

   cmp %ebx, %eax             #比较eax>=ebx

   cmova %eax, %ebx         #ebx=235

   inc %edi                         #类似 edi++

   cmp $10, %edi            #edi>=10

   jne loop                 #跳出loop循环            

   pushl %ebx

   pushl $output           

   call printf              #打印 315

   addl $8, %esp

   pushl $0

   call exit

目录
相关文章
|
8天前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
8天前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
|
29天前
几组汇编指令的比较
几组汇编指令的比较
|
3月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
|
3月前
|
存储 算法 安全
深入理解汇编语言:基础语法和常用指令介绍
深入理解汇编语言:基础语法和常用指令介绍
|
4月前
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
汇编语言(第四版) 实验一 查看CPU和内存,用机器指令和汇编指令编程
8086 汇编笔记(九):call 指令 和 ret 指令
8086 汇编笔记(九):call 指令 和 ret 指令
|
3月前
|
编译器
8086 汇编笔记(八):转移指令的原理
8086 汇编笔记(八):转移指令的原理
|
5月前
|
安全 编译器
8086 汇编笔记(四):[BX] 和 loop 指令
8086 汇编笔记(四):[BX] 和 loop 指令
|
4月前
|
C语言
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读