找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1764|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

在學(xué)習(xí)匯編51單片機(jī)有個(gè)問題請(qǐng)問下?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
trimvalue16bit   EQU   030H

MOV  trimvalue16bit ,#00H

MOV     A,#0F1H   
ADD     A,trimvalue16bit+01H
MOV     trimvalue16bit+01H,A
MOV     A,#0FFH
ADDC    A,trimvalue16bit
MOV     trimvalue16bit,A
這里的trimvalue16bit+01H 這樣寫是什么意思?為什么可以這樣寫不報(bào)錯(cuò)?這幾句麻煩幫忙注釋下,謝謝各位了

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

地板
ID:510365 發(fā)表于 2019-5-4 00:27 | 只看該作者
trimvalue16bit   EQU   030H        ;讓程序中trimvalue16bit調(diào)用030H  MOV  trimvalue16bit ,#00H                ;把00H傳送到030H  MOV     A,#0F1H                                        ;把0f1H傳送到累加器A ADD     A,trimvalue16bit+01H        ;把累加器A的內(nèi)容加031H的內(nèi)容后傳回累加器A里面 MOV     trimvalue16bit+01H,A        ;把累加器A的內(nèi)容傳送到031H MOV     A,#0FFH                                        ;把0ffH傳送到累加器A ADDC    A,trimvalue16bit                ;把累加器A的內(nèi)容加030H的內(nèi)容后傳回累加器A里面 MOV     trimvalue16bit,A                ;把累加器A的內(nèi)容傳送到030H內(nèi)
回復(fù)

使用道具 舉報(bào)

板凳
ID:401564 發(fā)表于 2019-5-3 14:04 | 只看該作者
EQU是一個(gè)偽指令,“在代碼的其它地方的 trimvalue16bit都相當(dāng)于用030H來換上”就是這個(gè)意思了
在A51中是允許+-*和求模,還有”大于等于“,”小于等于“這樣子類似于C語言的運(yùn)算符進(jìn)行運(yùn)算,也可以不用CJNE或者加減法指令直接比較兩個(gè)數(shù)的大小的,但這種功能好像實(shí)用性并不怎么好,教科書很少有教這個(gè)的,一個(gè)指令最好不要有太多的運(yùn)算,這只會(huì)讓原本就讓人頭痛的匯編更加的麻煩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:462827 發(fā)表于 2019-5-2 23:01 | 只看該作者
EQU就是宏定義,trimvalue16bet EQU 030H,這樣在代碼的其它地方的 trimvalue16bit都相當(dāng)于用030H來換上。030H+01H當(dāng)然不報(bào)錯(cuò)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表