---
title: 替换x86 rep汇编指令
description: "编译报错：unknown mnemonic 'rep' -- 'rep'。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0027.html
sourcePath: /source/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0027.html
indexId: ecf6cb141fb63e1364245d66a19a585947245a18b4c5803bfe8d48cb888c643c65
---
# 替换x86 rep汇编指令

#### 现象描述

编译报错：unknown mnemonic 'rep' -- 'rep'。


#### 可能原因

rep为x86的重复执行指令，需替换为ARM64的rept指令。


#### 处理步骤

修改方法参考如下：

- x86实现样例：

```
#define nop __asm__ __volatile__("rep;nop": : :"memory")
```


- 鲲鹏平台实现样例，本样例实现空指令，参数n为循环次数：

```
#define __nops(n) ".rept " #n "\nnop\n.endr\n"
```

```
#define nops(n) asm volatile(__nops(n))
```
