汇编语言 循环 |
您所在的位置:网站首页 › 西门子无限循环指令是loop › 汇编语言 循环 |
汇编语言 循环 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 |