鱼C论坛

 找回密码
 立即注册
查看: 2416|回复: 3

关于loop的问题

[复制链接]
发表于 2022-1-7 22:07:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
听课时讲到,循环通常用loop指令,也可以使用其他的指令实现循环功能。谁能给我讲讲其他的指令?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 22:36:58 | 显示全部楼层
$ ls
main.s  Makefile
$ cat main.s
.data
hello:  .string "hello world!\n"
count:  .int
fmt:    .string "%d"

.text
.globl main
main:
    pushl   $count
    pushl   $fmt
    calll   scanf
    addl    $8, %esp
    jmp     .L2

.L1:pushl   $hello
    calll   printf
    addl    $4, %esp

    subl    $1, count
.L2:cmpl    $0, count
    jg      .L1

    pushl   $0
    calll   exit
$ cat Makefile
ASFLAGS = -m32 -g -Wall
LDFLAGS = -static

all: main

clean:
        rm -rf main
$ make
cc -m32 -g -Wall -static  main.s   -o main
$ ls
main  main.s  Makefile
$ ./main
0
$ ./main
1
hello world!
$ ./main
3
hello world!
hello world!
hello world!
$ ./main
5
hello world!
hello world!
hello world!
hello world!
hello world!
$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-7 22:42:33 | 显示全部楼层

晕。不好意思,我是个小白,刚刚开始学习汇编语言。我想请教的是“汇编语言中,除了loop指令,还有什么指令可以实现循环功能。”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-7 23:26:12 | 显示全部楼层
凡得友 发表于 2022-1-7 22:42
晕。不好意思,我是个小白,刚刚开始学习汇编语言。我想请教的是“汇编语言中,除了loop指令,还有什么指 ...


cmp + jmps
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表