日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ARM 汇编基础教程番外篇 ——配置实验环境

發布時間:2024/7/23 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ARM 汇编基础教程番外篇 ——配置实验环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

From:https://zhuanlan.zhihu.com/p/29145513

?

win10 arm 匯編環境

Windows 平臺下搭建 ARM 匯編集成環境:https://jingyan.baidu.com/article/4b52d70288bfcdfc5c774ba5.html

?

要調試 ARM 程序,我們需要:

  • 能運行 ARM 程序的運行環境。
  • 支持 ARM 架構的調試器。

本篇教程將基于 x86 平臺的 Ubuntu 20,介紹如何搭建 ARM 的交叉編譯、運行和調試環境。

?

?

?

交叉編譯環境

?

Ubuntu 20 的源中提供了多個 arm-gcc 的軟件包,以 gcc 5 為例可以通過 "apt search"?命令找到 "gcc-5-arm-linux-gnueabi"?和 "gcc-5-arm-linux-gnueabihf"?兩個軟件包。這兩個軟件包安裝的編譯工具是一樣的,只是與浮點數相關的默認編譯選項不同。由于我們虛擬的環境沒有 FPU,只需要安裝 "gcc-5-arm-linux-gnueabi"?就可以了。

安裝完成后可以在 "/usr/bin/arm-linux-gnueabi-*" 找到相關的編譯工具鏈,包含常用的 gcc、as 和 ld 等。

只要使用如下兩條命令,就可以實現對 ARM 匯編的編譯:

$ arm-linux-gnueabi-as [source file] –o [object file] $ arm-linux-gnueabi-ld [object file] –o [executable file]

可以使用如下命令編譯經典的 "hello world"?程序,用于后續章節的實驗:

$ arm-linux-gnueabi-gcc-5 hello.c –g –o hello -static

示例截圖:

?

?

arm-linux-gcc 安裝方法

?

From:Ubuntu 18.04安裝arm-linux-gcc交叉編譯器 :https://www.cnblogs.com/tansuoxinweilai/p/11602830.html

方法 一:

我們都知道 Ubuntu 有一個專門用來安裝軟件的工具 apt,我們可以用它來全自動安裝 arm-linux-gcc。

首先 Ctrl+Alt+T 彈出終端,使用如下命令進行 arm-linux-gcc 的安裝:

sudo apt-get install gcc-arm-linux-gnueabihf

使用如下命令進行 arm-linux-g++ 的安裝:

sudo apt-get install g++-arm-linux-gnueabihf

如果要卸載時使用如下命令進行移除,arm-linux-gcc 的卸載:

sudo apt-get remove gcc-arm-linux-gnueabihf

arm-linux-g++ 的卸載:

sudo apt-get remove g++-arm-linux-gnueabihf

?

方法 二:

64 位的 Ubuntu 系統,那就安裝64位的arm-linux-gcc交叉編譯器,直接安裝就能成功:
例如:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2??
下載地址:https://pan.baidu.com/s/1xuh8M8bQHfZt_w6h4vRKeg??提取碼:uk85?

1. 先把下載好的安裝包移動到根目錄下的tmp目錄中( /tmp )
2. 使用 tar 命令解壓安裝包,即在Terminal中輸入以下命令:( 前面的 sudo 表示使用 root 權限執行該命令 )

sudo tar -xjvf /tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /

注意是大寫的字母 C,此命令會把安裝包解壓到根目錄下的 opt 的 TuxamitoSoftToolchains里面(/opt/TuxamitoSoftToolchains)

如圖逐層查看找到 gcc-4.6.4 所在的位置:/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi

3. 解壓完成后,再在(/usr/local)中創建一個新目錄 arm,即在 Terminal 中輸入以下命令:

sudo mkdir /usr/local/arm

創建 arm 目錄成功后,還需要給它解放全部權限,即在 Terminal 中輸入以下命令:

sudo chmod 777 /usr/local/arm

4. 在解壓出來的目錄中找到并把整個 gcc-4.6.4目錄復制到剛剛建好的arm目錄中,命令如下:

先 cd 切換到 gcc-4.6.4 所在目錄(切換后先ls看一下有沒有 gcc-4.6.4 目錄):

cd /opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/

再執行 cp 復制命令,-r 表示整個目錄以及里面的任何東西

sudo cp -r gcc-4.6.4 /usr/local/arm

5.打開(/etc/profile)配置環境變量和庫變量,目的是以后可以在任何位置使用該交叉編譯器,命令如下:

sudo vi /etc/profile

用 vi 或者 vim 打開后,在文件最后添加兩行,并輸入以下代碼:第一行是添加執行程序的環境變量,第二行是庫文件的路徑

export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib

然后保存退出即可。

6. 使用 source 命令重新加載生效該配置文件

source /etc/profile

7.檢驗是否安裝成功,在 Terminal 輸入以下命令輸出版本信息:

arm-linux-gcc -v

結果如圖所示:得到剛剛安裝的4.6.4版

再隨便寫一個 1.c 文件,能編譯成功說明已經完美安裝。例如:

arm-linux-gcc 1.c -o pp

再 file 命令查看編譯后的是不是 arm 的可執行文件:

file pp

可以看到編譯后的可執行文件是在 32-bit 的 ARM 架構上運行的。

?

注意:有些做完上述步驟還是不能用arm-linux-gcc的話,出現如下圖所示錯誤:

這和時候需要在 “/home/用戶名” 目錄下的 ".bashrc" 隱藏文件下加上和 “/etc/profile” 一樣的兩句

export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib

這個 ".bashrc" 是一個隱藏文件,需要? ls -a 命令才能看見!用戶名就是你自己的linux登錄賬號。

同樣用 vi或者vim打開它,在最后添加兩行:

?

?

?

運行環境

?

QEMU 來創建一個,[教程在這]:https://blog.csdn.net/zerokkqq/article/details/79621769

?

1. qemu-user-static

最簡單的運行環境是使用 qemu-user-static 模擬運行靜態編譯的可執行程序。

我們可以使用如下命令模擬運行上一節創建的 hello 程序:

# 首先安裝 qemu-user-static,若已安裝可以忽略這一步 $ sudo apt install qemu-user-static # 直接執行 hello 程序 $ qemu-arm-static hello # 啟動 gdbserver 等待 gdb 連接 $ qemu-arm-static –g [gdbserver port] hello

上述命令運行后會啟動一個 qemu 自帶的 gdbserver,監聽你通過 "-g"?選項指定的端口。可以在另一個窗口中啟動 gdb 進行遠程調試(遠程調試的細節,將在第三章介紹)。

?

Linux 下 ARM 程序的編譯運行及調試:https://www.jianshu.com/p/dc8e263d6466

  • 安裝 qemu

    sudo apt-get install qemu qemu-arm-static qemu-kvm-extras

  • arm 程序的編譯運行

  • 編譯:arm-linux-gcc -o hello-arm hello.c
  • 運行:qemu-arm hello-arm
  • 安裝 gdb-multiarch

    sudo apt-get install gdb-multiarch

  • arm 程序的調試

  • 利用 gdb 對 qemu-arm 運行的程序進行遠程 gdb 調試,首先是在終端中輸入如下指令等待調試:qemu-arm -g 1234 hello-arm
  • 再打開另外一個終端,并在其中利用 arm-linux-gdb 進入調試器,并通過端口 1234 連接到 qemu-arm 等待調試的程序:gdb-multiarch hello-arm


?

?

2. 虛擬 Raspberry

ARM匯編學習(一)搭建ARM匯編模擬環境(?圖文教程?):https://www.veryarm.com/65170.html

qemu-user-static 的方式比較簡單,但功能也很局限,Azeria-labs 的教程中介紹了另一種方法,使用 qemu 創建一臺虛擬樹莓派。首先你需要安裝 qemu-system :

$ sudo apt install qemu-system

為了虛擬一臺樹莓派,你還需要下載專為樹莓派定制的debian鏡像(raspbian)和支持樹莓派的內核文件。

raspbian鏡像下載地址:https://www.raspberrypi.org/downloads/raspbian/

樹莓派內核下載地址:https://github.com/dhruvvyas90/qemu-rpi-kernel

?

Raspbian 的鏡像有兩個版本,一個帶圖形界面的完整版和一個沒有圖形界面的 lite 版本,對于我們的實驗而言 lite 版本就足夠了。內核文件有多個,選擇內核版本最新的那個就可以了。下載完上述文件后,創建一個“arm_vm”目錄,將上述文件一起放置在該目錄下。然后執行如下命令:

$ unzip <image-file>.zip $ fdisk –l <image-file>

你應該可以看到,類似如下內容:

Disk 2017-08-16-raspbian-stretch-lite.img: 1.7 GiB, 1854418944 bytes, 3621912 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk identifier: 0xee397c53Device Boot Start End Sectors Size Id Type2017-08-16-raspbian-stretch-lite.img1 8192 93813 85622 41.8M c W95 FAT32 (LBA)2017-08-16-raspbian-stretch-lite.img2 94208 3621911 3527704 1.7G 83 Linux

注意標紅的部分,可以看到文件系統從94208扇區開始。我們將這個值乘以512,本例中為“94208 * 512=48234496”,這就是文件系統其實位置的偏移字節數,在下面的命令中我們會用到:

$ sudo mkdir /mnt/raspbian $ sudo mount -v -o offset=48234496 -t ext4 [path-of-your-img-file.img] /mnt/raspbian $ sudo vi /mnt/raspbian/etc/ld.so.preload 將上述文件中的所有內容用“#”注釋掉,保存修改并退出。 $ sudo vi /mnt/raspbian/etc/fstab

如果fstab文件中有出現mmcblk0字符串,那么將“/dev/mmcblk0p1”替換為“/dev/sda1”,將“/dev/mmcblk0p2”替換為“/dev/sda2”,保存后退出。至此,系統配置的修改完成,可以將“/mnt/raspbian”卸載掉。

$ sudo umount /mnt/raspbian

你可以進入“arm_vm”目錄,使用如下腳本啟動虛擬機:

#!/usr/bin/env bashqemu-system-arm -kernel kernel-qemu-4.4.34-jessie \ -cpu arm1176 \ -m 256 \ -M versatilepb \ -serial stdio \ -append "root=/dev/sda2 rootfstype=ext4 rw" \ -drive format=raw,file=2017-08-16-raspbian-stretch-lite.img \ -redir tcp:5022::22 \# 為ssh預留 -redir tcp:3011::3011 \# 為gdbserver預留,用于遠程調試 -no-reboot 1> /dev/null 2>&1 &

虛擬機啟動后默認的登錄密碼是“raspberry”。為了更方便的使用虛擬機,我們需要開啟ssh服務,并設置開機啟動。

$ sudo service ssh start $ sudo update-rc.d ssh enable

此時,你應該已經可以使用如下命令,通過ssh訪問虛擬機了:

$ ssh pi@127.0.0.1 -p 5022

我們可以使用scp命令通過ssh,將上一節編譯的hello程序上傳到虛擬機中執行:

scp -P 5022 hello pi@127.0.0.1:/tmp

進入虛擬機的tmp目錄,可以看到我們上傳的hello程序嘗試執行,應該會輸出久違的“hello world!”,說明我們的交叉編譯環境搭建是正確的。至此我們的虛擬樹莓派環境搭建完畢。

?

?

調試環境

調試環境的搭建是最重要的也是坑最多的。為了模擬真實IoT安全實戰中遠程調試的場景,我們將介紹如何交叉編譯gdbserver并上傳至虛擬機進行遠程調試。為了獲得類似pwndbg那樣強大的調試效果,我們將介紹如何安裝使用專為IoT安全設計的gef增強腳本。

?

1. gdb-multiarch

在使用gdb進行調試之前,我們需要先安裝gdb-multiarch。顧名思義,它是gdb支持多中硬件體系架構的版本。之所以要安裝gdb-multiarch,是因為Ubuntu默認安裝的gdb只支持x86/x64架構,你可以啟動gdb然后輸入命令“set
architecture arm”查看,gdb會提示錯誤。

# 安裝gdb-multiarch $ sudo apt install gdb-multiarch # 啟動gdb-multiarch $ gdb-multiarch

?

2. 編譯 gdbserver

在分析IoT設備的安全性時,我們往往需要上傳gdbserver進行遠程調試。在我們的實驗環境中(事實上我們的Raspbian系統自帶gdb),我們也可以模擬搭建一個遠程調試環境。首先,我們需要獲取gdb的源碼(包含了gdb源碼和gdbserver源碼),版本需要與我們本地的gdb版本一致,因為gdbserver需要與gdb版本保持一致,否則容易出現非預期的問題。你可以在這個地址,找到gdb各版本的源碼:http://ftp.gnu.org/gnu/gdb/。

?

下載解壓后進入“gdb-<version>/gdb/gdbserver”目錄,使用如下命令編譯安裝:

$CC="arm-linux-gnueabi-gcc-5" CXX="arm-linux-gnueabi-g++-5" ./configure --target=arm-linux-gnueabi --host="arm-linux-gnueabi" --prefix="setup-directory" $ make install

然后,在你通過“--prefix”選項指定的路徑下,就可以找到編譯完成的gdbserver了。使用file命令查看,應該可以看到類似如下輸出:

$ file arm-linux-gnueabi-gdbserver arm-linux-gnueabi-gdbserver:ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=32ad2025951ee428276ac2fbadb199bfd39e2278, not stripped

使用scp將gdbserver上傳到我們的虛擬樹莓派中并啟動:

$ ln -s arm-linux-gnueabi-gdbserver gdbserver $ gdbserver 0.0.0.0:2333 hello Process hello created; pid = 702 Listening on port 2333

至此,我們的遠程調試環境搭建完畢,下一節,我們將引入gef增強腳本。

?

3. gef 增強腳本

gef是一個支持多種硬件體系結構的gdb增強腳本,非常適合IoT安全領域應對多變的硬件平臺。你可以參考github主頁(https://github.com/hugsy/gef)的README,進行安裝配置。不過需要注意的是,gef依賴的第三方模塊keystone-engine需要手動安裝,因為pip源提供的安裝是無效的。建議先通過pip安裝,如果安裝后gef的部分功能仍無法使用,可以卸載通過pip安裝的第三方模塊,在github上(https://github.com/keystone-engine/keystone)下載最新源碼,手動編譯安裝(參見:http://www.keystone-engine.org/docs/)。

安裝完成后開啟gdb調試,你將看到類似如下的界面:

首先設置目標硬件體系架構為arm:

gef> set architecture arm

我們使用gef-remote命令連接gdbserver,如果使用gdb自帶的“target remote”命令會出現一些非預期的問題(參見:https://github.com/hugsy/gef/issues/7)。

gef> gef-remote –q 127.0.0.1:2333

你應該能看到類似如下的輸出:

至此,我們的調試環境配置完畢了。

?

?

擴展閱讀

?

[1] gef官方文檔,http://gef.readthedocs.io/en/master/

[2] gdb調試利器,http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html

[3] gdb中應該知道的幾個調試方法,https://coolshell.cn/articles/3643.html

本文由看雪翻譯小組 ljcnaix 原創 轉載請注明來自看雪社區

?

?

?

ARM匯編ARM GNU匯編 區別

?

ARM 匯編 與 ARM GNU匯編 區別:https://blog.csdn.net/tabactivity/article/details/90054443

?

一、ARM匯編開發的兩種的方式

ARM 匯編開發,有兩種開發方式,一種是使用 ARM 匯編,一種是使用 ARM GNU 匯編。兩種匯編開發,使用的匯編指令是完全一樣的,區別是宏指令,偽指令,偽操作不一樣。其實兩種開發方式的區別在于所使用的編譯工具不一樣。

對于 ARM 匯編,使用的是 ARM 公司開發的編譯器,而 ARM GNU 匯編,是使用 GNU 為 ARM 指令集開發的編譯器,也就是arm-gcc。

?

二、ARM的編譯開發環境

兩種常用的 ARM 的編譯開發環境

  • DS5:ARM 提供的集成開發軟件。使用的是 ARM 提供的工具鏈進行程序編譯

  • GNU 開發環境: 由 GNU 的匯編器 as,交叉編譯器 gcc,和 鏈接器ld 等組成

?

三、偽操作,宏指令,偽指令

  • 偽操作:ARM 匯編語言程序里的一些特殊指令助記符,其作用主要是完成匯編程序做各種準備工作,在源程序進行匯編時由匯編程序處理,而不是在計算機運行期間由機器執行。如程序段的定義,就屬于偽操作。
  • 宏指令:一段獨立的程序代碼,可插在源程序中,通過偽操作來定義。
  • 偽指令:ARM 匯編語言程序里的一些特殊指令助記符,不在處理器運行期間執行,在匯編時,被合適的ARM的機器指令代替,從而實現真正的指令操作。

?

四、ARM 匯編偽操作

偽操作

語法格式

作用

GBLA

GBLA ?Varible

聲明一個全局的算術變量,并將其初始化為0

GBLL

GBLL ?Varible

聲明一個全局的邏輯變量,并將其初始化成{FALSE}

GBLS

GBLS ?Varible

聲明一個全局的字符串變量,并將其初始化成空串

LCLA

LCLA ?Varible

聲明一個局部的算術變量,并將其初始化為0

LCLL

LCLL ?Varible

聲明一個局部的邏輯變量,并將其初始化成{FALSE}

LCLS

LCLS ?Varible

聲明一個局部的字符串變量,并將其初始化成空串

SETA

SETA ?Varible ?expr

給一個全局或局部算術變量賦值

SETL

SETL ?Varible ?expr

給一個全局或局部邏輯變量賦值

SETS

SETS ?Varible ?expr

給一個全局或局部字符串變量賦值

RLIST

name LIST {list of registers}

為一個通用寄存器列表定義名稱

CN

name CN expr

為一個協處理器的寄存器定義名稱

CP

name CP expr

為一個協處理器定義名稱

DN/SN

name DN/SN expr

DN/SN為一個雙精度/單精度的VFP寄存器定義名稱

FN

name FN ?expr

為一個FPA浮點寄存器定義名稱

LTORG

LTONG

聲明一個數據緩沖池(文字池)的開始

MAP

MAP expr {, base-register}

定義一個結構化的內存表(storage map)的首地址

FIELD

{label} ?FIELF ?expr

定義一個結構化內存表中的數據域

SPACE

{label} ?SPACE ?expr

分配一塊連續內存單元,并用0初始化

DCB

{label} ?DCB ?expr {,expr}..

分配一塊字節內存單元,并用expr初始化

DCD/ DCDU

{label} DCD/DCDU expr {,expr}…

分配一塊字內存單元, 并用expr初始化

DCDO

{label} ?DCDO ?expr {,expr}…

分配一塊字對齊的字內存單元, 并用expr初始化

DCFD/DCFDU

{label} ? DCFD{U} ? fpliteral

,{,fpliteral}…

為雙精度的浮點數分配字對齊的內存單元

DCFS/DCFSU

{label} ? ?DCFS{U} ?fpliteral

,{,fpliteral}…

為單精度的浮點數分配字對齊的內存單元

DCI

{label} DCI expr, {expr}…

ARM代碼分配一段字對齊的內存單元,填充expr(二進制指令碼),THUMB代碼中,分配一段半字對齊的半字內存單元。

DCQ/ DCQU

{label} DCQ{U} ?{-} literal,

{, {-} literal}…

分配一段以雙字(8個字節)為單位的內存

DCW/DCWU

{label} DCW{U} ?{-} literal,

{, {-} literal}…

DCW用于分配一段半字對齊的半字內存單元

?

  • 1、AREA:創建一段新的程序代碼或數據區。? ? ? ??
    ?? ??? ?格式 : ??AREA ?name, {,attr,} …
    ? ? ? ? 其中,name是程序段名, atrr是段名屬性
    ? ? ? ? 對于屬性,有以下一些:
    ? ? ? ? ? ? ? ? CODE: 用于定義代碼段,默認為是READONLY
    ? ? ? ? ? ? ? ? DATA: 用于定于數據段,默認為READWRITE
    ? ? ? ? ? ? ? ? READONLY: 指定本段的內容只讀
    ? ? ? ? ? ? ? ? READWRITE: ?指定本段的內容可讀可寫
    ? ? ? ? ? ? ? ? ALIGN: ?指定對齊為2次冪
    ? ? ? ? ? ?COMMON: 定義通用的段。不包含任何用戶的代碼和數據。各源文件中同名的COMMON屬性段共享同一段存儲單元

  • 2、ALIGN:指定對齊
    ? ? ? ? ? ? ALIGN ?4 ?表示4字節地址對齊
    ? ? ? ? ? ? ALIGN ?8 ?表示8字節地址對齊
    ? ? ? ? ? ? 注意:在AREA中使用和單獨使用ALIGN的區別,在于格式和對齊的計算不一樣。
  • 3、ENTRY:指定匯編程序的入口。
    ? ? ? ? 一個程序至少有一個入口點,也可以有多個入口點,但是在一個源文件中,最多只能有一個ENTRY。
    ? ? ? ? 當多個源文件均有ENTRY時,由鏈接器指定程序真正的入口。
  • 4、END:表示源程序的結束。所以匯編語言源文件必須以END結束,匯編器遇到END, 將結束編譯。
  • 5、EXPORT
    ? ? ? ? 格式: EXPORT ?標號 ?[,WEAK]
    ? ? ? ? 聲明一個全局標號,其他源文件可以使用這個標號。WEAK表示碰上其他同名標號時,其他標號優先。
  • 6、IMPORT
    ? ? ? ? 格式: ??IMPORT 標號,[,WEAK]
    ? ? ? ? 表示該引用的標號在其他源文件中,單要在當前文件中引用。
    ? ? ? ? WEAK表示找不到該標號時,也不報錯,一般該標號置為0,如果是B 或BL指令用到該標號,該指令置為nop。
    ? ? ? ? 該標號會加入到當前源文件的符號表中。

  • 7、EXTERN:和 IMPORT 一樣,不同在于,如果當前文件沒有引用該標號,該標號不會加入到當前源文件的符號表中。
  • 8、GET ( 或 INCLUDE ):將一個源文件包含到當前的源文件中
  • 9、EQU:對一個常量標號賦值
    ? ? ? ? 格式: ?name ??EQU ??expression
    ? ? ? ? 其中: name符號名, expression寄存器相關或者程序相關的固定值
    ? ? ? ? 如:num ??EQU ??2 ?; ?為符號賦予數字2
    ? ? ? ? EQU,等同于C語言中用#define定義一個常量
  • 10、SPCAE:用于分配一片連續內存單元,并用0初始化。SPACE 可用 % 代替。
    ? ? ? ? 格式: {label} SPACE expr
    ? ? ? ? label : 是一個標號, 可選
    ? ? ? ? expr: ??分配的內存字節數
    ? ? ? ? 如:stack SPACE 100 ; 分配100個字節內存單元,并用0初始化。標號stack是這片空間的起始地址
  • 11、DCB:用于分配段字節內存單元,并用偽操作中的expr初始化。
    ? ? ? ? 格式: {label} DCB expr {,expr}
    ? ? ? ? label: 是一個標號,可選
    ? ? ? ? expr: 可以是-128~255的數值或者字符串
    ? ? ? ? 如:string ?DCB ?"HELLO" ??;為HELLO字符串分配空間, string是這塊空間的起始地址
  • 12、DCD 及 DCDU:用于分配段字內存單元(分配的內存都是字對齊,DCDU并不嚴格字對齊),并用偽操作中的expr初始化。 DCD 可用 & 代替。
    ? ? ? ? 格式: {label} DCD expr, {,expr}
    ? ? ? ? label: 是一個標號,可選,表示這塊內存單元的首地址
    ? ? ? ? expr: 數字表達式或程序中的標號
    ? ? ? ? 如:data DCD ?1,2,3,4 ????;分配字對齊的字單元空間,初始化為1,2,3,4

?

?

五、ARM匯編偽指令

?

ARM偽指令包括: ADR, ADRL,LDR ,NOP

THUMB偽指令包括:ADR, LDR, NOP

偽指令

語法格式

作用

ADR

ADR{cond} register, expr

將基于PC或基于寄存器的地址值讀取到寄存器中。小范圍的地址讀取

ADRL

ADRL{cond} register, expr

將給予PC或基于寄存器的地址值讀取到寄存器中。中等范圍的地址讀取

LDR

LDR {cond} register,

=[expr|label]

將一個32位的立即數或者一個地址值讀取到寄存器中。大范圍的地址讀取

NON

NOP

在匯編時,被替換成空操作

?

六、ARM GNU 編譯環境

?

偽操作

語法格式

作用

.byte

.byte expr {,expr}…

分配一段字節內存單元,并用expr初始化

.hword/.short

.hword expr {,expr}…

分配一段半字內存單元,并用expr初始化

.ascii

.ascii expr {,expr}…

定義字符串expr

.asciz/.string

.asciz expr {,expr}…

定義字符串expr(會增加/0為結束符)

.floar/.single

.float expr {,expr}…

定義32bit IEEE浮點數expr

.double

.doubel expr {,expr}…

定義64bit IEEE浮點數expr

.word/.long/.int

.word expr {,expr}…

分配一段字內存單元,并用expr初始化

.fill

.fill ?repeat {,size} {,value}

分配一段字節內存單元,用sieze長度value填充repeat次

.zero

.zero size

分配一段字節內存單元,并用0填充內存

.space/.skip

.space size, {,value}

分配一段內存單元,用value將內存初始化

.section

.section expr

定義一個段

.text

.text {subsection}

代碼段,

.data

.data{subsection}

數據段

.bss

.bss{subsection}

bss段

.cond 16/.thumb

.code 16/.thumb

表示之后的匯編指令使用THUMB指令集

.code 32/.arm

.code 32/.arm

表示之后的匯編指令使用ARM指令集

.end

.end

標記匯編文件的結束

.include

.include "filename"

將一個源文件包含到當前源文件中

.align/.balign

.align {alignment} {,fill},{max}

通過填充字節使當前位置滿足一定的對齊格式

?

七、兩種開發環境的區別

?

兩種開發環境下的匯編代碼,有較多不同的點,主要是符號及偽操作的不同。

ARM匯編的偽操作符

GNU匯編的偽操作符

INLCUDE

.include

NUM ? ?EQU ? 25

.equ ?NUM, ?25

EXPORT

.global

IMPORT

.extern

DCD

.long

IF: ?DEF:

.ifdef

ELSE

.else

ENDIF

.endif

OR

|

SHL

<<

RN

.req

GBLA

.global

NUM ?SETA 16

.equ ? NUM , 16

MACRO

.macro

MEND

.endm

END

.end

AREA WORD, CODE, READONLY

.text

AREA BLOCK, DATE, READWRITE

.data

CODE32

.arm

CODE16

.thumb

LTORG

.ltorg

%

.fill

ENTRY

ENTRY:

ldr x0,=0xff

ldr x0,=0xff

原文鏈接:http://www.lujun.org.cn/?p=3943

?

?

?

?

總結

以上是生活随笔為你收集整理的ARM 汇编基础教程番外篇 ——配置实验环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产尤物一区二区三区 | 亚洲精品自在在线观看 | 超碰97人人爱 | 色悠悠久久综合 | 中文字幕乱码一区二区 | 久久在线观看 | 综合久久综合久久 | 麻豆视频在线免费 | 日韩欧美国产精品 | 不卡精品视频 | 久久综合视频网 | 亚洲精品国偷自产在线99热 | 欧美最猛性xxxxx亚洲精品 | 国产精品成人一区二区三区 | 激情小说网站亚洲综合网 | 涩涩爱夜夜爱 | 综合久久影院 | 丰满少妇一级片 | 国产成人1区 | 久久电影网站中文字幕 | 最近最新mv字幕免费观看 | 青青草在久久免费久久免费 | 天天综合色网 | 日韩和的一区二在线 | 91正在播放| 精品国产一区二区三区久久久蜜月 | 国产精品第72页 | 伊人久久国产 | 亚洲精品在 | 91精品伦理 | 色综合在 | 久久久精品电影 | 国产1区2区3区精品美女 | 中文字幕在 | 久色 网| 中文字幕日韩av | 免费又黄又爽视频 | 久久免费看av | 91福利视频网站 | 69av视频在线 | 国产又粗又猛又黄又爽的视频 | 久久精品99国产精品亚洲最刺激 | 97视频总站 | 欧美一区二区视频97 | 国产真实在线 | www.久久91| 久久黄色免费视频 | 久久久久久久国产精品影院 | 色偷偷88888欧美精品久久 | 视频一区二区视频 | 国产高清视频在线播放 | 在线观看视频一区二区三区 | 韩国av电影在线观看 | 精品国产一区二区三区不卡 | 欧美成年黄网站色视频 | 色综合久久五月天 | 伊人婷婷网| 免费av片在线 | 99中文在线 | 免费日韩一区二区 | 久久久福利视频 | 欧美日韩国产网站 | 中文字幕一区三区 | 胖bbbb搡bbbb擦bbbb | 日本午夜在线亚洲.国产 | 免费久久片 | 首页国产精品 | 国产成人一区二区三区 | av先锋影音少妇 | 亚洲激情五月 | 日日干日日色 | 久草资源在线 | 欧美精品久久久久久久久老牛影院 | 人人玩人人添人人澡超碰 | 久久久久久麻豆 | 亚洲精品毛片一级91精品 | 欧美a级一区二区 | 成人播放器 | 欧美日韩在线第一页 | 国产精品久久伊人 | 中文字幕免费在线看 | 999电影免费在线观看 | av网站播放 | 国产又粗又猛又爽 | 中文字幕在线第一页 | 午夜免费在线观看 | 狠狠操狠狠操 | 精品一区二区三区久久久 | 免费久久片 | 九色视频网 | 视频在线观看91 | 国产成人免费高清 | 久久综合网色—综合色88 | 久久久免费观看视频 | 综合网五月天 | 毛片在线网 | 精品一区二区久久久久久久网站 | av日韩在线网站 | 欧美日韩国产高清视频 | 99久高清在线观看视频99精品热在线观看视频 | 日韩视频中文字幕在线观看 | 色多多视频在线观看 | 人人玩人人添人人 | 久草www | 国产伦精品一区二区三区无广告 | 成人va视频 | 欧美亚洲精品在线观看 | 中文字幕在线观看一区二区三区 | 久久久精品日本 | 中文字幕在线观看不卡 | 国产亚洲视频在线免费观看 | 高清国产在线一区 | 男女啪啪视屏 | 热久久视久久精品18亚洲精品 | 成人一级片免费看 | 国产成人精品免高潮在线观看 | 天天插狠狠插 | 免费视频网 | 国产一二三四在线视频 | 亚洲最新视频在线 | 亚洲午夜不卡 | 国产日本亚洲 | 中文在线a∨在线 | www.99热精品 | 国产视频每日更新 | 国产剧情在线一区 | 久久精品亚洲精品国产欧美 | 久久久久久99精品 | 久久午夜网 | 国产无吗一区二区三区在线欢 | 久久精品站 | 婷婷丁香色 | www最近高清中文国语在线观看 | 国内外成人在线视频 | 午夜视频在线观看网站 | 亚洲精品97| 在线欧美日韩 | 亚洲精品久久久久久中文传媒 | 色噜噜在线观看视频 | 黄色国产高清 | 在线观看91精品国产网站 | 中文在线字幕免 | 国产精品高清免费在线观看 | 性色xxxxhd | 狠狠色噜噜狠狠狠 | 美女久久99 | 美女免费视频网站 | 91久久久久久久 | 国产精品久久久久三级 | 天天操欧美 | 亚洲天堂自拍视频 | 免费久久久 | 少妇视频在线播放 | 在线高清一区 | 日韩视频精品在线 | 久久99网| 国产精品 国内视频 | 97天堂| 国产伦理久久精品久久久久_ | 国产亚洲一区二区在线观看 | 久久久免费看片 | 国产日韩在线视频 | 在线免费观看av网站 | 国产精品aⅴ | 日韩高清不卡一区二区三区 | 亚洲国产精品成人女人久久 | 国产精品美女久久久久久久 | 日本午夜免费福利视频 | 人人澡人摸人人添学生av | 国产一区高清在线观看 | 91精品视频一区二区三区 | 日本久热| 中文字幕视频网站 | a视频在线播放 | 日韩免费观看高清 | 亚洲国产欧美一区二区三区丁香婷 | 午夜视频色 | 亚洲国产精品推荐 | 精品久久国产精品 | 91大神精品视频在线观看 | 免费视频97| 天天干天天插 | 国产美女精品人人做人人爽 | 久草在线视频资源 | 四虎影视www | 成人av电影在线播放 | 国产一区在线免费观看 | 99爱这里只有精品 | 久久久久久国产精品免费 | 丝袜制服综合网 | 久久草草热国产精品直播 | 精品国产一区二区三区久久久蜜臀 | 午夜色婷婷 | 黄色国产在线观看 | 最新av观看 | 天天综合成人 | 97在线观看免费 | 九九久| 91av社区 | 一级淫片在线观看 | 免费下载高清毛片 | 五月婷婷导航 | 九九综合九九 | 免费日韩电影 | 久草9视频 | 亚洲国产福利视频 | 日韩免费高清在线 | 麻豆视频成人 | 日韩电影一区二区三区 | 精品国产免费久久 | 国产精品久久久久久久久软件 | 国产精品福利在线 | 国产日韩精品久久 | 亚洲高清色综合 | 天天干天天摸 | 香蕉视频日本 | 欧美另类xxxx | 久热只有精品 | 中文字幕av在线播放 | 久久99国产精品免费 | 91视频免费视频 | 午夜国产一区二区三区四区 | 一本—道久久a久久精品蜜桃 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产无遮挡猛进猛出免费软件 | www.久草视频 | 日本高清dvd | 国产精品久99 | 国产精品久久久久久久午夜片 | 国产精品精品国产婷婷这里av | 免费色视频网站 | 亚洲午夜av久久乱码 | 中文字幕av网站 | 午夜av电影| 国内视频在线观看 | 久久免费一 | 天天弄天天操 | 九色最新网址 | 国产精品久久久久久久久费观看 | 最近免费观看的电影完整版 | 超级碰碰免费视频 | 亚洲综合一区二区精品导航 | 国产美女精品视频 | 麻豆视频国产 | 亚洲欧美日韩精品一区二区 | 国产精品一区二区三区久久 | 亚洲高清免费在线 | 国内精品亚洲 | 97视频在线看 | 国产精品第一 | 亚洲激情影院 | 超碰免费观看 | 一本一道久久a久久综合蜜桃 | 91精品视频免费在线观看 | 91chinesexxx | 免费av片在线 | 三级在线视频播放 | 久久久久久久久福利 | 国产一区二区久久久久 | 91九色porny蝌蚪主页 | 麻豆av电影 | 国产二区视频在线 | 免费观看91 | 久草综合在线观看 | 国产二区免费视频 | 久久综合色影院 | 亚洲毛片一区二区三区 | av电影中文字幕 | 天堂av在线免费 | 国产手机在线精品 | 国产精品免费高清 | 综合网在线视频 | 国产精品免费观看视频 | 麻豆91在线 | 精品亚洲免费 | 日本免费一二三区 | 狠狠色丁香婷婷综合久小说久 | 97超碰精品 | 亚洲va欧美va | 日韩久久一区 | 青草视频网 | 欧美一级黄色网 | 伊人小视频 | www色,com | 国产欧美综合在线观看 | 国产视频日韩 | 国产精品 久久 | 激情久久综合 | 久草视频中文在线 | 日韩一区二区三区免费视频 | 久久精品波多野结衣 | 91麻豆精品国产91久久久久久 | 婷婷五月情 | 激情综合五月婷婷 | 91在线在线观看 | 在线91网 | 最近中文字幕大全中文字幕免费 | 日韩午夜在线 | 国产精品色视频 | 久久视频在线观看免费 | 国产高清久久 | 天天拍天天色 | 婷婷九九| www国产亚洲精品久久麻豆 | 国产精品不卡在线 | 日韩成人中文字幕 | 人人插人人玩 | 黄色成年片 | 日韩免费福利 | 欧美性天天 | 久热免费在线观看 | 久久久久久久久免费 | 久久精品日产第一区二区三区乱码 | 看片的网址| 久久激情五月激情 | 91精品国产网站 | 国产小视频你懂的在线 | 日韩在线免费看 | 亚洲精品视频观看 | 97国产在线视频 | av资源免费观看 | 超碰电影在线观看 | 美女精品久久久 | 成人免费中文字幕 | 精品五月天 | 手机成人av | 在线欧美日韩 | 天天草天天干天天 | 欧美日韩久久 | 伊人资源视频在线 | 日韩va在线观看 | 黄色小说在线观看视频 | 九九视频在线观看视频6 | 亚洲精品小视频在线观看 | 婷五月激情| 肉色欧美久久久久久久免费看 | 久久6精品 | 麻豆视频免费在线观看 | 91精品久久久久久综合五月天 | 亚洲欧美国产日韩在线观看 | 国产高清永久免费 | 久久伊人热 | 欧美精品中文字幕亚洲专区 | 在线va网站 | 久草免费色站 | 欧美大片在线看免费观看 | 91精品国产乱码久久桃 | 有码中文字幕在线观看 | 亚洲 欧美 综合 在线 精品 | 久草在线视频新 | 一区二区三区电影大全 | 亚洲在线视频播放 | 国产精品视频久久 | 91精品啪在线观看国产 | 福利一区二区三区四区 | 日本精品视频一区二区 | 国产精品淫 | 久草爱视频 | 狠狠色丁香婷婷综合最新地址 | 一级做a爱片性色毛片www | 久久社区视频 | 久二影院 | 午夜123 | 香蕉视频一级 | 国产福利一区二区三区在线观看 | 在线观看www.| 国产精品视频地址 | 亚洲 欧洲av| 全黄网站 | 亚洲一区欧美精品 | 五月激情在线 | 日韩久久久久久久久久 | 99精品欧美一区二区三区 | 91漂亮少妇露脸在线播放 | 国产999精品久久久久久麻豆 | 亚洲精品视频中文字幕 | 日本精品视频在线观看 | 亚洲国产中文字幕在线 | 亚洲成人频道 | 亚洲精品在线视频网站 | 久久人人爽人人爽人人片 | 亚洲伦理一区二区 | 亚洲精品女 | 9999国产精品| 96久久 | 青草草在线视频 | 91av在线看| 开心激情五月网 | 国产精品成人一区 | 亚洲欧洲精品一区二区精品久久久 | 午夜狠狠操 | 久久精品理论 | 狠狠躁日日躁夜夜躁av | 免费看的黄色录像 | 亚洲精品视频在线观看免费视频 | 日韩精品一区二区三区免费观看 | 天天射综合网站 | 欧美成人va | 在线观看一区二区视频 | 西西444www高清大胆 | 中文字幕资源在线观看 | 成人免费在线观看入口 | 91在线亚洲| 国产在线p | 黄色在线观看免费网站 | 国产精品video爽爽爽爽 | 亚洲aⅴ久久精品 | 久久国产成人午夜av影院潦草 | 日韩v欧美v日本v亚洲v国产v | 精品国产电影一区二区 | 99久久久久久 | 久久亚洲综合色 | 精精国产xxxx视频在线播放 | 91免费在线看片 | 日本中文字幕在线观看 | 最近日韩免费视频 | 美女很黄免费网站 | 欧美日韩不卡在线视频 | 中文在线免费一区三区 | 国产在线最新 | 日韩视频1区 | 国产精品第72页 | 蜜臀av免费一区二区三区 | 久久国产精品免费 | 久久久精品一区二区三区 | 六月丁香激情综合色啪小说 | 日韩免费电影在线观看 | 亚洲欧美日韩在线一区二区 | 久久国产福利 | 中文在线中文a | 91在线九色| 国产精品一二三 | 欧美 日韩 国产 成人 在线 | 精品黄色在线 | 九九九九色 | 欧美日韩精品在线 | 久久精品中文字幕少妇 | 精品你懂的| 国产中文在线字幕 | 黄色免费观看网址 | 欧美日韩国产欧美 | 在线观看不卡视频 | 黄色片毛片 | 婷婷丁香在线 | 99久久久国产精品 | 毛片二区 | 久久艹在线观看 | 成人av一区二区兰花在线播放 | 国内精品久久久久久久久久 | 日韩欧美精品在线观看 | 国产 欧美 日本 | 久久久久精| 91免费网站在线观看 | 国产精品一区二区电影 | 成人免费亚洲 | 色综久久 | 91亚色视频 | 91看片在线 | 欧美日本啪啪无遮挡网站 | 国产成人av一区二区三区在线观看 | 日韩精品在线观看av | 欧美午夜久久久 | av电影中文字幕 | 91av手机在线 | 国产一区二区中文字幕 | 欧美ⅹxxxxxx | 国产二区视频在线 | 精品毛片久久久久久 | 欧美精品在线观看 | 色精品视频| www黄色软件 | 亚洲精品五月 | 鲁一鲁影院 | 91九色视频在线 | 欧美久久久久久久久久 | 精品国产诱惑 | 国产精品午夜av | 成年人免费观看在线视频 | 91精品国产一区二区在线观看 | 91精品国产92久久久久 | 天天鲁天天干天天射 | 欧美-第1页-屁屁影院 | 九九九热精品免费视频观看网站 | 月丁香婷婷| 中文字幕刺激在线 | 8x成人免费视频 | 综合精品久久久 | 国产日韩精品一区二区三区在线 | 一区二区三区在线视频111 | 午夜精品一区二区三区在线观看 | 最近中文字幕在线播放 | 免费看成人片 | 国产二区精品 | 国产午夜精品在线 | www国产亚洲精品久久麻豆 | 久久精品91久久久久久再现 | 国产精品毛片一区二区三区 | www.com久久久 | 黄色午夜 | 成人久久18免费 | 香蕉成人在线视频 | 亚洲精品欧美成人 | 婷婷草| 337p西西人体大胆瓣开下部 | a级国产乱理论片在线观看 伊人宗合网 | 日日夜夜草 | 天天摸天天操天天爽 | 欧美一区二区日韩一区二区 | 91精品久久久久久综合乱菊 | 五月激情电影 | 亚洲精品综合欧美二区变态 | 丁香婷婷社区 | 亚洲精品午夜久久久久久久久久久 | 久久国产精品区 | 18网站在线观看 | 久久精品视频在线播放 | 在线看中文字幕 | 久久久国产精品一区二区中文 | 天天射射天天 | 三级动态视频在线观看 | 久久嗨 | 国产成人久久精品亚洲 | 国产成人精品综合久久久久99 | 久久国产精品偷 | 久久久精品久久日韩一区综合 | 免费观看一级成人毛片 | 亚洲影音先锋 | 香蕉影院在线播放 | 久久午夜视频 | 在线黄色av | 黄色片视频在线观看 | 久久精品一二三区白丝高潮 | 免费久久99精品国产婷婷六月 | 九九激情视频 | av中文字幕在线观看网站 | 欧美精品三级 | 日本中文字幕在线一区 | 97夜夜澡人人双人人人喊 | 伊人电影天堂 | 久久精品99国产精品亚洲最刺激 | 亚洲天堂va | 久久久久久久99精品免费观看 | 一本一道久久a久久精品蜜桃 | 97超碰人人澡人人爱 | 草久久精品 | 日韩爱爱网站 | 午夜123 | 2023国产精品自产拍在线观看 | 日韩城人在线 | 97精品国产aⅴ | 在线91av | 在线精品视频免费观看 | 一区二区在线电影 | 日韩美av在线 | 国产精品美女久久久久久久久 | 亚洲精品9| 91在线porny国产在线看 | 免费高清影视 | 国产男男gay做爰 | 五月婷婷.com | 91视频一8mav | 一区二区三区国产精品 | 美女久久久久 | 亚洲人成影院在线 | 日韩精品一区二区三区在线播放 | 国产日本在线观看 | free. 性欧美.com | 国产精品久久网 | 五月色丁香 | 激情综合站 | 超级碰碰碰碰 | 成年人在线电影 | 精品在线你懂的 | 精品国产乱码 | 亚洲欧洲精品一区二区精品久久久 | 蜜桃视频色 | 91香蕉视频好色先生 | 97超在线视频 | 国产免费作爱视频 | 81国产精品久久久久久久久久 | 最近中文字幕在线 | 91精品国产成人观看 | 亚洲aⅴ在线观看 | 免费看国产视频 | 999国内精品永久免费视频 | 9ⅰ精品久久久久久久久中文字幕 | 久久精彩免费视频 | 国产精品国产亚洲精品看不卡15 | 中文字幕亚洲五码 | 四虎影视4hu4虎成人 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 在线亚州| 三级午夜片| 黄色网址中文字幕 | 97在线看| 天天操夜夜爱 | 国产三级国产精品国产专区50 | 久久久久女人精品毛片 | 欧美日韩一区二区在线观看 | 免费视频xnxx com | 久久呀 | 99视屏| 久草视频在线免费看 | 激情欧美一区二区三区 | 欧洲成人免费 | 欧美黄色软件 | 国产精品高潮呻吟久久久久 | 欧美精品中文字幕亚洲专区 | www国产亚洲精品久久麻豆 | 中文在线字幕免费观 | 九九天堂| 日本高清中文字幕有码在线 | 国产丝袜制服在线 | 99久久精品免费看国产一区二区三区 | 欧美一级性 | 久久久久高清 | 中文在线a在线 | 亚洲精品乱码久久久久v最新版 | 91桃色免费视频 | 在线激情网 | 99综合影院在线 | www.香蕉视频在线观看 | 天天曰| 美女网站黄在线观看 | 91色综合| 在线观看免费高清视频大全追剧 | 日韩r级在线 | 在线观看播放av | 久爱精品在线 | 一区二区三区在线观看免费 | 日本一区二区三区视频在线播放 | 九九九毛片 | 国产黄色大片免费看 | 91尤物国产尤物福利在线播放 | 国产精成人品免费观看 | 日韩欧美高清 | 欧美成人h版在线观看 | 99久久这里只有精品 | 91av久久 | 在线看一级片 | 丁香五婷| 色婷久久 | 91av福利视频 | 在线观看黄色国产 | 日韩在线中文字幕 | 一级一片免费看 | 中文字幕在线观看免费高清电影 | 国产成人精品午夜在线播放 | 在线中文字幕观看 | 国产黄a三级三级三级三级三级 | 91亚瑟视频| 奇米影视8888 | 久久这里精品视频 | 99在线视频网站 | 久久国产精品视频观看 | 欧美在线视频一区二区 | 久久综合九色 | 人人爽人人干 | 亚洲精品videossex少妇 | 国产一级视屏 | 精品伊人久久久 | 婷婷六月激情 | 日韩高清激情 | 国产一级性生活视频 | 久久亚洲影视 | 手机在线日韩视频 | 8090yy亚洲精品久久 | 美女在线观看av | 日韩激情第一页 | 91亚洲精品国偷拍 | 91在线视频观看免费 | 日韩在线视频一区 | 精品一区二区影视 | 成人中文字幕+乱码+中文字幕 | 国产精品欧美日韩 | 欧美一区二区三区在线视频观看 | 在线免费视 | a黄色片在线观看 | 韩日av在线 | 亚洲高清精品在线 | 91 中文字幕| 亚洲精品www. | 美女很黄免费网站 | 青青河边草免费观看完整版高清 | 婷婷色站| 99色人 | 亚洲精品乱码 | 欧美亚洲免费在线一区 | 久久久综合九色合综国产精品 | 成人aⅴ视频 | 97超碰网 | 一本一本久久a久久精品综合 | av解说在线观看 | 综合亚洲视频 | 麻豆国产视频下载 | 欧美视频日韩 | 日韩av电影手机在线观看 | 午夜在线看片 | 91亚·色| 国产精品一区二区电影 | 97超碰国产在线 | www.成人久久 | 成人在线免费小视频 | 色婷婷免费视频 | 97精品免费视频 | 国产一区二区免费在线观看 | www.人人草| 国产在线视频一区 | 色九色| 国产精品日韩在线 | 99色99| av亚洲产国偷v产偷v自拍小说 | 性色av免费在线观看 | 日韩欧美黄色网址 | 一级a性色生活片久久毛片波多野 | 日韩精品免费在线视频 | 97超碰人人干 | 97免费在线观看视频 | 日日爱网址 | 91麻豆精品国产91 | av免费观看网址 | 亚洲三级网站 | 五月婷婷在线综合 | 国产精品白浆视频 | 免费视频xnxx com | 九九热免费在线视频 | 国产欧美久久久精品影院 | 日日爱视频 | 午夜精品久久久久久久久久久 | 日韩在线精品一区 | 日韩成人不卡 | 国产精品美女久久久久久久久久久 | 欧美韩日在线 | 成人黄色视 | 人人天天夜夜 | 久久a热6 | 国产精品1区2区 | 乱男乱女www7788 | 国产一级在线观看 | 欧美日韩一区二区在线观看 | ,午夜性刺激免费看视频 | 国产精品区二区三区日本 | 色在线视频 | 国产成人在线播放 | 国产一区在线免费观看 | 国产无套精品久久久久久 | 天天se天天cao天天干 | av丝袜美腿 | 久草在线免费新视频 | 亚洲综合在线发布 | 国产一区二区在线影院 | 国产黄色片在线免费观看 | 99中文在线 | 日韩视频在线播放 | 国产精品成人一区二区 | 日韩亚洲精品电影 | 丁香激情综合久久伊人久久 | 国产午夜精品av一区二区 | 国内综合精品午夜久久资源 | 国产精品一区二区吃奶在线观看 | 三级av网| 国产精品视频永久免费播放 | 深爱开心激情 | 免费成人av | 日本性高潮视频 | av一级久久 | a级国产乱理论片在线观看 伊人宗合网 | 免费观看完整版无人区 | 精品在线小视频 | 日韩激情小视频 | 91麻豆精品久久久久久 | 美女视频一区二区 | 欧美国产三区 | 伊人春色电影网 | 91在线在线观看 | 最新中文在线视频 | 国产精品高清免费在线观看 | 一区二区精品在线视频 | 亚洲欧洲中文日韩久久av乱码 | 免费男女羞羞的视频网站中文字幕 | 国产精品一区二区中文字幕 | 五月婷婷在线综合 | 日日夜夜天天干 | 免费视频网 | 91精品视频免费观看 | 国产精品久久嫩一区二区免费 | 成人免费在线视频 | 日韩电影久久久 | 狠狠网亚洲精品 | 激情网五月婷婷 | 69精品在线观看 | 成人av中文字幕 | 青青草国产免费 | 欧美一二三区在线观看 | 亚洲精品久久久蜜臀下载官网 | 国产精品永久久久久久久www | 欧美日韩调教 | 亚洲成a人片在线www | 亚洲国产小视频在线观看 | 国产丝袜| 色婷婷福利视频 | 亚洲一级片 | 91在线资源 | 久久亚洲私人国产精品va | 中文字幕第一页在线vr | 久久婷婷一区二区三区 | 欧美91av | 精品一区二区综合 | 亚洲免费视频在线观看 | 久久国色夜色精品国产 | 亚洲国产精品久久久久婷婷884 | 国产精品第72页 | 日本婷婷色 | 激情视频在线高清看 | 久久免费播放视频 | 久久国产精品免费看 | 亚洲国产精品女人久久久 | 国产精品国产三级在线专区 | 久草视频99 | 国产精品麻豆一区二区三区 | 日韩欧美电影在线 | 嫩嫩影院理论片 | www.在线看片.com | 欧美日韩一区二区视频在线观看 | 免费在线播放av电影 | 亚洲va在线va天堂va偷拍 | 激情电影在线观看 | 手机色在线 | 亚洲国产欧美在线人成大黄瓜 | 伊人午夜| 91av在线电影 | 日韩av一区二区在线影视 | 国产手机免费视频 | 99久久电影 | 国产成人一区二 | 精品国产a | 91亚洲精品久久久 | 欧美一级久久久 | 在线免费观看麻豆视频 | 久久一线 | 欧美不卡视频在线 | 日本女人在线观看 | 免费日韩av电影 | 99精品国产兔费观看久久99 | 久久精品99国产国产 | 日韩一区二区三区视频在线 | 国产精品国产精品 | 四虎影视国产精品免费久久 | 亚洲第一中文网 | 奇米777777| 欧美精品免费在线 | 国产天天综合 | 午夜婷婷网 | 亚洲精品自拍视频在线观看 | 91精品一区国产高清在线gif | 久草在线在线精品观看 | 美女视频国产 | 色在线视频网 | 黄色av影院 | 91精品啪| 亚洲天天综合网 | 国内精品久久久久影院一蜜桃 | 亚州av网站| 日韩专区av | 亚洲欧洲精品一区 | 日韩在线影视 | 日韩欧美网站 | 国产电影一区二区三区四区 | 亚洲成人欧美 | 四虎在线影视 | 久艹在线播放 | 国产原创av在线 | 日韩中文字幕免费 | 国产在线色站 | 欧洲亚洲国产视频 | 国产成人一区二区三区电影 | 视频三区在线 | 欧美成人理伦片 | 日韩精品最新在线观看 | 久久伊人精品天天 | 九九色综合 | 国产中文字幕视频在线 | 日韩有码在线观看视频 | 精壮的侍卫呻吟h | 亚洲闷骚少妇在线观看网站 | 99精品在线免费视频 | 久久成人欧美 | 4p变态网欧美系列 | 国产美女精彩久久 | 日韩大片在线 | www.五月激情.com | 免费国产黄线在线观看视频 | 日韩理论片在线观看 | 在线欧美中文字幕 | 色综合激情久久 | 国产婷婷精品av在线 | 美女视频黄频大全免费 | 西西444www大胆高清视频 | 国产精品国产三级国产aⅴ入口 | 在线观看视频你懂的 | 欧美精品v国产精品 | 日本视频久久久 | 最近中文字幕在线中文高清版 | 日韩天天综合 | 99热精品国产 | 成人一区二区三区在线 | 三级免费黄| 国产精品69久久久久 | a成人v | www欧美色 | 久久影院一区 | 国产日韩欧美在线免费观看 | 91漂亮少妇露脸在线播放 | av超碰在线观看 | 波多野结衣在线视频一区 | 精品一区二区视频 | 欧美久久99| 激情综合中文娱乐网 | 成人久久久久久久久 | 久久久久久蜜桃一区二区 | 成人小视频在线免费观看 | 亚洲高清视频在线观看免费 | 69性欧美 | 一二三区av | 久草在线视频网 | 992tv又爽又黄的免费视频 | 我要色综合天天 | 婷婷新五月 | 日韩夜夜爽 | 亚洲精品乱码久久久久久蜜桃动漫 | 97在线观看免费观看 | 欧美日韩另类视频 | 在线视频一区观看 | 国产黄色精品视频 | 91最新在线观看 | 黄色一级在线免费观看 | 九九免费观看全部免费视频 | 久草在线在线精品观看 | av成人在线播放 | 色操插 | 欧美色图亚洲图片 | 中文字幕在线资源 | 日韩视频一区二区三区在线播放免费观看 | 激情文学丁香 | 97精品一区二区三区 | 精品国产日本 | 黄色小网站在线观看 | 男女视频久久久 | 久草a在线 | 中文字幕在线中文 | 国产黄在线 | 精品自拍网 | 黄色软件在线观看 | 日韩午夜大片 | 超碰九九 | 亚洲视屏一区 | 久久99热精品这里久久精品 | 成人在线视频你懂的 | 九九热在线视频免费观看 | 麻豆影视在线免费观看 | 一本一道久久a久久精品蜜桃 | 国产特级毛片 | 色婷五月| 99精品在线 | 黄色中文字幕 | 韩国av一区二区三区在线观看 | 五月天综合网站 | 精品999在线 | 日日夜夜噜噜噜 | 亚洲综合在线一区二区三区 | 欧美精品免费视频 | 91精品办公室少妇高潮对白 | 久久久久久久久毛片精品 | 久久午夜网 | 日本精品久久 | 亚洲九九影院 | 四虎国产永久在线精品 | 9色在线视频 | 中文字幕一区二区三区四区久久 | 成人在线超碰 | 国产一级片免费观看 | 久久久黄色免费网站 | 久久再线视频 | 中文国产字幕在线观看 | 国产精品久久久久久高潮 | 色伊人网 | 欧美日韩一区二区久久 | 97香蕉久久国产在线观看 | 欧美成人一区二区 | 欧美超碰在线 | 日韩中文幕 | 91亚色视频 | 欧美日本国产在线观看 | 日韩欧美视频免费观看 | 日韩视频中文字幕在线观看 | 色在线中文字幕 | av久久在线 | 日韩在线中文字幕视频 |