|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
中穎的宏指令(包含各種子程序) |
| 作者:未雨綢繆 欄目:MCU技術 |
;;============================================================================= ;===================中穎指令宏定義===================================== ;*******************TEMP為中間變量寄存器******************* ;中穎MCU減法的說明 ;所有的減法指令執(zhí)行后的差均為補碼 ;當CY=1時,說明無借位,結果為正數(shù),不需調整為原碼(正數(shù)原碼=補碼) ;當CY=0時,說明有借位,結果為負數(shù),差需調整為原碼才能使用 ;預編譯識別RAM分頁,簡化指令行書寫,共計16條指令 ;===================================== MADC MACRO BX ADC BX,(BX>>7)&07H ENDM ;===================================== MADCM MACRO BX ADCM BX,(BX>>7)&07H ENDM ;===================================== MADD MACRO BX ADD BX,(BX>>7)&07H ENDM ;===================================== MADDM MACRO BX ADDM BX,(BX>>7)&07H ENDM ;===================================== MSBC MACRO BX SBC BX,(BX>>7)&07H ENDM ;===================================== MSBCM MACRO BX SBCM BX,(BX>>7)&07H ENDM ;===================================== MSUB MACRO BX SUB BX,(BX>>7)&07H ENDM ;===================================== MSUBM MACRO BX SUBM BX,(BX>>7)&07H ENDM ;===================================== MEOR MACRO BX EOR BX,(BX>>7)&07H ENDM ;===================================== MEORM MACRO BX EORM BX,(BX>>7)&07H ENDM ;===================================== MOR MACRO BX OR BX,(BX>>7)&07H ENDM ;===================================== MORM MACRO BX ORM BX,(BX>>7)&07H ENDM ;===================================== MAND MACRO BX AND BX,(BX>>7)&07H ENDM ;===================================== MANDM MACRO BX ANDM BX,(BX>>7)&07H ENDM ;===================================== MLDA MACRO BX LDA BX,(BX>>7)&07H ENDM ;===================================== MSTA MACRO BX STA BX,(BX>>7)&07H ENDM ;===================================== MLDI MACRO BX,IX LDI TEMP,IX STA BX,(BX>>7)&07H ENDM ;===================================== MLD MACRO BX,BY LDA BY,(BY>>7)&07H STA BX,(BX>>7)&07H ENDM ;===================================== ;===================通用宏定義===================================== ;************************************************************** ;通用宏定義(中穎) ;************************************************************** ;清零操作 ;===================================== CLR MACRO B0X LDI TEMP,00H STA B0X ENDM ;===================================== ;清進位位 CLRCY MACRO LDI TEMP,00H ADD TEMP ENDM ;===================================== ;加1減1操作 ;===================================== INC4 MACRO B0X ADIM B0X,01H ENDM ;===================================== DEC4 MACRO B0X SBIM B0X,01H ENDM ;===================================== INC8 MACRO B0XH,B0XL ADIM B0XL,01H LDI TEMP,00H ADCM B0XH ENDM ;===================================== DEC8 MACRO B0XH,B0XL SBIM B0XL,01H LDI TEMP,00H SBCM B0XH ENDM ;===================================== ;8位立即數(shù)加減法 ;===================================== ADDI8 MACRO B0XH,B0XL,IYH,IYL;(XH,XL IS BANK0) ADIM B0XL,IYL LDI TEMP,IYH ADCM B0XH ENDM ;===================================== SUBI8 MACRO B0XH,B0XL,IYH,IYL;(XH,XL IS BANK0) SBIM B0XL,IYL LDI TEMP,IYH SBCM B0XH |
| 2樓: | >>參與討論 |
| 作者: magicchip 于 2006/10/21 20:11:00 發(fā)布:
中穎公司應該給出中文的用戶手冊 |
|
| 3樓: | >>參與討論 |
| 作者: pheavecn 于 2006/11/1 22:07:00 發(fā)布:
本來挺簡單的指令,不必搞復雜了。 |
|
| 4樓: | >>參與討論 |
| 作者: lanfanglee 于 2006/11/3 9:26:00 發(fā)布:
RT 中文的用戶手冊呼聲挺高 不過以前大家用國外的datasheet都不是挺順手的嗎 |
|
| 5樓: | >>參與討論 |
| 作者: xzl 于 2006/11/6 10:40:00 發(fā)布:
對指令還有點印象 |
|
| 6樓: | >>參與討論 |
| 作者: ylc_go 于 2006/11/27 16:39:00 發(fā)布:
有一定的實用性 其實這些宏定義確實是挺簡單的,不過用起來也是很實用的~~ |
|
| 7樓: | >>參與討論 |
| 作者: McuPlayer 于 2006/12/6 22:33:00 發(fā)布:
不錯的帖子 |
|
| 8樓: | >>參與討論 |
| 作者: w55706 于 2007/1/15 12:53:00 發(fā)布:
不錯的帖子 有一定的實用性 |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |