汇编语言 循环

您所在的位置:网站首页 西门子无限循环指令是loop 汇编语言 循环

汇编语言 循环

2024-07-11 17:56| 来源: 网络整理| 查看: 265

汇编语言 循环

JMP 指令可用于实现循环。例如,以下代码段可用于执行循环体 10 次。

MOVCL, 10L1:DECCLJNZL1

但是,处理器指令集包括一组用于实现迭代的循环指令。

基本的 LOOP 指令语法如下:

LOOP label

其中,label 是标识目标指令的目标标签,如跳转指令中所述。循环指令假定 ECX 寄存器包含循环计数。当执行循环指令时,ECX 寄存器递减,并且控制跳至目标标签,直到 ECX 寄存器的值(即计数器达到零)为止。

上面的代码可以写为:

mov ECX,10l1:loop l1 实例

以下程序在屏幕上打印数字 1 到 9:

section .text global _start ;must be declared for using gcc_start: ;tell linker entry point mov ecx,10 mov eax, '1'l1: mov [num], eax mov eax, 4 mov ebx, 1 push ecx mov ecx, num mov edx, 1 int 0x80 mov eax, [num] sub eax, '0' inc eax add eax, '0' pop ecx loop l1 mov eax,1 ;system call number (sys_exit) int 0x80 ;call kernelsection .bssnum resb 1运行一下

结果如下:

123456789:


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3