1. 匯編語言中的STC是什麼意思
匯編語言中STC是進位標志置1的意思。
STC指令是8086指令系統中的一條標志寄存器操作指令,用於對進位標志CF進行設置或清除。
進位標志CF用在多位元組運算或多字運算中,用來傳遞 低位往高位的進位,當進行加(減)法運算時,若最高位向前有進(借)位,則CF=1,否則CF=0。
當兩個數相加時,若最高位向上形成進位,則CF=1;兩個數相減時,若最高位向上形成借位,則CF=1;兩個無符號數相乘時,若乘積的高一半為0,則CF=0;兩個帶符號數相乘時,若乘積的高一半是低一半的符號擴展,則CF=0。
除此以外,用CLC指令可以使進位標志CF清零,CMC指令可用來對進位標志CF取反。
(1)stc16位單片機指令擴展閱讀
相關技術:
匯編器
典型的現代匯編器(assembler)建造目標代碼,由解譯組語指令集的易記碼(mnemonics)到操作碼(OpCode),並解析符號名稱(symbolic names)成為存儲器地址以及其它的實體。
使用符號參考是匯編器的一個重要特徵,它可以節省修改程序後人工轉址的乏味耗時計算。基本就是把機器碼變成一些字母而已,編譯的時候再把輸入的指令字母替換成為晦澀難懂機器碼。
編譯環境
用匯編語言等非機器語言書寫好的符號程序稱為源程序,匯編語言編譯器的作用是將源程序翻譯成目標程序。目標程序是機器語言程序,當它被安置在內存的預定位置上後,就能被計算機的CPU處理和執行。
匯編的調試環境總的來說比較少,也很少有非常好的編譯器。編譯器的選擇依賴於目標處理器的類型和具體的系統平台。一般來說,功能良好的編譯器用起來應當非常方便,比如,應當可以自動整理格式、語法高亮顯示,集編譯、鏈接和調試為一體,方便實用。
對於廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、GAS、FASM、RADASM等,但大都不具備調試功能。如果是為了學習匯編語言,輕松匯編因為擁有一個完善的集成環境,是一款非常適合初學者的匯編編譯器。
2. 什麼是STC單片機
STC是中國自己產的一種單片機,是宏晶科技生產的單時鍾/機器周期(1T)的單片機。
STC單片機是高速/低功耗/抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8-12倍。內部集成MAX810專用復位電路,2路PWM,8路高速10位A/D轉換(250K/S),針對電機控制,
通用I/O口(36/40/44個),復位後為:准雙向口/弱上拉(普通8051傳統I/O口困行鍵),可設置成四種模式:准雙向口/弱上拉,推挽/強上拉,僅為輸入/高阻,開漏,每個I/O口驅動能力均可達到20mA,但整個晶元最大不要超過120mA;
(2)stc16位單片機指令擴展閱讀
STC公司的1T增強系列因他不但和8051指令,管腳完全兼容,而且其片內的具有大容量帶判程序存儲器且是FLASH工藝的,如STC12C5A60S2單片機內部就自帶高達60K FLASHROM,
這種工藝的存儲器用戶可以用電的方式擦除、改寫。而且STC系列單片機支持串口程序燒寫。顯而易見,這種汪巧單片機對開發設備的要求很低,開發時間也大大縮短。寫入單片機內的程序還可以進行加密,可以很好地保護勞動成果。
參考資料來源:網路-STC12C5A60S2
3. STC單片機絕對調用和長調用指令有何本質上的區別如何選用
指令結構相同:指令 + 直接地址。
執行過程不同:調用指令要保護現場,進行堆棧操作,轉移指令不需要;
執行結果不同:調用指令執行後會返回執行下一條指令,程序模塊沒有結束;
轉移指令不會返回,本條指令就是程序模塊的結尾。區別是:1、下載方式不同,AT中的S51S52系列的下載方式是ISP下載方式,而C51C52與STC都是串口下載方式2、內存大小有所不同3、部分特殊功能寄存器不同4、STC的單片機相對地執行速度更快,功能更加強大可定址的范圍不一樣,ACALL是雙位元組指令,調用指令的地址PC加2後與所調用的子程序的起始地址應在同一個2KB范圍內,而LCALL是三位元組指令,可在64KB范圍內調用,換句話說,就是子程序離得太遠就要用LACLL,離得近用ACALL就可以。LJMP和SJMP同上,LJMP三位元組指令,可轉移到64KB程序存儲器任意單元,SJMP是雙位元組指令,只可以在存儲器256個單元范圍內轉移。。STC 單片機採用 51 內核,在 51 的基礎上有所改進,而 PIC 是精簡指令集的單片機,二者的技術路線不同。由於 51 的資源多,初學者一般會選擇 51 系列,學會一種單片機再學習其他系列很容易。做項目的專業人員則不同,單片機種類繁多,可以選擇最合適的型號,甚至定製專用晶元。