匯編語言程序設計入門—編譯器、指令、視頻教程

作者:電工吧 日期:2020-06-23 08:40:07 人氣: 欄目:匯編語言

  匯編語言, 即第二代計算機語言,用一些容易理解和記憶的字母,單詞來代替一個特定的指令,比如:用“ADD”代表數字邏輯上的加減,“ MOV”代表數據傳遞等等,通過這種方法,人們很容易去閱讀已經完成的程序或者理解程序正在執行的功能,對現有程序的bug修復以及運營維護都變得更加簡單方便。當計算機的硬件不認識字母符號,這時候就需要一個專門的程序把這些字符變成計算機能夠識別的二進制數。

匯編語言程序設計入門—編譯器、指令、視頻教程(圖1)

要學習匯編需要有哪些編程方面的知識?

  一般來說至少要知道如下幾點:

  *)程序的運行邏輯結構有順序(按語句依次執行)、分支結構(IF…THEN…ELSE…),循環結構(FOR…NEXT)三種結構。

  *)知道什么是子程序,什么是調用。

  *)匯編程序員的視角。不同編程視角編程要求是不一樣的。比如刪除文件,

  >>用戶的視角是找到“刪除”按鈕或菜單,然后單擊一下即可。

  >>高級程序員的視角是知道刪除的文件,并發出刪除命令。這些通過API實現。

  >>匯編程員的視角是得到要刪除的文件名,找到該文件所在位置,通過調用刪除“中斷命令”進行刪除。

  >>操作系統開發人員的視角則是接到刪除命令后,先找到系統根目錄區,由根目錄區的鏈接依次找到子目錄區,直到找到要刪除的文件,然后按照操作系統刪除文件的規則對該文件名進行修改。比如DOS,只把第一個字符改成"?"。

  按程序語句等價的角度看,一行VB的打印語句,用匯編實現大約需要一百二十多行。知道匯編語言的視角后就要知道,前面的道路是坎坷的,沒有耐心是不行的。想通過幾分鐘幾行程序就完成很復雜的操作不是件容易的事。

學匯編語言有什么用?

  匯編產生于DOS時代或更早,而現在是Windows時代,所以可能遺憾地說:盡管還有批牛人在用匯編開發核心級程序,但我們幾乎沒什么用,除了必要時間能拿來分析一兩個程序的部分代碼之外,別的也就沒干什么用了。并且并不是所有的匯編命令都能在windows下使用。而泛泛地追求“時髦”而學本語言,最后的結果是損了夫人又折兵。所以學之前你要考慮好。我勸那些為了當“黑客”而學匯編的人就此止步。

匯編語言用什么編譯器?

  初期入門學習的軟件要用到:DosBox:提供虛擬的DOS環境。注意Windows10的命令提示符沒有debug調試工具,所以要安裝DosBox。macOS推薦使用Boxer,mac版的dosbox版本太舊且不支持復制粘貼所以不推薦masm和link:用于匯編、鏈接源碼和可執行文件debug:用于調試程序,能查看寄存器和內存的情況。

匯編語言部分指令集

  數據傳送指令集

  MOV

  功能: 把源操作數送給目的操作數

  語法: MOV 目的操作數,源操作數

  格式: MOV r1,r2

  MOV r,m

  MOV m,r

  MOV r,data

  XCHG

  功能: 交換兩個操作數的數據

  語法: XCHG

  格式: XCHG r1,r2 XCHG m,r XCHG r,m

  PUSH,POP

  功能: 把操作數壓入或取出堆棧

  語法: PUSH 操作數 POP 操作數

  格式: PUSH r PUSH M PUSH data POP r POP m

  PUSHF,POPF,PUSHA,POPA

  功能: 堆棧指令群

  格式: PUSHF POPF PUSHA POPA

  LEA,LDS,LES

  功能: 取地址至寄存器

  語法: LEA r,m LDS r,m LES r,m

  XLAT(XLATB)

  功能: 查表指令

  語法: XLAT XLAT m

  更多的匯編語言學習可以去網站收集一些匯編語言的視頻教程,可以更直觀的學習匯編語言。


以上電工吧小編收集整理的 匯編語言程序設計入門—編譯器、指令、視頻教程 部分內容來自網絡,如有侵權請聯系刪除
本文地址:http://www.72namesmusic.com/zhishi/105.html

end
今日推薦
2020中國電動車質量排名前十名有哪些品牌?
2020中國電動車質量排名前十名有哪些品牌?

 2020隨著電動車越來越受年輕上班族的喜愛,而騎電動車也成為了一種時尚,電動車作為短距離代步工具,具有環保、經濟、不塞車等諸多優勢,越來越多的人選擇這種低碳環保的出行方式。那么電動車十大排名,都有哪些品牌全面領先行業呢?  第一名:雅迪電動車 ...[詳細]

獨家專欄
精彩推薦
熱門排行
棋牌现金版