欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

STM32F103純匯編工程拆解:從啟動文件到混合編程

STM32F103純匯編工程拆解:從啟動文件到混合編程 簡介這份資源是一套基于STM32F103ARM Cortex-M3內核的匯編點燈例程工程面向已具備C語言基礎、希望深入理解微控制器底層運行機制的嵌入式學習者與工程師。壓縮包共19個文件、約28KB以Keil5工程文件uvprojx、uvoptx為核心配合匯編源文件與啟動文件startup_stm32f10x_md.s、編譯產物axf、o、lst、map、sct、JLink調試配置與日志以及keilkilll.bat清理腳本等構成可直接打開、編譯、下載與在線調試的完整工程鏈路。程序圍繞GPIO配置與寄存器操作展開涉及R0-R15通用寄存器與SP、LR、PC的使用LDR、STR、MOV、B等指令的加載存儲與分支流程以及GPIOx_MODER、OTYPER、OSPEEDR、PUPDR等寄存器的直接寫入可用于觀察點燈與閃爍循環(huán)的指令級執(zhí)行過程。已有1653人學習下載適合作為匯編入門的第一個可運行樣例也可作為調試與寄存器驗證的參考工程。1. 從一份純匯編的 STM32F103 工程說起為什么還要碰匯編拿到一份純匯編的 STM32F103 工程很多人的第一反應是這年頭誰還寫匯編我第一次拆的時候也是這個心態(tài)直到要做一個 2KB 以內的最小固件C 編譯出來怎么都塞不下才回頭去啃那份 .s 文件。它用 Keil5 的 armasm 手寫啟動代碼、直接懟寄存器點燈、用 SysTick 搭節(jié)拍一行 C 都沒有卻把 Cortex-M3 從上電到跑起來的路子完整走了一遍。這份東西適合兩類人想搞明白向量表、棧頂、分散加載這些“黑匣子”到底怎么排布的底層愛好者以及需要在現(xiàn)成的 C 工程里插一段匯編、做混合編程的開發(fā)者。看懂它再回頭看 C 工程的啟動流程很多玄學問題會一下子變得可解釋。2. 工程骨架拆解從復位向量表到主循環(huán)的完整鏈路一個純匯編工程看著文件少其實坑全在“哪些文件是必須的、哪些是 Keil5 自動生成的”這件事上。先把骨架摸清楚后面編譯報錯才不至于抓瞎。這個工程的結構大致是這樣文件來源作用startup_stm32f103.s手寫向量表、棧堆定義、Reset_Handlermain.s手寫入口 main、主循環(huán)、業(yè)務邏輯gpio.s/delay.s手寫GPIO 初始化、延時函數(shù)可拆可合systick.s手寫SysTick 初始化與中斷服務程序target.sct手寫或自動分散加載決定 Flash/RAM 怎么切project.uvprojx生成工程文件記錄器件型號、文件分組、編譯選項Objects/*.o、*.hex、*.map生成目標文件、固件、地址映射表手寫的那四個.s加一個.sct才是工程的“源碼”剩下的都是構建產物刪掉不影響編譯。很多人拿到工程第一眼看到一堆.o、.crf、.uvguix以為都是必需品結果往 git 里一提交倉庫直接膨脹好幾倍。2.1 啟動文件Cortex-M3 上電后的第一段代碼Cortex-M3 復位后的行為是硬件寫死的從地址0x08000000取第一個字裝載 MSP取第二個字裝載 PC。所以啟動文件干的第一件事就是把這張表擺到 Flash 的最前面。; startup_stm32f103.s —— 純匯編工程的最小啟動文件 Stack_Size EQU 0x00000400 ; 1KB 棧夠用但不鋪張 AREA STACK, NOINIT, READWRITE, ALIGN3 Stack_Mem SPACE Stack_Size __initial_sp ; 標簽落在棧的高地址端 PRESERVE8 ; 強制 8 字節(jié)棧對齊 THUMB ; 后續(xù)代碼按 Thumb 編碼 AREA RESET, DATA, READONLY EXPORT __Vectors __Vectors DCD __initial_sp ; 0x00 初始 MSP DCD Reset_Handler ; 0x04 復位入口 DCD NMI_Handler ; 0x08 DCD HardFault_Handler ; 0x0C ; ... 中間省略若干系統(tǒng)異常 DCD SysTick_Handler ; 0x3C 系統(tǒng)節(jié)拍 ; ... 后面接外設中斷本工程只用了 SysTick這里有幾個點必須理解透否則后面調試會很痛苦。DCD是“分配一個字并填入數(shù)值”它在 Flash 里連續(xù)排布形成的就是那張向量表SPACE只是保留空間不賦初值所以Stack_Mem在鏡像里不占 Flash。__initial_sp這個標簽之所以放在SPACE之后是因為 Cortex-M3 的棧是“滿遞減”的MSP 必須指向棧的最高地址壓棧時先減后寫。PRESERVE8容易被忽略——它告訴匯編器在函數(shù)入口保持 8 字節(jié)對齊AAPCS 要求棧指針在任何函數(shù)調用邊界都是 8 的倍數(shù)少了這句調用 C 函數(shù)時可能在某些浮點或結構體拷貝場景直接掛掉。接著是復位的跳轉邏輯AREA |.text|, CODE, READONLY EXPORT Reset_Handler IMPORT main Reset_Handler PROC LDR R0, main BLX R0 ; 跳進 main不回來 B . ; 萬一返回就地死循環(huán)方便掛調試器 ENDPLDR R0, main不是一條真實指令匯編器會把它變成從字面量池literal pool取地址再把 main 的絕對地址裝進 R0所以這里必須用BLX而不是BL——BL的相對跳轉范圍只有 ±16MB跨段調用不可靠。B .這個自跳轉看著像湊數(shù)其實是血淚經驗一旦 main 意外返回程序停在這里而不是跑飛到隨機地址調試器一暫停就能看到 PC 卡在這一行比對著 HardFault 猜半天強得多。2.2 分散加載文件Flash 和 RAM 的邊界到底誰說了算Keil5 在“Use Memory Layout from Target Dialog”勾選時會自動生成.sct但純匯編工程最好手寫一份因為向量表必須被強制放到鏡像開頭。; target.sct —— STM32F103C8 的典型布局 LR_IROM1 0x08000000 0x00010000 { ; 加載域64KB Flash ER_IROM1 0x08000000 0x00010000 { ; 執(zhí)行域與加載域同址 *.o (RESET, First) ; 向量表強制排最前 *(InRoot$$Sections) .ANY (RO) ; 其余只讀代碼、常量 } RW_IRAM1 0x20000000 0x00005000 { ; 20KB SRAM .ANY (RW ZI) ; 已初始化變量 零初始化 } }*.o (RESET, First)這一行是整個文件的核心。它按“段名”而不是文件名來匹配凡是AREA RESET定義的內容都會被拎到最前面所以啟動文件里的段名必須寫成RESET寫成RESET_DATA就對不上。First保證它排在所有內容之前這樣0x08000000上一定是棧頂0x08000004上一定是Reset_Handler。RW_IRAM1里的RW ZI決定了兩類數(shù)據(jù)帶初值的全局變量以及需要清零的 BSS 段。這里埋了個坑——純匯編工程如果不調用__mainKeil 的 C 庫初始化流程不會執(zhí)行RW 段的初值根本不會從 Flash 搬到 RAM變量上電就是隨機值。工程里如果只寫寄存器、不用帶初值的全局變量那沒事一旦用了就得自己寫一段搬運循環(huán)或者老老實實把__main引進來。這個問題在第 5 章會展開說。2.3 Reset_Handler 到 main 之間還差什么C 工程的Reset_Handler里通常是一句LDR R0, __main由 C 庫接管棧初始化、RW 搬運、BSS 清零最后才BL main。純匯編工程把這套省略了換來的是啟動時間從幾百個周期降到十幾個周期代價是所有初始化都得自己負責。我給這個工程的定位是“最小可用”所以跳過 C 庫是有意的所有全局狀態(tài)都用寄存器或絕對地址維護不給搬運環(huán)節(jié)留機會。如果要改成能跑 C 的混合工程正確做法是把Reset_Handler改回LDR R0, __main然后在工程里加上 C 庫的啟動文件這一改動在最后一章會具體演示。3. Keil5 環(huán)境搭建把 .s 文件變成能燒進片子的固件工程能打開不等于能編譯能編譯不等于能跑。這一章按“裝—配—編—驗”的順序走一遍每一步都標清楚失敗時看哪里。3.1 器件支持包與工程選項Device 選錯一切白搭Keil5 裝好之后第一件事是裝器件支持包Device Family Pack在 Pack Installer 里找到 Cortex-M3 內核對應的 STM32F1 系列裝完重啟 IDE。新建工程時選STM32F103C8或你手上芯片的具體型號這一步會影響三樣東西啟動文件的默認模板、Flash 算法、調試時的寄存器視圖。選錯了不會立刻報錯而是燒寫時提示“Cannot access target”或者擦除失敗非常容易誤判成硬件問題。工程建好后要手動確認幾個選項這幾項在純匯編工程里尤其關鍵選項位置設置項純匯編工程該選什么Target 頁Use MicroLIB不勾沒有 C 庫依賴Target 頁Use Memory Layout from Target Dialog取消勾選改用手寫 .sctOutput 頁Create HEX File勾上方便脫機燒寫Listing 頁Assembler Listing勾上排查地址問題全靠它C/C 頁不需要配置全空Use Memory Layout from Target Dialog取消勾選之后下面的 Scatter File 輸入框才會激活把target.sct填進去。這一步如果漏了Keil 會按默認布局把向量表隨便放0x08000000上就可能不是棧頂程序一上電直接跑飛。3.2 匯編器選項armasm 與 armclang 的語法分水嶺Keil5 從某個版本開始把默認匯編器從 armasm 換成了 armclang 的 GNU 語法前端這直接決定了你手里的.s文件能不能編譯通過。老工程的寫法是AREA、EXPORT、PROC/ENDP新匯編器認的是.section、.global、.thumb兩套語法完全不兼容。在 Options for Target → Asm 頁里有一個Assembler Option下拉選armasm就沿用經典語法選armclang就得改源碼。我一般這么做老工程保持 armasm 不動省得逐個文件改新起的工程直接在文件開頭寫.syntax unified走 GNU 路線因為新版本工具鏈對 armasm 的支持只會越來越弱。如果編譯時出現(xiàn)A1137E: Unexpected characters at end of line或者A1586E: Bad symbol八成就是語法對不上。判斷方法很簡單打開.s文件看第一行是;注釋還是注釋;是 armasm和//是 GNU 風格。3.3 編譯、下載與在線調試編譯輸出里最該看的不是 “0 Error(s)”而是最后那行Program Size: Codexxxx RO-dataxxxx RW-dataxxxx ZI-dataxxxx。純匯編點燈工程Code 通常在幾百字節(jié)到 1KB 之間如果突然漲到 4KB 以上說明鏈接器把不該進來的東西拉進來了多半是.sct里的.ANY匹配范圍太寬。下載配置在 Options → Debug 頁選ST-Link Debugger或CMSIS-DAP點 Settings 進 Flash Download 頁確認Programming Algorithm里加的是STM32F10x Med-density Flash對應 64KB/128KB 型號勾上Reset and Run。這一步翻車最多算法選成 High-density燒寫會報 “Flash Download failed”因為擦除命令的地址范圍對不上。調試階段我習慣開兩個窗口——Registers 窗口盯 R13(SP)、R15(PC) 和 xPSRDisassembly 窗口看反匯編。上電復位后立刻暫停PC 應該停在0x08000004附近的Reset_HandlerSP 應該是個0x2000xxxx的值。這兩個數(shù)不對后面的代碼寫得再對也沒用。3.4 用 map 文件核對固件真的對編譯完在Objects/或工程根目錄會生成.map文件這是驗證布局的唯一可靠依據(jù)。打開搜Image Entry point應該指向Reset_Handler搜__initial_sp應該是個 RAM 高地址搜Execution Region ER_IROM1Base 必須是0x08000000。Image Entry point : 0x08000009 ... __initial_sp 0x20000400 Data 4 startup_stm32f103.o(STACK)0x08000009這個奇數(shù)不是筆誤而是 Thumb 狀態(tài)的標志位——Cortex-M3 只支持 Thumb 指令集函數(shù)指針的最低位必須置 1硬件跳轉時會自動清掉。如果 map 里看到入口地址是0x08000008這種偶數(shù)說明某處丟了THUMB屬性跳過去必然進 HardFault。我第一次遇到時對著代碼看了兩小時最后在 map 文件里找到答案從那以后每次編譯完都先掃一眼這個值。4. 核心模塊拆解寄存器、延時與節(jié)拍的三件套骨架搭好之后真正干活的就是三個模塊GPIO、延時、SysTick。這三個加起來不到 100 行匯編但每一條指令的意圖都值得說清楚。4.1 GPIO 直接操作三行代碼點亮一個 LED用 C 的時候 HAL 庫把寄存器包裝得嚴嚴實實寫匯編就沒這層遮羞布了每個地址都得自己查手冊。; gpio.s —— PB0 推挽輸出初始化 GPIOB_BASE EQU 0x40010C00 GPIOB_CRL EQU GPIOB_BASE 0x00 ; 端口配置低寄存器 GPIOB_BSRR EQU GPIOB_BASE 0x10 ; 置位/復位寄存器 RCC_APB2ENR EQU 0x40021018 ; APB2 外設時鐘使能 AREA |.text|, CODE, READONLY EXPORT GPIOB_Init THUMB GPIOB_Init PROC LDR R0, RCC_APB2ENR LDR R1, [R0] ORR R1, R1, #(1 3) ; bit3 IOPBEN開 GPIOB 時鐘 STR R1, [R0] LDR R0, GPIOB_CRL LDR R1, [R0] BIC R1, R1, #0x0000000F ; 清掉 PB0 的 4 位配置 ORR R1, R1, #0x00000003 ; MODE11 輸出 50MHz, CNF00 推挽 STR R1, [R0] BX LR ENDP這里的關鍵是BICORR這個組合而不是直接STR一個常量。GPIOB_CRL一個寄存器管 8 個引腳每個引腳 4 位直接寫常量會把其他引腳的配置一起沖掉。先BIC清零目標位、再ORR置位是寄存器編程的標準做法C 里的 ~mask; | value;編譯出來也是這兩條。時鐘使能必須放在配置之前這個順序不能反。RCC_APB2ENR的 bit3 對應 GPIOB寫 1 之后外設才有時鐘此前的任何寫操作都是無效的。我見過有人把時鐘使能寫在初始化函數(shù)末尾結果引腳就是不響應查了半天以為是硬件虛焊。點亮 LED 用 BSRR 而不是 ODR因為 BSRR 是原子操作低 16 位寫 1 置位、高 16 位寫 1 復位寫 0 的位不受影響。用 ODR 做“讀—改—寫”在中斷環(huán)境下會被打斷BSRR 不存在這個問題。; 主循環(huán)里翻轉 PB0 Loop LDR R0, GPIOB_BSRR LDR R1, 0x00000001 ; BS0置位 PB0 STR R1, [R0] LDR R0, 500 BL Delay_ms LDR R0, GPIOB_BSRR LDR R1, 0x00010000 ; BR0復位 PB0 STR R1, [R0] LDR R0, 500 BL Delay_ms B Loop注意每次BL之前都要重新LDR R0, 500因為按 AAPCS 規(guī)定 R0~R3 是調用者保存寄存器被調函數(shù)可以隨意改寫。這一點在匯編里沒有任何保護忘了就等著看 LED 閃得莫名其妙。4.2 軟件延時一個雙層循環(huán)的時序估算沒有定時器的時候延時只能靠空轉。這段代碼簡單但估算方法值得說清楚。; delay.s —— 粗略毫秒延時入?yún)?R0 毫秒數(shù) Delay_ms PROC PUSH {R1, R2} ; 保存將被改寫的寄存器 LDR R1, 7200 ; 內層計數(shù)見下方估算 Outer MOV R2, R1 Inner SUBS R2, R2, #1 BNE Inner SUBS R0, R0, #1 BNE Outer POP {R1, R2} BX LR ENDP估算邏輯是這樣的72MHz 主頻下SUBSBNE這兩條指令在 Flash 里執(zhí)行約 3~4 個周期流水線有分支開銷所以要湊 1ms 的 72000 個周期內層計數(shù)取 7200 左右。這個數(shù)字是拍腦袋出來的實際誤差可能到 ±20%因為 Flash 等待周期、流水線狀態(tài)、中斷搶占都會影響。想要更準把內層計數(shù)值調到 9000 再實測一次——用示波器量一個 100ms 的方波周期反推出實際系數(shù)。我一般會在注釋里寫上“實測 72MHz / 等待周期 2 時取 9000”這種具體條件因為換個主頻、改個 Flash 等待配置這個數(shù)字就全變了不寫清楚下次自己都看不懂。PUSH {R1, R2}這兩行不能省。雖然在這個工程里調用者恰好沒用到 R1、R2但只要函數(shù)被復用就可能踩到“被調函數(shù)悄悄改了寄存器”的坑而這種 bug 往往在改了幾十行之后才爆發(fā)定位成本極高。4.3 SysTick 與中斷向量把節(jié)拍交給硬件軟件延時占著 CPU 空轉想要一邊閃燈一邊干別的就得用 SysTick。; systick.s —— 1ms 系統(tǒng)節(jié)拍 SYST_CSR EQU 0xE000E010 SYST_RVR EQU 0xE000E014 SYST_CVR EQU 0xE000E018 AREA |.text|, CODE, READONLY EXPORT SysTick_Init EXPORT SysTick_Handler IMPORT Tick_Count SysTick_Init PROC LDR R0, SYST_RVR LDR R1, 71999 ; 72MHz / 1000 - 1 STR R1, [R0] LDR R0, SYST_CVR MOV R1, #0 STR R1, [R0] ; 清計數(shù)器避免首拍不準 LDR R0, SYST_CSR MOV R1, #0x07 ; CLKSOURCE|TICKINT|ENABLE STR R1, [R0] BX LR ENDP SysTick_Handler PROC LDR R0, Tick_Count LDR R1, [R0] ADDS R1, R1, #1 STR R1, [R0] BX LR ENDP0x07這三個位分別是bit0 使能計數(shù)器、bit1 使能中斷、bit2 選擇內核時鐘不選的話走 HCLK/8。LOAD值等于重裝載值計數(shù)器從 LOAD 遞減到 0 觸發(fā)中斷所以 1ms 要填 71999 而不是 72000。SysTick_Handler這個名字必須和向量表里DCD的那一項完全一致而且必須EXPORT否則鏈接器看不到向量表里那一項會被填成 0中斷一觸發(fā)就跳進 HardFault。這是純匯編工程最常見的問題之一比 C 工程更容易犯因為 C 里通常有統(tǒng)一的stm32f1xx_it.c兜底匯編里沒有。中斷服務程序的返回值必須用BX LR不能用POP {PC}或者B回跳。異常返回時硬件會從棧里恢復 R0~R3、R12、LR、PC、xPSRBX LR里那個特殊值0xFFFFFFF9就是告訴內核“走異常返回流程”。5. 避坑與排查匯編工程里最容易翻車的五處匯編不像 C編譯器不會幫你兜任何東西錯了就是錯了而且錯誤現(xiàn)象往往離真正的原因很遠。下面五條都是我在實際調試中撞過的按“現(xiàn)象—原因—解決”整理。5.1 編譯報 Undefined symbol但函數(shù)明明寫了現(xiàn)象編譯時報A1137E: Undefined symbol SysTick_Handler可文件里確實有SysTick_Handler PROC。原因PROC/ENDP只是標記函數(shù)邊界不改變符號的可見性跨文件引用必須顯式EXPORT。反過來的情況也常見——在本文件里用IMPORT聲明的符號如果實際定義處沒EXPORT鏈接一樣失敗。解決所有會被向量表DCD引用、或者被其他.s文件BL的函數(shù)一律加EXPORT 函數(shù)名。習慣做法是在每個.s文件頭部集中放一組EXPORT比散落在函數(shù)前面更容易查。5.2 燒寫成功但不運行PC 停在莫名其妙的地方現(xiàn)象Flash 下載顯示成功按復位鍵什么都沒發(fā)生調試器暫停后 PC 指向0x08000000或者某個非法地址。原因向量表沒被放到鏡像開頭。要么.sct里漏了*.o (RESET, First)要么啟動文件里的AREA段名寫成了別的比如RESET_DATA導致鏈接器匹配不上向量表被當成普通只讀數(shù)據(jù)排到了后面。解決打開.map文件搜Image Entry point正常應該是0x08000009這種奇數(shù)。如果 Base 不是0x08000000回到.sct逐字核對段名。另外確認 Options 里Use Memory Layout from Target Dialog已取消勾選否則手寫.sct根本不生效。5.3 全局變量上電是隨機值現(xiàn)象定義了一個帶初值的全局計數(shù)變量期望上電從 0 開始實際讀到的是亂碼。原因純匯編工程沒有調用__mainKeil 的 C 庫初始化流程沒跑RW 段的初值還在 Flash 里躺著沒被搬進 RAM。.sct寫的RW只是告訴鏈接器“這塊地址歸你”不代表會有人去搬運。解決要么在Reset_Handler里手寫一段搬運循環(huán)從Load$$RW_IRAM1$$Base拷到Image$$RW_IRAM1$$Base長度取Image$$RW_IRAM1$$Length要么干脆不用帶初值的全局變量全部用寄存器傳參。我選后者因為純匯編工程的定位就是“極簡”為了一個變量引入散加載搬運不劃算。5.4 LDR 偽指令編譯報錯或取到錯誤地址現(xiàn)象LDR R0, 0x40021018報A1516E: Immediate too large或者編譯通過了但取到的值不對。原因LDR Rd, expr是偽指令匯編器會把它變成 PC 相對的字面量加載。字面量池默認放在當前段末尾或者下一個LTORG處如果池子距離指令超過 4KBThumb 的 PC 相對尋址范圍匯編器就報錯。解決在兩個函數(shù)之間手動插一行LTORG強制在此處傾倒字面量池。大段代碼中間隔幾百行就補一個不要指望匯編器自動處理。另一個辦法是用MOVW/MOVT組合直接構造 32 位常量不依賴字面量池代價是占兩條指令。5.5 單步調試時一進中斷就掉 HardFault現(xiàn)象主循環(huán)跑得好好的一開中斷立刻進 HardFault棧里翻出來的 PC 指向向量表某個空項。原因中斷服務程序沒EXPORT或者名字和向量表里的DCD不一致鏈接器把這個符號當成未定義向量表對應位置填了 0。還有一種情況是處理函數(shù)里用了 R4~R11 卻沒PUSH異常返回后主流程的寄存器被改壞。解決把所有中斷處理函數(shù)集中在一個文件里向量表的DCD列表和函數(shù)定義一一對照著看。處理函數(shù)里只碰 R0~R3 和 R12硬件自動保存要用 R4 以上必須PUSH {R4, LR}、結尾POP {R4, PC}用POP {PC}一樣能觸發(fā)異常返回還省一條指令。6. 二次開發(fā)把匯編模塊掛進 C 工程純匯編跑通了實際項目里更常見的是反過來——主體用 C只有某幾個對時序或體積極其敏感的函數(shù)用匯編寫。這時候要做的是混合編程關鍵是守住 AAPCS 那套調用約定。最省事的做法是保留 C 工程的啟動文件和__main把匯編文件當成一個普通模塊加進分組。匯編側要做的就兩件事EXPORT出去給 C 調IMPORT進來調 C。; crc16.s —— 給 C 工程提供 CRC16 查表加速函數(shù) AREA |.text|, CODE, READONLY EXPORT crc16_asm ; C 側聲明 extern uint16_t crc16_asm(...) THUMB ; uint16_t crc16_asm(uint16_t crc, const uint8_t *buf, uint32_t len) ; 入?yún)0crc, R1buf, R2len 返回R0 crc16_asm PROC PUSH {R4, LR} ; 只用到 R4順手把 LR 也壓了 CMP R2, #0 BEQ done loop LDRB R3, [R1], #1 ; 取一字節(jié)并后自增 EOR R3, R3, R0, LSR #8 LDR R4, crc_table ; 表在 C 側定義并 extern LDRH R3, [R4, R3, LSL #1] ; 半字索引偏移 idx*2 EOR R0, R3, R0, LSL #8 SUBS R2, R2, #1 BNE loop done UXTH R0, R0 ; 只保留低 16 位 POP {R4, PC} ENDP這段代碼里幾個點必須對上入?yún)㈨樞蚴?R0、R1、R2返回值放 R0PUSH {R4, LR}保證 8 字節(jié)對齊兩條寄存器正好 8 字節(jié)同時保住 R4 和返回地址POP {R4, PC}一次完成恢復和返回。C 側只需要一句extern uint16_t crc16_asm(uint16_t crc, const uint8_t *buf, uint32_t len);鏈接時把.s和.c一起編進去就行。驗證方法我固定用三步先用 C 寫一份參考實現(xiàn)跑同一組測試向量對比結果再用調試器看匯編函數(shù)的入口處 R0~R2 是否等于 C 傳進來的值不等就是參數(shù)傳遞出了問題最后在函數(shù)返回后檢查 R4 有沒有被改回去寄存器窗口里對比調用前后的值。這三步走完混合編程基本不會再出問題。從那以后我每次往 C 工程里塞匯編函數(shù)都會先在注釋里把入?yún)⒓拇嫫鳌⒎祷刂导拇嫫?、會破壞哪些寄存器寫清楚再?C 側調用一次并對比參考實現(xiàn)——省下的這點時間遠不如后面定位一個“R4 被悄悄改掉導致主流程跑飛”的代價。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色久五月| 婷婷深爱五月| 日韩欧美一道四区中文字幕| 99爱精品| 五月天成人免费视频| 91九色在线| 婷婷五月综合婷婷| 2017人人操| 日日爽夜夜爽| 99热综合色图| 色吧五月婷婷| 中国激情网| 色99日韩| 丁香密臀AV激情网| 人操综合| 亚洲国产精品VA在线看黑人 | 丁香六月激| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月丁香婷婷六月| 五月综合激情| 思思热视频在线观看| 国产韩日亚洲美州欧亚综合在线| 一区二区三区四区牛| 99在线热| 五月婷婷激情| 人人摸人人澡人人| 丁香五月婷婷色情综合| 情涩婷婷五月天| 色五月综合激情| 综合色色婷婷| 色五月婷婷九月| 99色这里| 婷婷五月天最新综合你懂的| 伊人激情综合网| 99福利视频导航| 99re思思久久| 激情四射五月天| 天堂草在线观| 夜夜撸天天日| 精品九九视频| 欧洲亚洲欧洲99久久| 日本一级| www.99视频| 4399伦理午夜| 97人人草| 大婷婷色呦呦噜噜色呦呦噜噜| 天天色天天干天天插| Caoporn公开| 男女啪啪做爰高潮无遮挡 | 美腿丝袜AV天堂网| 99精品高潮| 激情综合丁香六| 久久这里只有精品热在99| 能直接看的av网站| 超碰资源在线| 婷婷五月综合在线| 最近免费中文字幕大全高清大全1| 超碰在线99| 五月天丁香综合| 婷婷五月天在线视频网站| 日日日日操| 婷婷五月天第四色| 99热网站| 婷婷五月情| AV成人在线播放| 五月天成人综合| 综合久久人妻| 99精品视频网| 激情综合无码| 大学生高潮无套内谢视频| 99色天堂| 久久五月天丁香花| 色情五月婷| 大香蕉人在线65| 五月间天堂综合| 热996精品在线观看| 超碰啪啪网| 丁香婷婷综合色五月激情国产基地| 最新国产AV| 色婷婷亚洲综合网站| 一区二区三区四区牛| 久久国产高潮白浆免费观看99| 99干免费视频| 色都都狠狠色都都色综合色| 中文无码婷婷| 六月五月久久丁香| 激情五月婷婷综合| 色五月综合| 亚洲免费看片| 欧洲区自拍| wWW九九在线播放| 五月婷网| 日韩小视频在线99| 五月天婷婷色色| 五月婷婷综合激情| 六月丁香成人| 五月色婷婷在线观看| 激情五月图| 国产精品国产VA片国产| 欧美三日本三级少妇三99| 九九色逼| 一区二区三区四区牛| 91碰碰视频| 99婷婷五月天| 亚洲av成人在线| 三级三久久线久久99久目本WW| 亚洲综合99| 大地资源色婷婷视频在线 | www.精品99| 亚洲 综合中文| 六月色日韩| 色综合爱综合| www.色色五月天.com| 色婷五月| 色色色综合色| 色欲一区二区三区精品A片| 午夜丁香| 超色欲天天| 99这里只有免费的精品| 99色干| 九九碰九九爱97| 99五丁香月| 91chinese在线| 天天爽天天干天天| 欧美丰满熟妇BBB久久久| 五月丁香久久丝袜啪啪| 99热99这里免费的精品| 国产又粗又大又爽又黄| 色色综合色视频| 成人性爱无码| http://www.com久久久精品一区| 五月丁香人妻| 天天操屄网| 色婷婷成人做爰A片免费看网站| 亚洲成人中文字幕| 97五月天婷婷| Av狠狠色丁香婷| 97丁香婷婷| 99re这里只有精品视频了| 欧美日韩一区二区三区四区| 超碰九九热| 夜夜骑天天玩天天日| 久久激情综合| 5月婷婷综合| 狠狠色狠狠操| 丁香五月天激情四射网| 婷婷五月综合网| 日本无码专区| 激情五月天婷婷视频| 久久久91| 久久久999精品| 丁香五月天亚洲视频| 激情网 久久| 日韩色色色色色| 日韩欧美成人片| 日韩大片艹艹| pom538精品视频| 激情综合五月丁香六月婷婷| 婷婷六月视频| 色婷婷五月综合色婷婷| 日本成人噜噜噜| 色婷婷呢狠禁久禁| 五月天亭亭俺也| 五月婷婷香蕉| 五月婷亚洲精品| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月总合激情网| 成人AV在线电影| 激情久久久久久久久久久| 色情五月停停丁香| 婷婷丁香成人五月天| 99热激情| 激情av| 97久久人人操| 国产激情综合五月| 另类婷婷五月天啪帕帕| 五月丁香婷婷AV| 久热A片| 色情五月停停丁香| 91凹凸在线| 夜夜 操无码| 99精品自拍| 狠狠色狠狠| 五月停停色色丁香| 三男玩一女三A片| 天天摸夜夜爽天天做| 亚洲久热| 色婷婷六月精品| 成人 在线观看国产| 丁香六月婷婷综合欧美| 婷婷五月天福利| 九九视频免费| 久久99人人| 操日挥操日日| 一级片sese片.COM| 依人大香蕉在钱1| 色五月婷婷很很操| 激情五月黄色小说| 免费看片在线观看| www.狠狠| 狠狠草在线观看| 丁香五月日韩| 久婷婷视平| 亚洲操b| 婷婷久久亚洲| 久9热插入| 九热视频在线精品15| 99啪啪网| 婷婷六月激情综合| 日日夜夜天天综合| 色婷婷久久综合久色综| www.25五月婷婷| 超碰cap| 99re热在线视频观看| 天天色月| 二级黄色毛片| 久久婷鲁| 国产偷人爽久久久久久老妇APP| 狠狠插日日干撸| 噜噜噜狠狠色综| 欧美日韩中文国产一区发布| 99亚州综合精品成人网| 五月丁香婷婷激情久久| 六月婷婷av| 色婷婷很很丝袜| 丁香五月婷婷偷拍| 色色色色av色色色色| 97操操操| 欧美丁香五月| 久久99免费视屏| 99精彩视频| 丁香成人色情五月天| 大香蕉伊人久久| 欧美日韩二区在线| 日本人妻A片成人免费看片| 天天操夜夜肏| 凹凸探花电影| 五月丁香啪啪啪| 超碰五月婷婷五月天| 婷婷丁香成人| 大香蕉久操| 99精彩视频在线观看| 熟女网站久久| 婷婷久久精品| 97碰人人操| 国产SUV精品一区二区6| 国产67194| 婷婷综合一二三| 亚洲久久婷婷丁香五月天| 1024国产| 另类A片| 色综合五月| 国产亚洲99久久精品| 99热精品在线在线| 五月天亚洲综合网| 婷婷五月天成人小说| 婷婷久久国产视频| 婷婷六月插屄激情| 森林影视大全,最好看的2019年视频 | 大香蕉懂9| 亚洲网在线观看| 激情五月天社区| 亚洲99综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 97精品自拍视频| 五月婷婷激情久久| 久久99热这里只有精品 | 爽天天天天天天天| 97丁香五月| 99热99| 99热亚洲只有色| 在线看片h站| 免费看欧美成人A片无码| 99免费在线视频| 欧美精品18| 五月丁香婷婷色| 色婷婷丁香| 九月丁香亭亭| 中国丰满熟女A片免费观| 国产激情久久久| 丁香五月婷婷基地| 国产亚洲精品久久久久久久久动漫| 99性爱| 情欲禁地| 丁香五月婷婷www..com| 五月天婷婷免费| 9精品在线| 色色是色N一| 九热...av| 99热欧美| 丁香五月激情站| 无码婷婷五月天| 婷婷五月AV| 婷婷丁香激情五月天色色| 99热99干| 久久久WWW| 婷婷五月天小说| 亚洲 在线 另类| 久9综合| 国产裸舞表演WWWW| 九九久久网| 无码少妇高潮喷水A片免费| 内射爽无广熟女亚洲| 五月天丁香色色| 五月丁香日逼| 伊人春天av| 激情黄色五月天| 天天日日夜夜爽。| 99综合视频| 99精品视频在线观看| 婷婷爱五月| 91精品久久久久久| 婷婷伊人综合| 99色激| 五月天婷婷在线啪啪视频| 丁香婷婷六月激情综合| 一级精品999WWW| 日日操天天操| 婷婷97碰碰| 婷久久| 色五月之第四色| 99热这里只有精品最新网址| 久久久久亚洲AV成人无码电影| 久久这里只有精品99| 久久婷婷五月天大香蕉| 伊人久久艹| 九一99| 日韩九九| 成人在线综合| 操人妻视频91| 三级毛片视频| 99视频精品视频| 九九爱精品网站| 婷婷五月色情天| 99视频网| 九月丁香婷婷基地| 婷婷在线观看五月天在线视频| 五月丁香亚洲婷婷| 影音先锋91在线资源站| 六月丁香啪| 欧洲激情精品婷婷| aaa久久久| 激情综合五月激情XXXX| 日韩在线视频中文字幕| 99日视频在线| 欧美婷婷五月激情| 大香蕉五月天| 狠狠操狠狠爱| 精品久热| 99久久综合网| 九九操操| 99精品热视频| 五月婷婷激情| 亚洲综合婷婷五月| 天天干电影| 色五月婷婷777| 九月丁香婷婷综合激情| 天天综合色| 色播五月天激情| 久久9热| 涩五月色婷婷| 一区无码| 五月丁香婷婷激情视频| 九热视频免费观看| 丁香午夜天| 婷婷五月激情黄色| 骚货艹网站视频| 国产成人一区二区三区在线观看| ay2区| 狠狠干综合| 99日本黄站| 97影院一级片| 婷婷激情五月| 久久激情五月婷婷| 成人va在线观看视频| 九九色影视| 色五月五月婷婷| 香焦网五月天| 人妻AV在线| 九九操操| www.99热最新视频8| 激情综合五月| 欧美五月丁香在线观看| 色五月在线综合| 婷婷五月天另类网站| 狠狠婷婷色| 精品一区二区三区木瓜| 亚洲AV永久无码影院黑人 | 五月丁香亭亭| 91综合色| 久久精彩视频| 色欲资源网| 精品99*| 五月激情婷婷开心| 五月婷婷色播| 久久婷色| 99色色色色| 欧美 日韩 成人| 久色大| 色欲丁香| 国产AV一区二区三区日韩| 亚洲综合五月天综合| 操操操97| 91九色熟女| 五月综合激情久久| 狠狠噪| 啪啪操操| 91偷拍视频| 天天色综和网| 五月婷婷成人| 婷婷丁香色五月| 精品导航在线x不卡| 色播五月丁香| 99色婷婷| 婷婷丁香综合色AV| 熟女激情网| 九九精品这里只有| 亚洲成Av人片乱码色第1集| 黄网免费看| 激情婷婷丁香色五月综合| 操逼亚洲天堂| h在线看免费版在线看| 中文不卡一二三区| 2017狠狠干| 桃色五月天| 夜夜干夜夜操| 天天操夜夜夜拍拍拍| WWW.久久久久久久久久久久久| 婷婷五月天成人网| 亚洲久久婷婷| 色色99| 久久这里只有精品视频15| 天天插天天插| 337午夜福利| 久久婷婷网站| 任你搞在线观看视频| 激情五月丁香五月| 五月天婷婷丁香人人操91| 丁香六月在线| 五月天婷婷丁香| 五月婷婷综合网在线播放| 激情婷婷99| 亚洲综合五月天婷婷丁香| 亚洲色优| wwwwww.色| 五月天色色激情综合| AV中文字幕夜夜操b天天摸bb | 丁香五月天婷婷大香蕉| 激情五月天婷婷| 九色七七| 天天日天天干天天操| 婷婷丁香午夜综合影视| 日本高清久久| 色六月婷婷| 五月婷婷丁香综合,亚洲天堂| 五月天婷婷无码| 综合色色婷婷| 泰州成人视频| 99久久性爱| 丁香五月骚喷水视频| AV在线观看网站| 亚洲色图日韩网址| 狠狠综合久久综合| 99在线看片| 亚洲激情五月| 激情小说视频图片| 婷婷导航| 五月天综合色| 狠狠色丁香| 婷婷五月丁香五月| 色香久久| 夜夜大香蕉婷婷丁香| 久久人妻www| 五月丁香啪啪综合网| 色99视| 五月天色播网| 玖玖色资源站| 狠狠狠激情网| 性日本精品| 五月激情综合深爱| 久久五月天激情| 色色COm| www.ppypp| 久久机只有这里精品| 啪啪五月天啪啪| 中文无码精品一区二区三区| 五月亭亭六月色| 九九热99re8热免费观看| 五月丁香婷婷色色| 99视频超级精品| 激情五月深爱五月观看| 色六月丁香婷婷狠狠干| 开心五月深爱五月婷| 日日射天天射| 五月婷婷丁香俺日污视频| 日本色狠狠| 色婷婷久久| 武则天精品久久| 色一情一乱一乱一区91Av| 激情五月天婷婷五月天| 欧美性生交A片免费看| 狠狠CAO日日穞夜夜穞AV| 九九色婷| 日韩精品超碰在线观看| 99亚洲精品视频在线观看| 五月丁香综合啪啪啪啪啪| 丁香五月狠狠在线观看| 激情都市五月天| 色久五月天| 大香蕉中文| 狠狠做深爱婷婷久久综合一区| 91操人视频| 这里只有精品96| 婷香狠狠爱五月| 日韩不卡DvD| 六月婷婷狠狠| 51国精产品自偷自偷综合 | 久久五月天色婷婷| 色婷婷五月天| 丁香婷婷五月综合| 99热在线观看| 91岛国片| 777精品成人a v久久| 人人摸人人干人人做| 黄色一级影片| BBWCUCKOLD精品熟妇| 五月丁香久久激情综合| 99久久99久久综合| 五月婷婷激情四月| 99色在线视频| 99caobi| 久热视频A.| 狠狠色噜噜色狠狠狠综合久久成人波 | 欧美日韩日韩成人| 激情五月综合ì香亚洲| 综合激情在线| www99精品在线观看| 激情丁香六月| 一级性爱视频| 国产午夜精品一区二区三区嫩草| 狼友超碰| 婷婷五月天激情五月天深爱五月天| 91男同| 十二区无码| 4399在线观看免费高清电视剧| 51avj视频大全| 操99| 丁香婷婷五月激情| 亚洲日日操| 五月婷婷色| 伊人网碰碰| 五月天色婷婷基地| 中文字幕按摩做爰| 99热91| 五月丁香六月婷婷操操操| 九九激情| 丁香六月婷婷综合| 五月婷婷综合网| 六月五月天婷婷涩播在线| 天天操无码| 99亚州综合精品成人网| 久久国产成人9999久久久久| 丁香五月婷婷成人色区| 99久在线精品99re8热| 97操| 久久人妻www| CHINESE熟女老女人HD视频| 成人婷99最新| 狠狠爱婷婷| www.com色播五月天| 丁香婷婷啪啪啪| 久久久久婷婷| 在线只有精品| 色VA| 国产精品人成A片一区二区| 日韩999| 五月激情婷婷综合| 婷婷综合亚洲| 久久伊人五月天| 99日精品视频| 久久婷婷91| 色五月激情综合| 五月婷婷激情综合av| 日本人妻久久| 婷婷五月天播播| 婷婷色五月天色色| 色婷久| 五月天久久网站| 狠狠色大香蕉| 91在线日| 这里只有精品视频在线| 五月丁香六月婷婷在线观看| 99热免| 五月丁香六月色婷| 香蕉久久av一区二区三区 | 99热网址| 五月天六月丁香| 精品一二三区久久AAA片| 五月天婷婷色五月天| 成人做爰A片免费看网站找不到了| 亚洲综合激| 亚洲亚洲人成综合网络| 欧美成人精品一区二区| 97碰人人操| 成人视屏在线观看| 99精品这里只有免费视频| 国产亚洲精品久久久久久牛牛| 亚洲综合丁香五月| 激情婷婷。| 中文在线成人| 激情五月丁香婷婷夜夜操| 九九在线精品| 日日.c| 狠狠久久婷五月| 色丁香久久| 伊人六月丁香婷婷| 天天爱天天狠天天透| 丁香婷婷色九月| 激情综合网色播五月| 婷婷六月中文字幕| 91超级碰在线| 亚洲精品又粗又大又爽A片| 六月丁香好婷婷| 一起肏在线视频| 丁香六月婷婷色XXXXX| 五月婷免费视频久久久| 99er热精品视频| 综合网亚洲| 99精品视频免费观看,| 91jiuseshunv| www.夜夜| 丁香五月开心亚洲| 天天操九九插| 午夜爱爱网站| 99欧美精品99日本精品| 五月丁香久久久久| 丁香婷婷十月| 丁香婷最新动态| 久久丁香婷| 久久大香蕉| 五月丁香伊人网| 97在线/亚洲| 激情图片亚洲| 五月婷婷av| 激情VA视频| 97色色色视屏| 婷婷涩五月| 99热草草| 俺去也婷婷| 婷婷丁香五月婷婷| 五月天婷婷五月| 天天综合情| 久久天堂婷婷五月| 深夜婷婷 丁香| 婷婷色色五月天| 五月六月伦理| WWW.五月com| 色色色999| www.婷婷五月天| 五月婷婷免费在线观看| 操操碰| 国产人人操| 色偷偷AV亚洲男人的天堂| 99爽视频| 五月丁香婷婷免费视频| 久久99成人性爱高清视频| 99色这里| 婷婷免费无马| 久久99综合网| 五月久久婷婷丁香| 99热官网| 亚洲激情另类| 青青草成人网| 激情五月天婷婷丁香 | 欧美va欧美va差| 久久99最新| 天天艹天天综合网| 337p大胆噜噜噜噜噜91Av| 亚洲天堂无码| 视频1区2区| www亚洲无码| 区欧美日韩成人| 亚洲色啪| 欧美肉大捧一进一出免费视频| 色婷五月| 五月天亭亭俺也| 日本五月婷婷| 欧洲色| 操99| 少妇高潮呻吟A片免费看软件 | 婷婷综合偷拍| 伊人五月天97| 五月天停婷基地| 婷婷五月天综合AV| 狼人婷婷综合| 国产精品久久久久久白浆色欲| 性色婷婷| 超碰在线91| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 亚洲精品色色| 久久6这里只有精品| 这里只有在线精品| 99热这里精| 九九99视频精品| 欧美天天综合网站上去吧| 午夜青草资源| 婷婷五月天激情基地| 终合激情网| 少妇搡BBBB搡BBB搡毛茸茸 | 欧美久久婷婷| 色五月激情网| 丁香九月激情在线视频| 日韩淑女人妻luan伦激情精品一区二| 久久婷视频| 色九月婷婷综合| 九月色婷婷| 日日天天操| 天天爽综合网| 久操无码| A片试看120分钟做受图片| 一本到不卡高清DVD| 91无码高清| 亚洲色色色色色色色色色| 婷婷丁香五月视频| 香蕉AV777XXX色综合一区| 超级碰碰碰97免费| 日本一级一级一级一级| 秋霞少妇AV网站| 成人在线视频一区| 免费国产VA国产免费| 丁香六月激情蜜桃| 翔田千里 50岁 无码| 综合五月天| 超级碰碰视频无码| 综合亚洲色色| jiqingliuyuetian| 日韩色色视频| 久久综合图片| 久久欧洲久久| 欧美色色色色色| 色色色999| 日本色色影院| 五月婷婷久久激情| 久久五月天视频| 99国产精品白浆在线观看免费| 欧美婷婷九月| 亚洲综合网激情小说| 亚洲综合五月天| 中文字幕无码人妻少妇免费视频| 婷婷丁香社区| 婷婷五月综合在线视频| 亚洲激情AV| 丁香五月很很肏| 久久99这里只有精品| 午夜丁香婷婷| 天天色综网| AV在线免费播放| 婷婷五月天偷拍| 天天操天天插| 五月丁香成人| 丁香色婷婷| 丰满少妇猛烈A片免费看观看| 狠狠第四色| 涩婷婷五月天| 激情综合网五月婷婷| 亚洲人妻电影| 丁香五月婷婷手机| 欧美私人家庭影院| 99re这里只有精品99| 国精产品一区一区三区有限公司杨 | 久久伊人9| 深情五月天| 国产AV一区二区三区最新精品| 天堂资源欧日浪女在线播放| 久热视频这里只有精品| 99视频| 插插插丁香五月婷婷| 五月丁香久| 欧美精品久| 丁香婷婷五月基地| 丁香情色五月| 国产色色网站网址| 色综合婷婷| 97中文在线| 久久与婷婷| 97人妻碰碰碰久久| 久久99热在线观看| 97性高潮久久久| 色丁香婷婷| 婷婷色色色| 日本熟女内射| 婷婷五月激情在线| 五月婷婷婷婷网| 狠狠操狠狠色| 五月丁香六月婷综合成人综合| 久久AV无码精品人妻系列试探| sS丁香五月婷婷| 成人看片网站| 日本五月婷婷久久久六月丁香| 91精品久久久久久77777| 欧美天天草人人草| 婷婷五月丁香五月| 丁香色色网| 26uuu精品一区二区| 91久久久久久久久久久| 97干在线视频| eeuss人妻| 激情婷婷丁香| 99热精国产这里只有精品| αv中文字幕在线观| 久久久精久人妻| 九九色video| 天天插综合网| 色色色色色五月| 97人人搞| 亚洲一个色| 激情婷婷丁香| 五月天激情婷婷小说| 99久久婷婷国产综合亚洲| 99精品亚洲| 综合久久影院| www久久99| 亚洲综合视频一下| 99国产欧美视频| 99热最新精品| 综合激情网五月激情| 国产成人AV| 五月天网站免费欧美| 欧美天堂久久| 五月天偷拍| 五月久久丁香| 99色视频在线| 久久婷婷五月天激情新地址| 中字幕视频在线永久在线观看免费| 国产精品久久久丁香五月八戒视频| 日韩三级视频一区二区| 五月丁香色色| 五月丁香婷婷综合激情基地| 微拍92| 久久久激情视频| sewuyue第四色| 欧美日本高清视频99| 天天拍天天操| 丁香五月成人论坛| 五月天伊人久久| 九九Av| 五月综合六月丁| 国产色网站| 久久caop| 91一起艹| 婷婷丁香五月综合激情小说| CAOBIBI| 精品久热| 激情五月天综合网| 久久五月丁香综合17C| 波多野结衣AV无码Porn| 婷婷成人基地| 日本色99| www.色擼擼.com| 丁香丁婷五月激情| 五月花婷婷| 亚洲人人操| 99热综合在线观看| 九九久久五月天| 久久日婷婷| 五月婷婷综合网| 99热这里是精品| 精品九九视频在线观看| 婷婷午夜激情| 婷婷WWW久久| 五月天婷婷影院| 在线中文字幕av| 五月天 另类图片| 欧美色色色色色色色色色色影视| 亚洲av网站在线观看| 婷婷五月天激情AV影院| 精品久色| 色综合久久88色综合天天| 日本九九九九| 97久久人人操| 五月丁香成人小说| 久久五月激情| 色婷婷综合中心| 99热这里在线精品| 亚洲第一成人无码A片| 婷色综合| 日本精品人妻无码77777| 九九视频这里只有精品| 中文字幕成人影视| 影音先锋777xfplay色资源网站| 六月伊人婷婷| 夜夜人妻五月天| 伊人91| 九九碰九九爱97超| 九九亚洲无码| 丁香五月黄色| 婷婷丁香五月天大香蕉| 色婷婷狠狠久久综合五月| 亚洲精品一区无码A片| 五月天色婷婷综合| 婷婷色导航| 九九色人| 91超碰人人操| 五月丁香啪啪啪啪| 欧美综合五月丁香六月婷| 五月婷婷九九热| 99热99草97| 玖色色综合| 思思99热| 黑人糟蹋人妻HD中文字幕| 久9视频| 人妻久久久| 操99| 天天操夜夜操| 99ER热精品视频| 嫩BBB搡BBBB榛BBBB| 精品无码久久久久久久久| 91色婷婷综合久久中文字幕二区| 直接看的AV| 99热最新| 337p大胆噜噜噜噜噜91Av| 婷婷爱五月| 激情婷婷五六月天| 五月丁香六月欧美综合| 六月婷五月丁香| 激情丁香五月激情婷婷| 色婷婷五月天综合网| 婷婷丁香综合成人| 五月在线| 天天操人人干| 亚洲综合草草| 色99视频| 九九9久九9国产视频| 教师性爱毛片| www综合久久| 亚洲欧洲国产精品| AV大香蕉| 丁香五月综合图片在线观看| 色五狠狠| 丁香五月色网| 噜噜噜久久| 色婷婷呢狠禁久禁| 亚州婷婷五月激情综合| 色婷婷综合亚洲| 亚洲成人AV在线播放| 天天摸天天舔在线视频| 怡红院院久久| 久久丁香五月天| 六月丁香啪啪| 激情操逼婷婷| 中文字幕网站在线观看| 欧美久热| 婷婷激情五月综合丁| 五月婷婷开心网| 夜夜骑夜夜撸| 伊人大综合| 九九狠狠干| 五月欧美色播| 天天干天天射色综合| 99热在线精品播放| 日本不卡一区二区三区| 色婷婷四色| 婷婷五月激情热播| 五月久久丁香| 九九黄色网| 婷婷97色| www.超碰在线| 欧美狠狠地| 99精品在线观看| 五月丁香六月综合图| 狠狠色综合网| 五月婷婷丁香综合,亚洲天堂| 久九色| 狠狠插日日干撸| 婷婷五月天久久| 五他月天啪啪啪| PORNY九色9l自拍视频成人| 天天爽人人爽| 九九热av| 香蕉色色网| www.国产亚洲69ty.久久久久久久久久久久| 精品久久66| 丁香六月啪| 4438国产免费看| 奸逼视频| 色色婷婷五月| 97香蕉人人在线观看| 激情文学久久| 激情五月天激情五月天| 丰满少妇猛烈A片免费看观看| 97色啪| 欧美VA在线观看| 五月天丁香网| 97干免费视频| 五月在线| 天天综合网~91| 99久热这里有精品| 色五月综合激情| 久艹久| 亚洲综合婷婷六月丁香五月| 97色色色| 最新av在线观看| 五月婷婷亚洲| 日本性视频| www.激情在线| 亚洲热久久| 久操干| 久色视频| 俺去婷婷 丁香| 337p午夜影院| 日本片日本片祼观看网站在线看中文版网页在线看| 亚洲综合成人网站| 99热在线这里| 久久久久97| 六月婷婷之青青草| 丁香九月婷婷| 色五月综合在线| 99久久www| 精品99在线看| 婷婷五月色惰| 天天干天天日蜜臀av| 狠狠狠狠狠狠狠狠草| 狠狠干狠狠干| 久久久久久xxxxx| 九九热视频精品| 婷婷丁香五月激情密臀av| 五月天婷婷在线播放| 久久婷婷网址| av操一操| 丁香五月婷婷高清| 丁香婷婷色五月合集| 亚洲日韩成人三级av| 天天干天天日日| 日韩二区搞逼插逼毛片| 久99久热只有精品国产99| 亚洲亚洲人成综合网络| 婷婷 久综合| 亚洲激情综合网| 热久久91| 六月婷婷激情| 高清激情av在线观看| 亚洲亚洲人成综合网络| 五月天色播网| 成人午夜视频精品一区| 天天日夜夜操五月| 99精品在线观看| 五月丁香花视频| 免费亚洲婷婷| 91热99| 女人高潮内射99精品| 天天爽成人综合网站| 99国产精品久久久久久久久久久| 久久精品国产色| 99热在线观看| 天天日,天天射,天天舔| 色色五月天com| 人人操97| www.激情五月天.com| 在线播放人妻| 夜夜夜夜撸夜夜操| 碰碰女| 9999久久久久| 五月丁香天堂网婷婷| 色婷婷亚洲综合网站| 五月婷婷婷丁香播| 婷婷色在线观看| 无码人妻少妇色欲AV一区二区| 色青五月天| 丁香五月综合首页| 亚洲色在线观看| 97干婷婷五月天| 色婷婷五月影视| 亚洲成人免费电影| 校园激情 亚洲| 婷婷六月综合基地| 91精品久久久久久77777| 久久久五月婷婷| 99日精品视频| 激情丁香五月| 久久宗合影| 五月婷婷丁香六月| 丁香六月无码| 婷婷午夜精品久久久| 色婷婷成人做爰A片免费看网站 | 色五月91| 色婷婷综合久久| 99a级片| 五月天五月色| 99在线免费视频| 日韩无码专区| 99九九99九九九视频精彩| 伊人六月丁香婷婷| 五月天天堂久久| 欧美综合激情| 亚韩在线视频| 婷婷五月噜噜| 五月丁香日本一抹本| 五月丁香亚州综合网| 91综合在线| 日日综合网| 管管補管管紱| 婷婷无码视频| 亚洲av成人一区二区电影在线| 婷婷五月色播放| 久久久性爱视频| 五月天激情黄色小说在线观看| 精品视频网| 久久er99热精品一区二区| 天堂综合久久| 亚洲激情精品| 久久性爱视频免费| 婷婷久久丁香五月| 五月色亭丁香| 成人午夜天| 五月婷婷成人| 国产VA亚洲VA96| ji'qing'luan'ren'lun| 婷婷五月天奸女| 九九精品99久久久| 亚洲字幕AV一区二区三区四区| 97碰免费视频在线| 天天肏在线观看| 国产性爱色| 97成人丁香| 婷婷中文字幕| 色综合久久88色综合天天99| 天天色宗合| 开心五月激情五月丁香五月婷婷| 五月婷婷六月丁香| 久久hd| 国产第99页| 亚洲丁香婷婷| 欧美日韩欧美| 五月丁香影院| 婷婷99狠狠躁天天躁| 婷婷久久精品| 野战毛片三一3| 天天综合网亚洲网站| 日本噜噜色网| 伊人国产婷婷五月天 | 色婷婷小说| 久狠狠| 日本色狠狠| 99热这里全是精品| 色五月丁香六月婷婷| 丁香五月激情五月开心五月| 婷婷色色欧美| 久久九九国产精品怡红院| 五月天成人免费视频| 9l视频自拍9l九色9l成人| 草一草avb| 99在线精品视频| 99热在线观看| 色五月综合网站| 97超级操操| 亚洲99综合| 综合五月天亚洲婷婷| 丁香五月激情站| 天天舔天天插天天干| 国产片色| 婷婷五月综合激情免费视频| 五月草视频| 婷婷五月天激情综合深爱激情| 久热网站| 婷婷综合成人| 粉嫩av蜜桃av蜜臀av| 九九色图| 在线99热| 婷婷D区| 熟妇天天综合| 久久9999| 色综合久久88色综合天天看| 成人av中文字幕| 99五月丁香丁| 综合色综合| 九九精品免费| 深爱激情综合网| 综合aV在线| 玖玖午夜视频| 亚洲激情高潮| 狠狠草在线观看| 色婷婷久久| 国产av天天插天天操天天爽| 丁香久久九九99| 激情图片亚洲| 激情五月天激情综合网| 九色自拍| 狠狠色丁香乆乆| 成人精品人妻| 久久这里都是精品视频| 99免费视频| 欧美成人AAA片一区国产精品| 六月婷婷最新网址| 婷婷五月综合婷婷| 婷婷五月天开心网| 超碰成人免费| 99久久.www| www.五月激情.com| 91啪啪网| 亚洲视频在线网站| 五月天啪啪视频| 99热99re6国产在线播放| 欧美婷婷| 久艹久| 二人电影免费版在线观看| 99久久五月婷婷| 一本大道熟女人妻中文字幕在线| 五月丁香色婷基地综合久久| 天天综合天天做天天综合| 丁香婷婷五月六月久久| 偷拍九九热| 天堂婷婷五月在线| 久久总和99| 五月婷婷婷色| 亚洲五月婷婷在线| 综合色五月| 国产黄色av| 五月天激情日色在线| 99久在线精品99re8| 五月五月婷婷| 婷婷五月色亚洲| 丰满老熟妇BBBBB搡BBB| 日本 欧美在线| 天天干夜夜谢| 人五月天婷婷喷水| 色色色视频| 久久免片| 日本一级| 激情五月影院| 91丁香色五月| 婷婷基地五月色| 亚洲综合另类| 久久综合婷婷| 激情五月婷| 久久宗合影| 欧美一级操逼视频| 激情五月天。| 激情纯色婷婷五月天在线不卡视频| 99亚州综合精品成人网| 日本久久性| 欧美精品18| 2021日韩无码| 79色色色色| 亚洲欧洲美女在线观| 99在线视频精品| 中文人妻AV久久人妻18| 激情四射五月天偷偷看婷婷| 中文字幕永久免费| 91成人视频| 久9久9热久热| 五月丁香啪啪综合网| 色偷偷色婷婷| 五月丁香六月婷婷成人| 五月天精品| 色播播婷婷| 九热免费视频| 日韩 中文 欧美| 大香蕉99热| 中文无码婷婷| 久久99婷婷| 日日综合网| 久思思久视频| www.婷婷五月天| 丁香六月婷婷高清| 三十熟女| 国产日日操夜夜操的肉棒视频|