本篇介紹匯程式設計序功能、偽操作及組合語言的指令格式。
一、匯程式設計序的主要功能
1. 檢查源程式
2. 檢測源程式中的語法錯誤,並給出錯誤資訊
3. 產生源程式的目標程式,並給出列表檔案(lst檔案,同時給出組合語言和機器語言的檔案)
4. 展開巨集檔案
二、偽操作
硬指令——使cpu產生動作、並在程式執行時才處理的語句,就是處理器指令。
偽指令——不產生cpu動作、在程式執行前由匯程式設計序處理的說明性語句,例如,資料說明、變數定義等等
(一)資料定義及儲存器分配偽操作
格式:變數名 偽指令助記符 初值表
作用:為變數申請固定長度的儲存空間並初始化
例: d_byte db 10.'a',20h
db乙個位元組 dw乙個字 dd雙字 dq四個字 dt十個位元組
(二)表示式賦值偽操作
格式:變數名 equ 表示式
= 也可以作賦值用 equ 變數名不允許重複 =變數名可以重複
(三)處理器選擇微操作
(四)段定義偽操作
segmentname segment
segmentname ends
assume 偽操作明確段與段儲存器的關係 assume assignment (segregname: segmentname)
三、組合語言的程式格式
名字項(標號或變數) 操作碼(指令、偽操作或巨集定義) 運算元 注釋
組合語言 指令格式
記得前面提到過這個問題,幾句話就給帶過了。為什麼還要囉裡囉嗦的再說一下呢?呵呵,是這樣的,我在看一本彙編的資料時,懷疑上面的乙個語句弄錯了。想知道是不是他的彙編指令 裡包含 印刷錯誤 我想如果是印刷錯誤的話,很可能他的二進位制 跟看得懂的指令碼對不上。那麼我如何自己將那個二進位制 轉換成彙編指令碼呢...
組合語言 彙編指令
功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...
dx 彙編dec 組合語言 彙編指令
mov 功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 add功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 m...