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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 匯編語言的準備知識--給初次接觸匯編者(1).txt

?? 這是安徽師范大學老師的課件
?? TXT
字號:
匯編語言和CPU以及內存,端口等硬件知識是連在一起的. 這也是為什么匯編語言沒有通用性的原因. 下面簡單講講基本知識(針對INTEL x86及其兼容機)
  ============================
  x86匯編語言的指令,其操作對象是CPU上的寄存器,系統內存,或者立即數. 有些指令表面上沒有操作數, 或者看上去缺少操作數, 其實該指令有內定的操作對象, 比如push指令, 一定是對SS:ESP指定的內存操作, 而cdq的操作對象一定是eax / edx. 

  在匯編語言中,寄存器用名字來訪問. CPU 寄存器有好幾類, 分別有不同的用處:

  1. 通用寄存器:
  EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP(這個雖然通用,但很少被用做除了堆棧指針外的用途)
  
  這些32位可以被用作多種用途,但每一個都有"專長". EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器. EBX 是"基地址"(base)寄存器, 在內存尋址時存放基地址. ECX 是計數器(counter), 是重復(REP)前綴指令和LOOP指令的內定計數器. EDX是...(忘了..哈哈)但它總是被用來放整數除法產生的余數. 這4個寄存器的低16位可以被單獨訪問,分別用AX,BX,CX和DX. AX又可以單獨訪問低8位(AL)和高8位(AH), BX,CX,DX也類似. 函數的返回值經常被放在EAX中.
  
  ESI/EDI分別叫做"源/目標索引寄存器"(source/destination index),因為在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目標串. 

  EBP是"基址指針"(BASE POINTER), 它最經常被用作高級語言函數調用的"框架指針"(frame pointer). 在破解的時候,經常可以看見一個標準的函數起始代碼:
  
  push ebp ;保存當前ebp
  mov ebp,esp ;EBP設為當前堆棧指針
  sub esp, xxx ;預留xxx字節給函數臨時變量.
  ...
  
  這樣一來,EBP 構成了該函數的一個框架, 在EBP上方分別是原來的EBP, 返回地址和參數. EBP下方則是臨時變量. 函數返回時作 mov esp,ebp/pop ebp/ret 即可.
  
  ESP 專門用作堆棧指針.
  
  2. 段寄存器:
  CS(Code Segment,代碼段) 指定當前執行的代碼段. EIP (Instruction pointer, 指令指針)則指向該段中一個具體的指令. CS:EIP指向哪個指令, CPU 就執行它. 一般只能用jmp, ret, jnz, call 等指令來改變程序流程,而不能直接對它們賦值.
  DS(DATA SEGMENT, 數據段) 指定一個數據段. 注意:在當前的計算機系統中, 代碼和數據沒有本質差別, 都是一串二進制數, 區別只在于你如何用它. 例如, CS 制定的段總是被用作代碼, 一般不能通過CS指定的地址去修改該段. 然而,你可以為同一個段申請一個數據段描述符"別名"而通過DS來訪問/修改. 自修改代碼的程序常如此做.
  ES,FS,GS 是輔助的段寄存器, 指定附加的數據段.
  SS(STACK SEGMENT)指定當前堆棧段. ESP 則指出該段中當前的堆棧頂. 所有push/pop 系列指令都只對SS:ESP指出的地址進行操作.
  
  3. 標志寄存器(EFLAGS):

  該寄存器有32位,組合了各個系統標志. EFLAGS一般不作為整體訪問, 而只對單一的標志位感興趣. 常用的標志有:
  
  進位標志C(CARRY), 在加法產生進位或減法有借位時置1, 否則為0.
  零標志Z(ZERO), 若運算結果為0則置1, 否則為0
  符號位S(SIGN), 若運算結果的最高位置1, 則該位也置1. 
  溢出標志O(OVERFLOW), 若(帶符號)運算結果超出可表示范圍, 則置1. 
  
  JXX 系列指令就是根據這些標志來決定是否要跳轉, 從而實現條件分枝. 要注意,很多JXX 指令是等價的, 對應相同的機器碼. 例如, JE 和JZ 是一樣的,都是當Z=1是跳轉. 只有JMP 是無條件跳轉. JXX 指令分為兩組, 分別用于無符號操作和帶符號操作. JXX 后面的"XX" 有如下字母:
  
  無符號操作: 帶符號操作:
  A = "ABOVE", 表示"高于" G = "GREATER", 表示"大于"
  B = "BELOW", 表示"低于" L = "LESS", 表示"小于"
  C = "CARRY", 表示"進位"或"借位" O = "OVERFLOW", 表示"溢出"
  S = "SIGN", 表示"負"
  通用符號:
  E = "EQUAL" 表示"等于", 等價于Z (ZERO)
  N = "NOT" 表示"非", 即標志沒有置位. 如JNZ "如果Z沒有置位則跳轉"
  Z = "ZERO", 與E同.
  
  如果仔細想一想,就會發現 JA = JNBE, JAE = JNB, JBE = JNA, JG = JNLE, JGE= JNL, JL= JNGE, ....
  
  4. 端口

  端口是直接和外部設備通訊的地方。外設接入系統后,系統就會把外設的數據接口映射到特定的端口地址空間,這樣,從該端口讀入數據就是從外設讀入數據,而向外設寫入數據就是向端口寫入數據。當然這一切都必須遵循外設的工作方式。端口的地址空間與內存地址空間無關,系統總共提供對64K個8位端口的訪問,編號0-65535. 相鄰的8位端口可以組成成一個16位端口,相鄰的16位端口可以組成一個32位端口。端口輸入輸出由指令IN,OUT,INS和OUTS實現,具體可參考匯編語言書籍。


 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费视频一区| 欧美一级黄色片| 国产高清在线观看免费不卡| 视频一区二区中文字幕| 亚洲午夜久久久久中文字幕久| 国产精品美女久久久久久2018| 国产网站一区二区| 国产人妖乱国产精品人妖| 久久午夜色播影院免费高清| 久久影院电视剧免费观看| 久久蜜桃香蕉精品一区二区三区| 久久久精品影视| 国产精品热久久久久夜色精品三区| 国产欧美精品日韩区二区麻豆天美| 久久精品免费在线观看| 国产精品高潮呻吟| 亚洲免费电影在线| 日韩精品免费视频人成| 美女视频第一区二区三区免费观看网站| 日韩专区在线视频| 国产精品自拍毛片| 色综合激情久久| 欧美精品v日韩精品v韩国精品v| 日韩欧美亚洲国产精品字幕久久久| 精品欧美一区二区三区精品久久| 国产清纯美女被跳蛋高潮一区二区久久w| 国产亚洲欧美一级| 亚洲制服丝袜av| 精品一区二区三区av| 成人福利视频在线| 欧美日韩免费观看一区三区| www成人在线观看| 一区二区三区高清| 久久99热国产| 日本精品裸体写真集在线观看 | 久久精品免费看| 国产成人h网站| 欧美精选一区二区| 国产精品久久久久天堂| 奇米777欧美一区二区| 成人动漫中文字幕| 精品国产一区二区亚洲人成毛片| 国产精品久久久久毛片软件| 日韩中文字幕不卡| 99免费精品视频| 久久香蕉国产线看观看99| 亚洲午夜久久久久| 成人黄色片在线观看| 91精品国产一区二区三区| 国产精品久久久久三级| 韩国v欧美v日本v亚洲v| 欧美巨大另类极品videosbest | 成人高清在线视频| 7777精品伊人久久久大香线蕉的 | 欧美亚洲国产一区二区三区va| 精品国内片67194| 舔着乳尖日韩一区| 色呦呦网站一区| 中文字幕精品一区二区三区精品 | 国产无遮挡一区二区三区毛片日本| 亚洲午夜羞羞片| 97精品超碰一区二区三区| xfplay精品久久| 美女在线一区二区| 91精品国产综合久久久久| 一区二区三区丝袜| 91美女在线看| 亚洲欧美一区二区久久| 成人亚洲一区二区一| 久久影音资源网| 国产精品一区在线观看你懂的| 日韩视频在线观看一区二区| 日日欢夜夜爽一区| 欧美一区二区私人影院日本| 三级在线观看一区二区| 欧美美女激情18p| 亚洲成a人片综合在线| 欧美视频在线观看一区| 香蕉av福利精品导航| 欧美精品日韩一本| 另类成人小视频在线| 精品国产乱码久久| 国产一区二区三区视频在线播放| 精品毛片乱码1区2区3区| 久久aⅴ国产欧美74aaa| 2023国产精华国产精品| 成人免费看片app下载| 自拍偷拍亚洲欧美日韩| 在线精品视频一区二区| 日韩高清国产一区在线| 欧美www视频| 成人黄色小视频| 亚洲综合清纯丝袜自拍| 91精品综合久久久久久| 韩国成人在线视频| 亚洲欧洲av色图| 欧美在线三级电影| 日韩**一区毛片| 国产精品私房写真福利视频| 91影院在线观看| 蜜臀国产一区二区三区在线播放| 久久蜜臀精品av| 91国偷自产一区二区开放时间| 日韩精品福利网| 国产精品久久久久aaaa| 欧美日韩亚洲综合一区二区三区| 久久国产福利国产秒拍| 国产三级精品三级| 欧美日韩国产123区| 国产成人在线影院| 亚洲永久免费视频| 国产欧美日韩在线看| 欧美日免费三级在线| 国产黑丝在线一区二区三区| 亚洲国产乱码最新视频| 欧美高清在线一区二区| 91精品国产品国语在线不卡| 高潮精品一区videoshd| 婷婷成人激情在线网| 国产精品电影院| 精品乱人伦一区二区三区| 91视频在线观看| 精品影视av免费| 偷窥少妇高潮呻吟av久久免费| 国产三级一区二区三区| 91精品久久久久久久久99蜜臂| 成人免费高清视频| 另类的小说在线视频另类成人小视频在线| 欧美激情中文不卡| 欧美电影免费观看高清完整版| 91福利在线观看| 丁香婷婷综合五月| 经典一区二区三区| 天天射综合影视| 亚洲综合丁香婷婷六月香| 中文字幕第一区第二区| 久久久久久99精品| 日韩三级视频中文字幕| 欧美日本韩国一区| 欧美日韩卡一卡二| 日本韩国一区二区| 色婷婷综合久久久中文一区二区| 粉嫩av一区二区三区粉嫩| 久久电影网电视剧免费观看| 亚洲成人自拍一区| 亚洲一区二区三区在线看| 一区二区三区欧美久久| 亚洲天堂精品视频| 亚洲伦理在线免费看| 亚洲免费在线电影| 亚洲精品视频自拍| 亚洲乱码中文字幕综合| 亚洲欧洲色图综合| 亚洲精品免费在线| 亚洲精品v日韩精品| 亚洲综合色网站| 午夜久久电影网| 日韩av一区二| 精品一区二区久久久| 国产露脸91国语对白| 成人h动漫精品一区二区| 不卡一卡二卡三乱码免费网站| 波多野结衣一区二区三区 | 亚洲一区二区三区四区在线观看| 亚洲一区二区在线观看视频| 亚洲va中文字幕| 精品一二三四区| 成人深夜视频在线观看| 91丨国产丨九色丨pron| 欧美日韩高清一区二区不卡| 91麻豆精品91久久久久久清纯| 欧美成人女星排名| 国产情人综合久久777777| 亚洲人精品午夜| 亚洲va欧美va人人爽| 国产一区二区三区四区在线观看| 成+人+亚洲+综合天堂| 欧美色手机在线观看| 欧美电视剧在线看免费| 一区二区三区影院| 免费在线观看视频一区| 国产69精品久久久久777| 在线精品视频小说1| 精品久久久久久久久久久久包黑料 | 中日韩免费视频中文字幕| 亚洲色图清纯唯美| 日韩国产欧美三级| 成人av网站大全| 欧美一级xxx| 亚洲素人一区二区| 老司机精品视频在线| 成人综合激情网| 欧美卡1卡2卡| 中文字幕一区二区三| 麻豆91在线观看| 91蝌蚪porny成人天涯| 久久久精品欧美丰满| 日日夜夜精品视频免费| 99国产精品久久久| 日韩美一区二区三区|