色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

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

STM32F103純匯編工程拆解:從啟動文件到混合編程 簡介這份資源是一套基于STM32F103ARM Cortex-M3內核的匯編點燈例程工程面向已具備C語言基礎、希望深入理解微控制器底層運行機制的嵌入式學習者與工程師。壓縮包共19個文件、約28KB以Keil5工程文件uvprojx、uvoptx為核心配合匯編源文件與啟動文件startup_stm32f10x_md.s、編譯產(chǎn)物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才是工程的“源碼”剩下的都是構建產(chǎn)物刪掉不影響編譯。很多人拿到工程第一眼看到一堆.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ù)其實是血淚經(jīng)驗一旦 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就沿用經(jīng)典語法選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视频在线| 欧美精品69性爱| 蜜桃久久久久久久久久久久| 久操高青| 亚洲色吧网| 激情接吻视频久久久久久| 人妻夜夜爽天天爽三区麻豆AV网站| 91色色综合| www鬼畜国产男人的天堂| av强奸乱轮| 91美女在线观看| 久久夜夜| 超碰地址久久| 蜜臀久久99精品久久久久久成人小说 | 天堂69亚洲精品中文字| 好属操| 激情啪啪视频| 怡红院亚洲怡春院av| 丝袜综合色图| 青青欧洲黑| 日日夜夜国产综合| 久久久免费懂色| 国产噜噜噜噜噜久久久久久久久| 91老熟女老女人国产老太| 啊啊啊好爽快点啊啊啊嗯嗯| 中字乱伦AV| 色综合av男人天堂| 美中日韩无码| 国产三区免费在线观看| 国产熟女完整版中字| 影音先锋每日最新资源在线观看| 黄片qw| 亚洲无线码欧洲精品区别| 天天看天天日| 亚洲天堂五月天国产| 搡老女人老91妇女老熟女| 99999亚洲另类| 精品日日人妻| 欧美亚洲手机在线| 国产精品自拍欧美在线| 青青网三级视频| 精品人妻伦一二三区久久| 中文字幕一区日韩精| 久久九九国产精品| 色色婷婷五月天| 欧美综合站| 射丝袜高跟鞋99| 久久久久久9999| 精品人妻一区二区三区蜜桃视频| 97人人色| 激情五月天中文字幕色| 国产乱伦性爱区| 操逼操逼视频操逼| 色九区| 亚洲婷婷五月天| 伊人影院中文字幕| 大乔未久88一区| 骚人妻少妇视频| 啪啪啪男女亚洲中文字幕99| 亚州综合网| 亚洲精品中文字幕一区在线视频 | 青青青艹在线视频| 青草伊人久久| 天天躁日日躁AAAAXXXX国产| 亚洲欧综合另类无码一区| www.99在线| 日本精品人妻少妇一区二区| 亚洲色91C| 风间由美日韩欧美久久| 中文字幕一区二区三区字幕| 91蜜桃婷婷狠狠久久综合9色| 色99色| 麻豆AV96熟妇人妻| 91美女小视频| 嫩草影院在线观看精品 | 日日骚一区二区三区| 青娱乐国产剧情av一区| 伊人五月天| 欧美成人亚洲精品| 黑人娇小av在线播放| 人人操我人人干| 久操大香蕉| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国模私拍一区二区三区神乳| 国产玖玖| 亚洲精品黑丝| ji熟女.com| 97在线精品| 午夜天堂精品久久| 国产一区二区免费福利片| 午夜福利免费精品视频| 99操| 男人的天堂 在线一区| 黄色在线网站| 亚洲国产剧情少妇激情| a片在线播放| 五月丁香啪| 污电影在线观看| 26UUU欧美日本| 青青草天天亲夜夜操网| 美女让帅哥通她小鸡鸡| 秋霞影音一区二区三区| 丰满搜索结果 -第18页- 久久高清无码| 91色欧美| 99热这里只有精| AV在线播放网址| 九九干| 宗合情欲网| 草草草视频在线免费看| 激情露脸爱| 亚洲日韩电影| 99re视频在线观看这里只有精品| 欧洲自拍第一页| 91深夜夜| 粉嫩av一区二区三区四季| 性爱乱伦视频免费| 欧美熟妇亚洲版| 欧美精品69性爱| 久久久啊啊| 中日韩一区二区三区欧美| 9久综合网| 99re这里只有精品2| 风流老熟女一区二区三区l| 诱惑人妻欧美一区在线播放| 高清一区AV无码| 日韩欧美被操黄免费观看| 久久免费少妇| 日韩欧美水蜜桃人妻| 亚洲国产尤物yw在线观看| 天美精品一区二区三区四区在线观看 | 亚乱色| 久久久精品久久| 免费精品人妻一区二区三| 东北女人操比视频| 亚洲色图亚洲无码强奸乱伦| 少妇大屁屁| 欧美熟妇乱码在线一区| 欧美特大AA级黄片| 色悠久久久av| 色99视频| 亚洲AV成人无码一二三久久| 欧美变态激情网| 国产精品成人蜜臀AV在线| 日本顶级天天操狠狠操夜夜操中文字幕 | 免費黃色視頻觀看一| 天天影视综合色| 狠狠操狠狠插| CCYY草草影院地址入口| 亚洲做性| 国产精品91ai| 一级A啪啪啪啪| 蜜臀久久99精品久久久久久酒店| 超碰人妻中文在线| 黄网在线播放| 国产色综合亚洲色综合吹潮| 欧美色图在线视频少妇| 精品超碰中文在线| 国产精品无码久久久久2028| 女生看匆91网站| 18一区二区三区| 性影在线视频| 美女久久久| 美美91成人国产精品欧美精品久久久久久久| 日韩成人在线性爱视频| 日本黄色精品| 国产乱人妻精品入口| 极品极品色影院| 精品一级毛片在线观看| 国产精品国产| 91女网站| 激情五月综合| 无码日韩人妻av一| 蜜乳中文字幕a在线| 欧美爱国产综合、| 综合九九| 亚洲凸凹超碰成人| 干b在线性社区| www.久久99| 日韩激情毛片一级久久久| 久久大香蕉97| 97干色| 骚逼自拍99| 亚洲日韩av一区二区三区百合| 久久肏大逼| 嫩草在线视频| 高清国产精品福利网站| 婷婷丁香人妻| 青青草在线视频美女| 国产天天看| 91精品成人www| 91色色色| 色丁香久久| 国产福利av精彩对白| 日韩欧美午夜一区二区| 亚洲麻豆av一区二区| yazhououmeizongya| 日本超碰97日韩精品人妻| 国产有码一区| 美女诱惑在线一区| 少妇69中文| 综精品久久久aaaa| 天天综合影院91| 精彩视频日韩| 青青草亚洲一区| 欧美另类色| 蜜臀久久一区二区| 婷婷情色综合网| 97人人干| 欧美日韩丝袜| 精品久久在线区一区| 男人亚洲91首页在线| 91碰碰| 综合色色网| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 97国产中文| 日日骚av| 欧美日韩日产免费网站看| 在线人成亚洲视频免费观看| 少妇厨房愉情理伦片bd在线观看| 欧美日韩国产黄色片| 欧美一级特黄淫片在线观看| 老熟妇一区二区三区…| 人妻人人做人人澡人人爽欧美一区| 久草国产在线视频| 日韩精品中文字幕二区| 久久久一区二区三区四曲免费听| 97人肏| 丁香五月天婷婷姐| 欧美91久久久久| 欧美后入式| 欧美色网| 中文字幕91页| 狠狠色综合网| 天天爽夜夜欢视| 欧美激情亚洲情色| 狠狠久久手机视频精品| 被体育老师抱着c到高潮| 日韩一级片在线看| 国产精品情侣啪啪| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 大香蕉宗合网在线| 欧美91丝袜| 91制服丝袜| 麻豆国产精品午夜视频| 亚洲色图殴美色图激情乱伦| 青青草精品| 国产精品国产精品国产| 91成人在线免费视频| 99操视频| 大屁股国产在线视频| 欧美翘臀视频网站一区二区三区| 超碰成人公开| 欧美日韩国产传媒在线精品| 蜜桃AV天堂| 天天看天天干| 麻豆 欧美 日韩| 日韩欧美天天爽爽爽天天爽爽| 97在线视频免费看| 激情综合久久| 日本熟妇精品九九| 黄片视频观看| 91爽啪| AV色图| 亚洲97成人在线观看| 欧美综合区| 玖玖综合色| 黄色成年| 久久香蕉国产线看观看猫咪av| 91jk色拍| 精品在线蜜臀| 成人片在线播放| 欧美97日韩精品| 草草草视频在线免费看| 六月激情网| 激情综合网一盗摄| 欧美一区二区三区四区综合| 91neishe| 青青草好吊色| 天天射影院| 亚洲乱熟女一区二区| 91人妻精华帖| 亚洲熟女偷拍在线观看| 日韩美女操b| 91夜色chaopeng| 亚欧美色| 黑丝内射一区二区三区| 17c嫩草51久久91嫩草| 99热最新网址| 超碰色图| 欧美亚男人的天堂| 26uuu偷拍亚洲欧洲综合| 欧美日韩人人精品| 久久精品 六十路 熟女 欧美| 中文字幕五区| 亚洲国产丝袜熟女av | 午夜毛片亚洲精品片国产久久久| 夜夜嗨AV一区天天| 亚洲图片欧美色| 天天影视网综合少妇| 精品97久久| 激情综合亚洲| 性色A∨91| 和协无码影院| 成人乱码一区二区三少妇| 国产99999久久精品| 欧美专区日本专区| 国产区在线| 91在线页| 日本操逼视频不卡直接放| 中文字幕av久久爽Av| 日本性感人妻91| 啊啊啊啊二区好大| 日本污ww视频网站| 欧美v日韩v亚洲v最新在线| 久久大香蕉手机高清视频| 免费a v| 日韩99神马视频播放| 国内偷自视频区视频综合| 伊蕉97蜜桃97狠狠综合干| 午夜激情成人在线观看| 国产风韵犹存熟妇三区| 五月天色色色| 中国AAAAAA黄色片| 青草伊人久久| 人人妻人人操人人乐| 欧美一区二区日韩三区| 国产91 丝袜在线播放00-百度| 欧美香蕉视xxx| 岛国色情视频在线观看| 激情综合 婷婷五月 红杏| 国产精品白虎| AV无码久久久精品| 波多野42部激情无码喷潮| 少妇三P| 99热日本| 精品999日本| 日本熟女中文字幕一区| 大地资源在线观看中文第二页| 91天天综合网,天天综合网| 国产精品探花在线| 成人性爱免费播放| 伊人欧美大香蕉视频| 国产原创精品| 色婷久久| 手机在线观看不卡无码av| 日韩在线电影| 国产熟码AV| 又黄又粗又硬又长又大| 国产精品电影| 亚洲二区精品在线观看 | 秋霞免费AV| av一区二区三区不卡| 欧美第一页| 在线综合 亚洲 欧美中文字幕 | 色香综合天天影视综合 | 亚洲在线a| 欧美在线综合| 久干网| 欧美日韩丝袜 | 啊啊啊啊好大好硬啊啊啊啊啊| 97超级久久强资源| 色婷五月天| 久久精品三级影视| Blackedraw视频一区二区| 黑人猛交| 天天日天天干少妇日| 乱色老一区二区三区的观看方式| 欧美激情久久久久| 九九夜精品九九在线| 日韩内射视频| 91丝袜在线观看视频在线观看| 狠狠五月天| 精品国产肉丝袜在线拍国语| 亚洲少妇综合在线播放| 岛国视频一二三区| 自拍偷拍 高清无码| 久久久久久亚洲Av无码精| 99re超碰| AV乱伦国产| 国产捆绑一区| 蜜臀无码视频在线观看| 色波多| 福利视频香蕉免费一区二区在线| 亚洲国产综合视频| ,成人免费啪啪视频| 国产偷拍网站| 大香蕉黄色一级片免费看| 高清无码久操视频| 成人av在线播放| 久久精品国产精品一区| 日本高清视频xxxx| jk白丝没脱就开始啪啪| 老司机老司机午夜影院| 亚洲无码久久久久久久| 色官网在线| 国产免费永久精品无码| 亚洲国产第一页综合视频| 玖色AV| 殴美日韩m| 91精品婷婷国产综合久久竹菊| baiduhicn.com。| 欧美熟女逼久久久久久| 91青青草| 8x福利精品第一福利视频导航| 成人日韩3| 人人爱人人操人人性| 亚洲一区中文字幕一区| 殴美,日韩国产伦精品| 日日夜夜骚| 超碰在线第一页| 综合亚洲网| 精品国产乱码久久| 国产精品婬乱一级毛片彝族| 国产高潮AA片免费看| 五月丁香影视| 美日韩一二三区| 香港久久久| 三级日本一区二区三区| 欧美人妻一区| 久久久久久夜夜夜夜夜| 中文字幕精品亚洲熟女| 日韩欧美亚洲自拍偷拍| 99久久精品国产高潮| 中文字幕老熟妇黄色视频| 欧美熟妇操操视频| 97在线播放 | 蜜臀AV成人精品蜜臀| 91高清日| 视频黄色国产一级| 嗯嗯,啊啊,国产精品| 91欧美巨乳| 亚洲性爱成人| 91国产精品熟女| 天天影视之亚洲综合网| 国产精品午夜福利亚洲综合网| 国模少妇一区二区三区| 求求你操操我| 天天综合97| 强奸乱亚洲| ai欧美亚洲小说| 91无码西班牙视频在线| 91狠狠综合久久久| 91久热| 波多野42部无码喷潮在线观看 | 日韩欧美传媒一区国产| 亚洲一区二区性爱电影| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | jiujiujiujingpin| 色哟哟 日韩精品| 丁香五月综合| 午夜美女诱惑电源网| 一级特级aaaa毛片免费观看| 妇女视频网站| 国产日韩欧美操逼视频| 日本一区二区三区欧美日韩中文字幕| 91精品网站| 秋霞视频一区二区| 春色综合免费| 亚洲一本大道中文字幕无码在线| 精品一区二区三区四区外站| 亚洲国产成人精品999| 欧美亚洲综合色| 理论久久婷婷网8| 入口操逼网站| 九九超碰综合网| 91成人久久| 久久久久久久六六| 午夜福利免费福利视频| 美女让帅哥通她小鸡鸡| 国产三级电影免费观看| 麻豆av一区二区| 屌色在线97视频| 密臀在线一区尤物| 91xingse| 久久欲| 天美精品一区二区三区四区在线观看| 日本精品网站在线中文| 韩日巨乳美女免费视频在线观看| 日韩成人精品视频自拍| 精品视频一区二区| 亚洲激情网一二三四区| 97在线观看免费视频| 国产欧美一区二区| 人人潮人人摸| 日韩在线观看AV| 丁香六月综合激情| 一级黄色性爱裸体视频| 亚洲男人天堂2013| 97色婷婷| 久久免费99精品久久久久久| 99热18这里只有精品| 手机看片1024你懂的国产| 日韩AV噜噜噜一区二区三区四区 | 亚洲天天更新| 超碰人妻中文在线| 五月婷婷综合激情| 亚洲一卡二卡在线免费| 精品久操| 91亚洲影院综合| 美女一区二区国产精品| 一区二区三区不卡视频| 97免费视频网| 狠狠色色| 最新三级网址| 97超碰欧美中文字幕| 亚洲色9| 囯产操逼片| 久久精品熟女亚洲AV麻豆软件| 亚洲区限制级| 亚洲,欧美,春色,另类 | 欧美综合传媒| 打av高清| 激情综合五月天| 午夜视频好爽啊| 99久久99九九99九九九| 9精品久久| 日韩乱码Av| 黄色大香焦1级‘′‘| 久久久久久9| 亚洲。天堂。日本在线观看| 丝袜美腿欧美| 精品-91人妻子系列| 欧美视频一| 亚洲色图A| 久热大香蕉网站| 青青草吊丝| 国产原创自拍| 无码抄逼网| 天天干天天燥| 无码外流操逼视频| 国产精品九九九| 国内毛片四区| 黄页网站成人免费| 97国产综合欧美| 久草婷婷| 激情露脸爱| 精品少妇一区二区三区免费观看| 天美麻花大全视频| 午夜理论片在线观看免费| 午夜男女爽爽爽影院视频| 女生久久网| 人人妻人人爽一区二区三区| 97精品网站| 99精品人人爽| 九九九九免费高| 中文字幕88av在线| 国产精品亚洲四五区在线观看| 人妻嗯啊啊在线播放| av一区二区三区 中文| 日操粉逼逼| 蜜桃视频成a人v在线| 人人看人人插| 亚洲成a人片在线观看中文!!!| 午夜操逼不卡| 亚洲天堂人妻熟妇视频| 18禁美女裸体无遮挡啪啪| 中文字幕日韩人妻视频| 性爱视频无打码在线观看| 国产精品视频91久久| 自拍内地三级在线观看| 亚洲欧洲日本精品中文a∨| 色欲Av人妻精品一区二| 欧美伊人久久综合网| 操www| 无码精品一区二区三区潘金莲| 久久夜黄色无码A级大片| av绯色| 亚洲操逼无码| 99热色精品| 大香蕉在线视频15| 青青草乱入乱欲视频在线观看| 偷拍在线观看视频| 日产成人久久| 男女国产精品| 中文字幕黄片在线| 日人妻视频91| 日韩久久三区| 久久天天躁日日躁狠狠躁 | 欧美伊人久久综合网| 日韩卡一卡二卡三在线| 三级三久久线久久99久目本WW| 噜噜在线| 欧美成人色| 精品免费成人久久| 日韩欧无码一区二区三区免费不卡| 欧美亚洲国产91在线| 岛国片国产成人亚洲播放| 国内精品久久久久影院亚洲| 熟女丰满人妻一区| 青木玲在线不卡| 美女91网| 人人操人人插人人摸人人干| 九热视频| 传媒免费一区二区三区| 欧美一级二级三级| 国产AV色黄看到爽| 激情文学网伊人| 91美女色视频亚洲| 日日摸天天爽夜夜欢| 国产毛片在线| 国产丝袜美女诱惑| 一区二区三区男人的天堂| 欧美欧美啪啪视频| 日本综合久久| 青娱乐手机日韩在线视频| 人妻精品一区二区| 嫩草影院在线观看精品 | 亚洲欧美洲综合| 成人性爱视频在线看| 淮穴色AV| 久九九九九九九九热| 操操逼视频| 精品久久久久久亚洲| 九9热伊人| 亚洲人成网站7777| 成人 日韩欧美一区| 91国精产品| 色色色日本| 国产欧美美女免费观看视频| 999久久芭蕾| 久久精品日韩| 鸥美精品一区二区久久婷婷| 欧美黑人熟妇精品91| 强奸乱伦大香蕉网| 和协影院中文字幕三区| 综合影院永久入口国产| 亚洲丝袜二区| 97亚洲色图| 丰满人妻大屁一区二区| 97超碰人操| 日韩免费在线视频观看| 蜜臀在线免费观看在线免费观看| 久一区久久蜜桃| 丝袜大香蕉| 国产91丝袜 在线播放| 女人午夜视频777| 亚洲天堂日本| 国产高清在线观看欧美| 好看的久久不射无码影视影院| 成人小说另类在线| 久久综合乱子伦国产免费| 精品人妻一区二区三区日产| 狠狠久久亚洲欧美专区| 97亚洲中文| 久久久草成人网站久久久草成人久久久草久久久 | 岛国成人av在线播放网址| 极品AV网站在线观看| 91香蕉视频在线观看免费| 热久久九九热| 久久久久亚洲?V片无码V| 超碰综合色| 国产亚洲中文不卡二区| 美女网站黄页| www.婷婷| 日韩成年人性爱视频| 日韩欧亚太美不卡| 亚洲h片在线免费观看| 日韩精品99久久久久久中文字幕 | 美腿丝袜偷拍亚洲欧美| 91精品女厕偷拍视频| 欧美传媒一区| 精品人妻伦一二三区久久| 久久久久久久9| 欧美狠狠弄| 高清无码 国产精品| 久久9999| 男人的天堂2018东京热啪啪啪| 日韩成人无码| 超碰午夜| av天堂影视中文在字幕在线中文| 立川理惠被中出无码| 亚洲美女 晚间男人天堂 | AAA久久| 视频不卡中文字幕| 蜜桃色院一区久久| www色色com| 国产精品一区二区a| 97精品国产手机| 婷婷丁香成人| 中国操逼无码| 日本久久久精品电影| 久超碰在| 欧美日韩国产黄色片| 亚洲区限制级| 亚洲日韩美女中文字幕乱| 亚州五月| 高潮嗯啊性感美女久久久| 牛牛aV| 国产精品视频内谢女人| 91精品免费| 嗯啊啊啊轻点视频 | 人人摸.人人色| 这里只有精品97| 欧美亚洲高清不卡| 97亚洲综合电影| 人人摸人人添人人操 | 日韩探花精品在线视频| 国产精品扒开腿做爽爽爽视频| 啊啊啊97视频| 亚洲中文字幕噜噜噜久久久| 久草视频在线视频在线视频在线观看| 综合第一页| 欧美黑人91| 日日橹狠狠爱欧美超碰| 无码9区| 69精品久久久久中文字幕| 1769一区| 欧美日韩在线小说| 91狠狠狠| 久久成人午夜狠狠| 超碰人妻久久人妻中文97| 亚洲性爱高潮影院| 97久久超碰| 欧美三级中文字幕hd| 日本αv| 亚洲国产综合图区中文字幕| 91综合天天看| 四虎影视永久在线观看精品免费网站| 蜜臀AV成人精品蜜臀| 欧美嗯啊……在线观看视频免费| 丁香六月综合激情| 乱色视频中文字幕| 欧美综合区| A片 AV一级在线播放观看免费| 色色网91| 成全在线观看免费观看| 国产精品一区二区手机看片| 97超碰护士| 91天美| 99久久99久久免费精品蜜臀| 草草草视频| 猛猛干| 国产熟女无套内射| 久一区久久蜜桃| 最新AV在线| 午夜一区| 久久春色| 国产无码精品久久久久久| 91人妻少妇| 尤物网站91| yaouchengrenav| а√天堂资源官网在线资源| 人人爱人人乐人人操| 东京热一区二区中文字幕| 97色网| 翔田千里爆乳巨臀无码| 欧美偷拍区| 17c在线成人免费A片观看| 青娱乐欧美激情一区二区| 精品中文字幕第一页| 亚洲国产婷婷在线播放| 1024人妻熟女一区二区三区| 成人性爱电影一区二区| 91丨九色丨大屁股| 九九热免费国产视频婷婷伊人五月 | 国产JDAV无码视频在线观看| 尤物视频一区| 国产一区在线免费播放| 日韩啪啪视频| 高清不卡一二三区视频......| 性欧美天天| 日本新免费二区三区| 亚洲诱惑天堂 | 国产欧美日韩在线不卡第一页| 婷婷九月色| 亚洲中文字幕妇伦久久| 91天天爱| 97这里有精品| 日韩黄色片子| 国产尹人在线视频免费| 四虎 精品 WWW| 天天摸天天舔天天操| 亚洲天堂另类| 国产三级资源在线观看| 每日更新AV| 国产黄a三级三级三级av在线看| 九热大香蕉| 国产精品白丝AV| 人人模人人看| 高清无码国产亚洲| 日韩一级二级在线| 9.1小视频| 人妻精品免费一二三区| 国产激情在线| 色婷婷综合久久久久中文一区二区| 亚洲综合大片| 人人爱人人乐人人操| 97任你吞精| 亚洲少妇诱惑| 无马一区二区| 久操com| 免费观看有码高清视频| 亚洲综合夜色| 26UUU欧美日本| 制服乱伦| 98福利在线视频| 2024黄色视频| 操美女高潮抽搐白浆| 日韩啪啪啪视频| 啊啊啊操死我| 亚洲成人免费电影| 久久久久久久9最新免费视频观看| 国产成年女黄特黄| 五月丁香综合| 97超色| 日本东京热加勒比久久| 蜜桃久久久久久| 女生久久网| 凹凸视频特色日本特黄| 亚洲性综合| 老司机天天操| 麻豆久久久久久久久丝袜 | 九九热男人天堂| 99re6在线视频播放免费精品| 免费αⅴ在线观看| 97超碰色屌| www.av家庭乱伦| 色99在线| 蜜臀99久久国产| 成人三级片无码| 校园春色宗合网| 国产大陆天天艹| 加勒比AV网| 色综合V| 欧美一区二区三区大综合| 国产真实子伦对白| 无码heyzo高清一区| 精品黄色电影| 91久热这里只有精品| 久久东京热久久| 欧美夜夜狠| 女优大全 - 91n| 欧日韩不卡视.频| 中文字幕99999| 欧美日韩高潮喷水91| 亚洲人久久久久日| 天天综合亚在线| 国产v亚洲v日韩v欧美v片另类| 亚洲精品819| 欧美一级在线观看成人| 嗯嗯嗯不要不要免费视频| 欧美岛国精品在线观看| 久久九九一区二区三区成人| 黄色片A级一区二区三区| 青青草色情网站视频| 久久透逼视频| 亚洲宗合网| 国产精品一区二区黄片| 极品色综合| 久热69九色熟妇97| 欧美18 在线观看| 少妇色综合| av国产无码| 国产精品国产精品国产| 欧美性爱1080p| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久精品国产亚洲av水密被窝| 女人高潮抽搐喷水视频网站| 国语精品av| 暖暖精品二区三区观看| 亚洲精品乱码线路中文字幕| AV中文字幕剧情1区2区3| 亚洲一区二区精品福利| 精人妻一区二区三区| 玖玖97综合| 久久国产乱子伦精品免费女人| 超碰欧美97资源| 成人 日韩欧美一区| 日本伦乱九九九综合| av天天在线| 午夜大香蕉| 夜夜操美女| 99精品丰满人妻无码| 志村玲子视频一区二区| 美女操逼A A| 香蕉国产97| 欧美天天综| 婬女免费一二三区A片| 97视频在线免费观看| 欧洲自拍色图gif在线| 国产刺激视频| 超碰人妻天天干| 91老司机在线| 蜜桃一区二区三区| 天美麻豆精品视频99| 国产欧美成人第一页在线观看| 欧美情色亚洲| 精品一二三区四视频| 久久久久免费少妇| 秋霞蝌科网日本一区| 蜜臀久久99精品久久久久久-DVD原版全| 国产美女激情| 亚洲色图91欧美日韩| 夜夜影视四色| 国产极品粉嫩馒头一线天av| 91久久国产精品| 久久国产精品熟女人妻| 天天影视网综合少妇| 人、人、摸,人、人、草| 中国AAAAAA黄色片| 日日躁夜夜躁狠狠躁超爽| 久草综合视频| av在线人气| 久热免费视频| 日韩中文字幕在线视频观看| 日韩免费av片高清无码| 啊啊啊啊好疼| 欧美洲精品一级| 美女诱惑在线一区| 久久的网站啊啊啊啊啊| 日韩精品99999| 99ri精品| 亚洲精品人妻吞精av| 国产精品亚洲天堂网址| 天堂v无码免费视频| 久久久日本电影| 国产AV天美传媒一区二区三区 | 996热| 免费作爱一级视频| 亚洲 自拍偷拍 欧美| 网站A V在线| 亚洲自拍偷拍视频在线| 啊啊啊操死我| 亚州综合色| 天天肏天天干| 国产极品馒头逼| 舔足天天操天天射| 九九九九九九九九九国产精品| 欧美图片色五月天| 日本不卡免费二区| 1204人成网站色www| 2020中文字幕在线| 黑白配性爱AV成| 综合网少妇| 久久爱97| 天天cao在线| 久 久无码人妻AV| 欧美第二页| 男女啪啪网站免费视频| 精品一区二区国产日韩| 国产精品高潮呻吟av久久4虎| 国产中出内射一区二区| 亚洲人妻中文在线视频| 日韩三级在线观看网站| 久久欲| 国产亚洲女v在线观看| 国产黄片精品在线| 操高情无码| 国产超碰人人操| 久久草草欧美精品| 色91综合网| 色妇91| 中出91视频| 亚洲综合第一页| 家庭乱伦国产| 国产美女高潮叫床视频| 婷婷综合激情| 暖暖精品二区三区观看| 99色婷婷中文字幕乱色| 综合天天。| 蜜臀久久99精品久久久久久酒店| 白丝一区| www.av在线视频| 色婷婷综合视频| 清清一区二区三区四区不卡视频| 日韩精品99久久久久久中文字幕| 98福利在线视频| 亚洲欧美97√| 蜜乳视频网站| 日韩成人性爱电影在线播放| 91狠狠综合久久久久久| 久久久久国产亚洲一区欧美色图日韩| 成人久久精品| 欧美亚洲中文字幕| 永久免费av无码网站国产app| 亚洲成人一区二区精品| 99热| 久久九精品| 欧美激情专区| 中文字幕一区二区韩| 婷婷尹人大香蕉免费| 五月天久久婷婷亚洲| 啊啊啊男女| 色欲三区| a久久| 五月天加勒比啪| 97这里只有精品| 屁屁影院一区二区三区国产| 又黑又大又粗| 日日嗷| 人人看人人插| 五月丁香六月| 中国熟女91| 久久亚洲中文字幕视频| 人妻22p| 青青草色插素人| 久久九色| 四虎影院成年人片| 亚洲第91页 | 久久精品亚洲东京热色播| 青青草华人在线欧美在线| 99婷婷一区二区| 成人片在线播放| 狠色婷婷久久一区二区三区_| 欧美中文字幕精品人妻| 亚洲激情在线一区二区| 蜜臀久久久| 国产精品美女久久久久久网站| 欧美婷婷五月天| 亚洲综合贴图91| 人人操 欧美| 99re6久热只有精品6在线直播| 97亚洲自在精品在线观看| 综合五月婷婷亚洲一区| 国产大片精久久久久久| 超碰97丝袜| 成人在线日韩| 91久热| 色噜噜人妻丝袜a∨先锋影| 99只有精品| 亚洲乱色熟女一区| 亚熟在线| 亚洲一区二区三区在线激情| 长长久久免费视频| 久久久偷拍| 婷婷色色五月天| 精品国产乱码久久久久久久久久毛片| 黄色av片三级三级三级免费看| 白 大 人妻 区 在线| 51国产午夜精品视频| 啊啊啊com| 亚洲精品久久久久毛片A片拉屎 | 91丝袜美女视频| 久久一二三四五六七八九区区区 | 五月丁香激情四射| 久久久999日本大片| 日韩精品-原创伙伴| 大香蕉九九| 校园春色AV天堂| 91黑丝在线播放| 97爱综合| 蜜臀人妻少妇久久在线观看| 色哟哟 日韩精品| 欧美激情超碰777| 涩综合导航| ai欧美亚洲小说| caoni国产亚洲av| 欧美久久人体| 熟女性视频| 88xx成人精品视频| 九九九九九九成人| 日韩一级成人毛片免费观看 | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 97任你吞精| 亚洲黄色电影| 色av中文字| 亚洲av国产av综合av卡| 吉川爱美亚洲二区在线| 日韩AV无码中文一区二区| 欧洲站一级二级三级h| 99操| 三级日韩一区二区三区| 亚州欧美一区| **一级毛片国产| 麻豆天美91| 97碰碰日本乱偷人妻中文的| 96久久精品一二三区色欲| 精品人妻一区二区三区不卡断| 人人喜人人妻| 国产黄片精品在线| 密臀在线视频| 九九热超碰97亚洲最新香蕉| 黄在线| 天天色欧美| 91精品婷婷国产综合久久竹菊| 高清国产av无码| 操国产逼| 亚洲骚男同com| 九九九九88| 色一色综合网| 欧美精品三级黄片| 久久9精品网站| 啊啊啊com| 无码乱人伦中文视频| 色欧洲| 超碰免费欧美7| 99丝袜福利在线播放| 欧美亚洲尤物久久| 亚洲超碰97| 超碰视97中文| 九九九久千久久激情蜜桃在线看| 美国aaaaa一级黄片| 97综合在线| 久久人妻少妇| 熟妇最新先锋一二三区| 亚洲二区精品在线观看 | 日韩78m视频| 人人天天欧洲| 国产欧美日韩精品中文| 精品九九| 超碰久超碰久| 久久人妻无码毛片A片麻豆| 天天操天天射青青草| 国产精品成人无码av无码免费| 国产拍偷精品网站| 97国产|免费| 1024午夜激情男人的天堂| 欧美 中文字幕 一区| 久久性爱免费送| 国产在线激情视频| 97超碰人人模人人拍人人| 超碰吊日色| 91老熟女91老女人| 国产熟女二区| 老熟女熟妇| 日韩亚洲美女一区久久| 日韩性爱高清免费视频| 亚洲国产成人福利在线观看| 亚洲国产精品无码AV久久| 久9爱精品| 日韩人人精品| 日韩中文字幕2020| 麻豆福利视频导航| 最新加勒比丝袜在线| 五月色综合| 国产av白丝| 久久久久久久久久久六六| 美国一区二区三区视频| 五月婷婷爱六月丁香色| 93人人操人人| 亚洲精品尤物yw在线影院| a片自拍直播视频| 亚洲人妻在线精品| 上特色A在线| 人妻久久一区二区三区| 一本色道久久综合精品婷婷| 97操综合| 亚洲AV不卡在线观看| 青青草狠狠撸| 欧洲大香蕉| 久超碰这里只有精品| 国内精品久9| 国产精品另类一区大香蕉| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产精品人妻熟女aⅴ| 欧美18 在线观看| 亚洲精品成人动漫在线| 狠狠色噜噜狠狠狠狠2018| 三男一女不戴套的A片| 亚洲欧美国产va在线播放频| 免费人成毛片乱码| 国产成人91一区二区三区| 国产精品内射婷婷一级二| 日韩一级性爱无码| 国产女人高潮嗷嗷嗷叫小说 | 欧美激情亚洲情色| 好湿好紧视频| 四虎免费在线观看|