我們應該都知道,傳送指令和比較指令可以說是功能指令中最常用的指令。傳送指令有傳送指令MOV,數位傳送指令SMOV,取反傳送指令CML,成批傳送指令BMOV,多點傳送指令FMOV,這么多傳送指令常用的其實也就是MOV指令。比較指令有比較指令CMP,區間比較指令ZCP,浮點數比較指令ECMP、EZCP,這幾個比較指令中常用的也就是CMP指令了。除此之外,還有數據交換指令XCH,觸點比較指令也會較常用到。
下面我們便舉一個運用到多個指令的例子來掌握這些常用指令。
現有10個數字,分別存在D0~D9中,編寫程序找出其中的最大數,并把它存到D10中。

在這個例子中,程序雖短,但是卻運用到了多個知識點,有傳送指令,比較指令,觸點比較指令,數據交換指令,加1指令,還有變址尋址的知識。
那么再拓展一下,我們也可以利用FOR、NEXT指令設計一個循環程序,采用調用子程序的方法實現。

這樣,通過這個小例子,我們不僅可以掌握到傳送指令,比較指令,觸點比較指令,數據交換指令,加1指令,還能掌握到循環指令,子程序調用指令,還有變址尋址的知識。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
plc
+關注
關注
5051文章
14595瀏覽量
486932 -
指令
+關注
關注
1文章
623瀏覽量
37538
發布評論請先 登錄
相關推薦
熱點推薦
A64指令集通關筆記:加載與存儲指令全解析
作為嵌入式 ?Linux? 開發者, A64? 指令集是我們繞不開的基本功。最近我在復習這部分內容時,整理了一份帶思考題解答的筆記,希望能幫大家快速掌握核心要點。 ? 開篇:為什么必須啃下 A64
RISC-V高級指令融合如何實現性能密度躍升
Synopsys ARC-V 處理器中的高級指令融合引入了一種新型機制,用于融合常見的 RISC-V 指令對,旨在提高處理器流水線效率,特別是針對資源受限的嵌入式處理器。通過融合來自不同功能單元的指令, 它將單發射、順序執行的處
RDMA設計10:指令控制單元設計?
指令控制單元負責控制數據傳輸及 DMA 數據讀寫。該單元簡化了數據傳輸及DMA 操作,使得用戶可以更簡便的控制數據傳輸事務。指令控制單元的功能由指令控制寄存器組和指令狀態寄存器組成。
單片機的條件轉移指令
例程中的JZ改成JNZ試試吧,看看程序執行的結果是什么?
比較轉移指令
CJNE A,#data,rel
CJNE A,direct,rel
CJNE Rn,#data,rel
CJNE @Ri
發表于 12-15 08:01
歐盟CE-RED指令介紹
歐盟CE-RED指令,全稱是RadioEquipmentDirective(無線電設備指令),指令編號為2014/53/EU,是歐盟針對所有帶無線發射功能設備制定的一項強制性法規。它是歐盟CE認證
浮點數指令的添加——長指令寫回仲裁
Instruction Tracking FIFO)模塊進行比較,只有當當前指令的 itag 和 OITF 中最頂部指令的 itag 相同時才進行寫回操作。
在實現中,先通過邏輯運算得到寫回操作是否可以
發表于 10-24 07:09
浮點數指令添加——長指令寫回仲裁
和 OITF(Out-of-Order Instruction Tracking FIFO)模塊進行比較,只有當當前指令的 itag 和 OITF 中最頂部指令的 itag 相同時才進行寫回操作。
在實現中
發表于 10-24 06:07
浮點指令擴展中16位指令的處理
RISC-V支持16位壓縮格式,壓縮格式立即數位數更少,能使用的寄存器也比較少,有些指令只能用常用8個整數寄存器(x8-x15)或者(f8-f15)。16 位指令只對匯編器和鏈接器可見,并且是否以短
發表于 10-20 11:02
步進電機控制指令詳解
這些指令主要是針對用 PLC 直接聯動伺服放大器,目的是可以不借助其他擴展設備(例如1GM 模塊)來進行簡單的點位控制, 使用這些指令時最好配合三菱的伺服放大器 (如 MR-J2)。然而,我們也可以用這些
CPU的各種指令和執行流程
在集成電路設計中,CPU的指令是指計算機中央處理單元(CPU)用來執行計算任務的基本操作指令集。這些指令是CPU能夠理解并執行的二進制代碼,它們在計算機內部由硬件控制并按順序執行,從而實現計算、控制
三菱PLC PLSV(可變速脈沖輸出指令)在軟件中如何使用?
請問下
三菱PLC PLSV(可變速脈沖輸出指令)在軟件中如何使用?軟件版本和指令格式如下圖:
三菱PLC 型號 FX2N-32MT
請高手指點一下
發表于 04-10 18:40
plc傳送指令和比較指令的運用實例
評論