亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

命令集

  • 單片機設計資料集

    單片機設計資料集

    標簽: 單片機 設計資料

    上傳時間: 2013-10-09

    上傳用戶:gaojiao1999

  • Holtek指令集說明

    Holtek指令集說明 注:由于資源大小問題,其中以下幾款MCU 只有62 條指令,其余均為63 條指令。HT48CA0/HT48RA0A 無RETI 指令HT48R05A-1 無TABRDL 指令

    標簽: Holtek 指令集

    上傳時間: 2013-10-16

    上傳用戶:txfyddz

  • ARM指令集(2)

    ARM指令集(2)  1.跳轉指令   在ARM中有兩種方式可以實現程序的跳轉:一種是刀‘轉指令;另一種是直接向PC寄存器(R15)中寫入目標地址值。   通過直接向PC寄存器中寫入目標地址值可以實現在46B地址空間中任意跳轉,這種跳轉指令又稱為長跳轉。如果在長跳轉指令之前使用MOV LR,PC等指令,則可以保存將來返回的地址值,這樣就實現了在46B地址空間中的子程序調用。   在ARM版本5及以上的體系中,實現了ARM指令集和Thumb指令集的混合使用。指令使用目標地址值的bit[0]來確定目標程序的類型。bit[0]的值為1時,目標程序為Thumb指令;bit[0]值為0時,目標程序為ARM指令。   在ARM版本5以前的體系中,傳送到PC寄存器中的目標地址值的低兩位bits[1∶0]被忽略,跳轉指令只能在ARM指令集中執行,即程序不能從ARM狀態切換到Thumb狀態。非T系列ARM版本5體系不含Thumb指令,當程序試圖切換到Thumb狀態時,將產生未定義指令異常中斷。   ARM跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令有以下4種。

    標簽: ARM 指令集

    上傳時間: 2013-11-20

    上傳用戶:妄想演繹師

  • arm指令集(1)

    arm指令集(1)  ARM跳轉指令可以從當前指令向前或向后的32MB地址空間跳轉。這類跳轉指令有以下4種。  ?。?)B 跳4專指令   B〔條件) (地址)   B指令屬于ARM指令集,是最簡單的分支指令。一旦遇到一個B指令,ARM處理器將立即跳轉到給定的地址,從那里繼續執行。注意:存儲在分支指令中的實際值是相對當前R15的值的一個偏移量,而不是一個絕對地址。它的值由匯編器來計算,是24位有符號數,左移兩位后有符號擴展為32位,表示的有效偏移位為26位(+/- 32 MB)。  ?。?)BL 帶返回的跳轉指令   BI,〔條件) (地址)   BL指令也屬于ARM指令集,是另一個分支指令。就在分支之前,在寄存器R14中裝載上R15的內容,因此可以重新裝載R14到R15中來返回到這個分支之后的那個指令處執行,它是子例程的一個基本但強力的實現。  ?。?)BLX 帶返回和狀態切換的跳轉指令   BLX <地址>   BLX指令有兩種格式,第1種格式的BLX指令記作BLX(1)。BLX(1)從ARM指令集跳轉到指令中指定的目標地址,并將程序狀態切換到Thumb狀態,該指令同時將PC寄存器的內容復制到LR寄存器中。   BLX(1)指令屬于無條件執行的指令。   第2種格式的BLX指令記作BLX(2)。BLX(2)指令從ARM指令集跳轉到指令中指定的目標地址,目標地址的指令可以是ARM指令,也可以是Thumb指令。目標地址放在指令中的寄存器<dest>中,該地址的bit[0]值為0,目標地址處的指令類型由CPSR中的T位決定。該指令同時將PC寄存器的內容復制到LR寄存器中。   (4)BX 帶狀態切換的跳轉指令   BX(條件) (dest)   BX指令跳轉到指令中指定的目標地址,目標地址處的指令可以是ARM指令,也可以是Thumb指令。目標地址值為指令的值和0xFl·FFFFFF做“與”操作的結果,目標地址處的指令類型由寄存器決定。

    標簽: arm 指令集

    上傳時間: 2014-12-27

    上傳用戶:laomv123

  • PIC系列單片機典型應用程序集

    PIC系列單片機典型應用程序集

    標簽: PIC 單片機 典型 應用程序

    上傳時間: 2014-01-17

    上傳用戶:攏共湖塘

  • 80C51匯編指令集

    80C51 匯編指令集:TF1:計時器1溢出標志位,當計時器1溢出,時此位=1,發出中斷請求,然后硬件自動清0.TR1:計時器1的控制位,TR1=1時,計時開始,TR1=1時則停止。TF0:計時器0溢出標志位,當計時器0溢出,時此位=1,發出中斷請求,然后硬件自動清0。TR0:計時器0的控制位,TR0=1時,計時開始,TR0=1時則停止。IE1:外部中斷1的請求標志位,當外部中斷有請求時,此位=1,發出中斷請求,然后硬件自動清0。IT1:外部中斷1的中斷類型控制,當IT1=1時,邊沿觸發方式,下降沿觸發有效,當IT1=0時,電平觸發方式,低電平觸發有效。P3.3信號觸發。IE0:外部中斷0的請求標志位,當外部中斷有請求時,此位=1,發出中斷請求,然后硬件自動清0。IT0:外部中斷0的中斷類型控制,當IT0=1時,邊沿觸發方式,下降沿觸發有效,當IT0=0時,電平觸發方式,低電平觸發有效。P3.2信號觸發

    標簽: 80C51 匯編指令集

    上傳時間: 2013-11-17

    上傳用戶:kangqiaoyibie

  • Keil的調試命令、在線匯編與斷點設置

    上一講中我們學習了如何建立工程、匯編、連接工程,并獲得目標代碼,但是做到這一步僅僅代表你的源程序沒有語法錯誤,至于源程序中存在著的其它錯誤,必須通過調試才能發現并解決,事實上,除了極簡單的程序以外,絕大部份的程序都要通過反復調試才能得到正確的結果,因此,調試是軟件開發中重要的一個環節,這一講將介紹常用的調試命令、利用在線匯編、各種設置斷點進行程序調試的方法,并通過實例介紹這些方法的使用。

    標簽: Keil 調試命令 匯編 斷點

    上傳時間: 2014-04-14

    上傳用戶:sdq_123

  • 51單片機工程師實例設計程序集-(20種常見應用整編)

    51單片機工程師實例設計程序集-(20種常見應用整編) \7290\                          ;ZLG7290例程*\7290a\                         ;ZLG7290匯編例程*\bell\                          ;蜂鳴器音樂例程*\buzz\                          ;蜂鳴器響例程*\eeprom\                        ;讀EEPROM并顯示例程*\ex26a_lcd\                     ;16×2LCD模塊例程*\ex36a_lcm\                     ;128×64點陣LCD模塊例程*\KEY_IO\                        ;直連KEY和LED例程\led_light\                     ;直連LED例程*\lin_park\   ;lin模塊的原碼及例程。\lin\                           ;LIN總線例程\rs232\                         ;RS232例程(包括PC端和書上了串口例程)\USB1.1\                        ;USB1.1例程(包括PC端)\RS485\                         ;RS485例程\USB2.0\                        ;USB2.0例程(有3個,包括PC端)\TCPIP\                         ;基于ETHERNET的TCPIP例程\RTC\                           ;時鐘顯示例程\CAN_SELF\                      ;CAN自發自收例程  外中斷1\CAN\                           ;CAN例程\USBPACK 2.0\                   ;USB2.0PC例程 注意:帶*程序為MON51調試程序。在MON時程序下載后停不下來,可以按一下RSE按鈕復位一下。

    標簽: 51單片機 工程師 設計程序

    上傳時間: 2013-10-13

    上傳用戶:雨出驚人love

  • 驅動程序與應用程序的接口

    有兩種方式可以讓設備和應用程序之間聯系:1. 通過為設備創建的一個符號鏈;2. 通過輸出到一個接口WDM驅動程序建議使用輸出到一個接口而不推薦使用創建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創建一個惟一的、獨立于語言的訪問設備的方法。一個應用程序使用Win32APIs來調用設備。在某個Win32 APIs和設備對象的分發函數之間存在一個映射關系。獲得對設備對象訪問的第一步就是打開一個設備對象的句柄。 用符號鏈打開一個設備的句柄為了打開一個設備,應用程序需要使用CreateFile。如果該設備有一個符號鏈出口,應用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統本調用希望打開一個設備。這個設備必須有一個符號鏈,以便應用程序能夠打開它。有關細節查看有關Kdevice和CreateLink的內容。在上述調用中第一個參數中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數不是Windows 98/2000中驅動程序(.sys文件)的路徑。是到設備對象的符號鏈。如果使用DriverWizard產生驅動程序,它通常使用類KunitizedName來構成設備的符號鏈。這意味著符號鏈名有一個附加的數字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應用程序需要被覆蓋的I/O,第六個參數(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設備信息集,該信息集包含了特殊類中的所有設備接口信息。應用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設備接口的抽象。它的成員函數DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設備。下面用一個小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設備中執行I/O操作一旦應用程序獲得一個有效的設備句柄,它就能使用Win32 APIs來產生到設備對象的IRPs。下面的表顯示了這種對應關系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設備類成員的Close和CleanUp:CreateFile使內核為設備創建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調用CleanUp。當沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調用Close。如果被打開的設備不支持指定的功能,則調用相應的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應用程序代碼中可能會在打開設備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導致沒有特權的用戶企圖打開這個設備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數轉換成IRP域的方法依賴于設備對象的屬性。當設備設置DO_DIRECT_IO標志,I/O管理器將buff鎖住在存儲器中,并且創建了一個存儲在IRP中的MDL域。一個設備可以通過調用Kirp::Mdl來存取MDL。當設備設置DO_BUFFERED_IO標志,設備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或寫操作獲得buff地址。當設備不設置DO_BUFFERED_IO標志也不設置DO_DIRECT_IO,內核設置IRP 的UserBuffer域來對應ReadFile或WriteFile中的buff參數。然而,存儲區并沒有被鎖住而且地址只對調用進程有效。驅動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調用,buffer參數的轉換依賴于特殊的I/O控制代碼,它不在設備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構造控制代碼。這個宏的其中一個參數指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數:Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統分配一個單一的緩沖來作為輸入與輸出。驅動程序必須在向輸出緩沖放數據之前拷貝輸入數據。驅動程序通過調用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統緩沖拷貝數據到提供給Ring 3級調用者使用的緩沖中。驅動程序必須在結束前存儲拷貝到IRP的Information成員中的數據個數。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數呈現不同的含義。參數InputBuffer被拷貝到一個系統緩沖,這個緩沖驅動程序可以通過調用KIrp::IoctlBuffer。參數OutputBuffer被映射到KMemory對象,驅動程序對這個對象的訪問通過調用KIrp::Mdl來實現。對于METHOD_OUT_DIRECT,調用者必須有對緩沖的寫訪問權限。注意,對METHOD_NEITHER,內核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調用進程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現在使用一個DeviceIoControl調用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設備拷貝串到里面并將拷貝的資結束設置到FirmwareRevSize中。在驅動程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標簽: 驅動程序 應用程序 接口

    上傳時間: 2013-10-17

    上傳用戶:gai928943

  • SAM88RCRI 指令集

    SAM88RCRI 指令集支持寄存器卷操作,它可完成8 位算術操作和邏輯操作,共有41條指令集。由于采用了存貯器影射方式,所以沒有具體的I/O 口操作指令。指令支持位操作,循環、移位等數據操作。為訪問個別寄存器,應指定寄存器卷中0--255 的8 位地址或工作寄存器中的4 位地址。工作寄存器中,寄存器對可以訪問13 位程序存貯空間和數據存貯空間。SAM88CRI 支持6種地址訪問方法,方便了編程操作。

    標簽: RCRI SAM 88 指令集

    上傳時間: 2013-12-02

    上傳用戶:heart_2007

亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品白丝av| 性欧美1819sex性高清| 欧美成人亚洲成人日韩成人| 一区二区福利| 亚洲激情在线| 在线日韩欧美视频| 黄色成人av网站| 国产午夜亚洲精品羞羞网站 | 99国产精品久久久久久久久久| 国产欧美精品日韩| 国产精品高潮视频| 欧美性猛片xxxx免费看久爱| 欧美日韩不卡一区| 欧美国产丝袜视频| 欧美成人精品三级在线观看| 欧美专区一区二区三区| 午夜精品久久久久久久男人的天堂| 夜夜爽av福利精品导航 | 欧美在线你懂的| 亚洲欧美一区二区三区极速播放| 夜夜嗨av色一区二区不卡| 亚洲毛片一区二区| av72成人在线| 在线亚洲电影| 亚洲欧美国产制服动漫| 午夜亚洲一区| 久久人人九九| 欧美大片免费久久精品三p | 国产精品盗摄一区二区三区| 久久人人爽人人爽| 免费亚洲网站| 欧美日韩国产成人在线免费| 欧美精品日韩精品| 欧美粗暴jizz性欧美20| 欧美不卡一区| 亚洲影院免费| 久久精品欧美| 欧美韩日精品| 欧美日韩国产成人在线| 欧美日韩亚洲综合| 欧美天天视频| 国产精品另类一区| 亚洲美女电影在线| 亚洲女ⅴideoshd黑人| 欧美一区二区三区婷婷月色| 久久综合精品国产一区二区三区| 欧美精品色一区二区三区| 欧美午夜免费| 尤物yw午夜国产精品视频明星| 亚洲欧洲日韩女同| 亚洲欧美久久| 欧美激情一区二区三区蜜桃视频| 欧美日韩国产精品一区| 国产精品每日更新| 影音先锋国产精品| 一区二区三区.www| 久久亚洲捆绑美女| 欧美精品久久久久久久免费观看| 国产精品久久久一区二区| 国产在线欧美日韩| 亚洲欧洲在线一区| 亚洲欧美美女| 欧美精品在线一区二区| 国产午夜精品久久久久久免费视| 国产色视频一区| 亚洲精品视频啊美女在线直播| 雨宫琴音一区二区在线| 夜夜嗨av一区二区三区| 久久久久天天天天| 欧美日韩一区二区三区在线| 国模私拍视频一区| 国产精品视频精品视频| 最近中文字幕日韩精品 | 亚洲伦伦在线| 久久精品首页| 国产精品尤物| 亚洲图片在线观看| 欧美日韩1234| 亚洲精品欧美精品| 欧美成人高清视频| 亚洲电影在线看| 久久久久网站| 国内外成人在线| 欧美一区二区三区另类| 国产精品久久久久aaaa九色| 亚洲精选国产| 欧美久久久久免费| 亚洲老司机av| 欧美日韩和欧美的一区二区| 亚洲国产精品一区二区第四页av | 午夜天堂精品久久久久| 欧美精品亚洲精品| 亚洲精品系列| 欧美激情亚洲精品| 黄色在线一区| 久久久久久亚洲精品中文字幕| 国产精品女人久久久久久| 一本色道久久88精品综合| 久久躁狠狠躁夜夜爽| 精品999在线观看| 久久久人成影片一区二区三区| 国产亚洲高清视频| 欧美中文字幕在线观看| 国产精品久久久久久模特 | 久久综合狠狠综合久久综青草 | 国产一区二区三区在线观看免费视频| 欧美亚洲综合久久| 免费看精品久久片| 亚洲国产综合视频在线观看| 免费成人激情视频| 亚洲免费电影在线| 欧美成人按摩| 日韩天天综合| 国产午夜亚洲精品羞羞网站| 欧美在线一二三区| 国产日韩av高清| 欧美一区二区精品久久911| 国内精品福利| 另类综合日韩欧美亚洲| 亚洲精品1区| 国产精品伦子伦免费视频| 在线视频欧美一区| 国产偷国产偷精品高清尤物| 久久久爽爽爽美女图片| 在线精品视频一区二区三四| 欧美日韩福利在线观看| 亚洲一区中文| 精品69视频一区二区三区| 欧美精品日日鲁夜夜添| 亚洲男人av电影| 亚洲激情在线观看视频免费| 欧美新色视频| 免费黄网站欧美| 午夜久久99| 亚洲美女精品久久| 国产综合欧美在线看| 欧美精品日韩| 久久久久久电影| 亚洲淫性视频| 亚洲精品影视在线观看| 国产精品免费看久久久香蕉| 欧美一区二区三区四区视频| 136国产福利精品导航网址| 欧美少妇一区二区| 久久久久免费视频| 一本久久综合| 悠悠资源网亚洲青| 国产精品xxxxx| 狼人天天伊人久久| 一本大道av伊人久久综合| 国产日韩综合| 欧美理论大片| 国产精品久久久久久妇女6080 | 久久综合精品国产一区二区三区| 99视频超级精品| 国产日产欧产精品推荐色| 女生裸体视频一区二区三区| 一本色道久久99精品综合| 亚洲国产片色| 国产农村妇女毛片精品久久麻豆 | 国产精品免费看片| 久久女同精品一区二区| 亚洲美女区一区| 国产亚洲欧美一区在线观看| 欧美va天堂在线| 麻豆av一区二区三区| 午夜国产一区| 9i看片成人免费高清| 国产在线一区二区三区四区| 在线亚洲精品| 一区二区三区精品视频| 在线观看一区二区视频| 国产乱码精品一区二区三区不卡 | 欧美日韩国产页| 久久在线视频在线| 欧美一级午夜免费电影| 一区二区高清| 亚洲午夜一区| 夜夜夜久久久| 亚洲精品黄网在线观看| 国产午夜精品美女毛片视频| 国产欧美精品国产国产专区| 欧美日韩国产高清视频| 免费在线看一区| 久久婷婷国产综合精品青草| 久久亚洲高清| 久久人人97超碰国产公开结果| 亚洲欧美国产毛片在线| 一区二区欧美精品| 亚洲欧美激情在线视频| 中国亚洲黄色| 一本大道久久精品懂色aⅴ| 亚洲国产精品视频| 亚洲作爱视频| 夜夜爽av福利精品导航| 日韩午夜av电影| 亚洲精品少妇网址| 亚洲一区日韩在线| 亚洲视频在线二区| 亚洲色在线视频|