幾個彙編的問題 1 8086組合語言指令由幾部分組成 各部分的作用是什麼

2021-05-26 21:34:56 字數 4369 閱讀 8313

1樓:鯤鵬展翅

1.8086組合語言指令由標號、操作碼、運算元和註釋組成,其中標號和註釋可以省略,操作碼指出指令要過盛的功能,運算元指出完成的物件.

2.變數和標號的區別是變數由偽指令定義,標號是指令前面的符號,變數也偽指令定義符之間由空格分隔,標號與指令助詞符之間由冒號分隔。

3.開發組合語言源程式的主要步驟有分析問題、確定演算法、畫流程圖、寫**、除錯。

4.組合語言源程式的一般結構為:

;程式模板

sseg segment para stack 'stack'

dw 100h dup(0) ;初始化堆疊大小為100

sseg ends

dseg segment

;資料段:在此處新增程式所需的資料

dseg ends

eseg segment

;附加段:在此處新增程式所需的資料

eseg ends

cseg segment

assume cs:cseg, ds:dseg, es:eseg, ss:sseg

main proc far ;主程式入口

mov ax, dseg

mov ds, ax

mov ax,eseg

mov es, ax

;此處新增主程式**

;按任意鍵退出

mov ah,1

int 21h

mov ax, 4c00h ;程式結束,返回到作業系統系統

int 21h

main endp

cseg ends

end main

5.說明寫列語句所分配的儲存空間及初始化的資料值.

(1)byte_var db 'byte',21,-42h,3dup(0,?,2dup(2,3),?)

為變數byte_var分配了27個位元組空間,初始化的資料值依次為: 42h,59h,54h,45h,15h,beh,00h,00h,02h,03h,02h,03h,00h,00h,00h,02h,03h,02h,03h,00h,00h,00h,02h,03h,02h,03h,00h

(2)word_var dw 5dup(4,2,0),?,-8,'by','te',256h

為變數word_var定義了20個字空間,初始化的資料值依次為:

04h,00h,02h,00h,00h,00h,04h,00h,02h,00h,00h,00h,04h,00h,02h,00h,00h,00h,00h,00h,f8h,ffh,59h,42h,45h,54h,56h,02h

2樓:匿名使用者

簡單地說,組合語言程式由三部分構成:**段,資料段,堆疊段,根據這三個段的名字就知道他們的作用了,呵呵,不要搞那麼複雜

計算機由幾部分組成?各部分的功能是什麼?

3樓:匿名使用者

計算機基本組成有五部分:

計算機的主要組成部分可以歸納為以下五個部分:控制器、運算器、儲存器、輸入裝置、和輸出裝置。

控制器是整個計算機的中樞神經,其功能是對程式規定的控制資訊進行解釋,根據其要求進行控制,排程程式、資料、地址,協調計算機各部分工作及記憶體與外設的訪問等。

運算器運算器的功能是對資料進行各種算術運算和邏輯運算,即對資料進行加工處理。

儲存器儲存器的功能是儲存程式、資料和各種訊號、命令等資訊,並在需要時提供這些資訊。

輸入裝置

輸入裝置是計算機的重要組成部分,輸入裝置與輸出裝置合你為外部裝置,簡稱外設,輸入裝置的作用是將程式、原始資料、文字、字元、控制命令或現場採集的資料等資訊輸入到計算機。常見的輸入裝置有鍵盤、滑鼠器、光電輸入機、磁帶機、磁碟機、光碟機等。

輸出裝置

輸出裝置與輸入裝置同樣是計算機的重要組成部分,它把外算機的中間結果或最後結果、機內的各種資料符號及文字或各種控制訊號等資訊輸出出來。微機常用的輸出裝置有顯示終端crt、印表機、鐳射印字機、繪圖儀及磁帶、光碟機等。

微型計算機系統由幾部分組成?各起什麼作用?

4樓:匿名使用者

一臺完整的微型計算機系統由硬體系統和軟體系統兩部分組成。

硬體部分

1、**處理器

5樓:笨笨地攤貨

電腦由主機,顯示器,鍵盤,滑鼠四件構成,主機是計算和執行中心,像他的名字一樣,是電腦的心臟,顯示器、鍵盤和滑鼠都屬於人機(人和主機)對話的輔助裝置。主機裡面預存了n多個運算程式,解決求和、求差、畫圖、劃**等基礎操作。作業系統是使得這些程式能夠被呼叫、進行運算,並處於可啟用狀態。

主機由cpu,記憶體條、硬碟、顯示卡等組成,cpu是運算中心,記憶體條是程式指令中轉站,硬碟是儲存裝置,顯示卡是把程式執行狀態轉成形象化可視的裝置,與顯示器連線使用。

工作流程是這樣的:人連好各個裝置,開啟主機,這時進入作業系統,人通過鍵盤輸入或者滑鼠點取給主機發出指令,比如開啟「我的電腦」,主機得到指令後,cpu開始呼叫程式到記憶體條中,進入cpu中運算,把「我的電腦」資料夾裡的檔案進行列表,通過顯示卡轉換,顯示在顯示器上,我們就在顯示器上看到了「我的電腦」裡面有「c盤:」、「d盤:

」、「我的文件」等,然後你可以在進行其它的操作,進行人機對話。

6樓:匿名使用者

提供以下資料,以供參考: 微型計算機的硬體組成4.1 微型機系統

微型計算機包括多種系列,多種檔次、型號的計算機。一個完整的微機系統同樣也是由硬體系統和軟體系統組成的。微型機的核心部分是由一片或幾片超大規模積體電路組成的,稱為微處理器。

例如英特爾公司的pentium iv。所謂微型機就是以微處理器為核心,配上大規模積體電路製成的儲存器、輸入輸出介面電路,以及系統匯流排所組成的計算機。下面我們介紹微型機的硬體構成。

微型機的基本構成都是由顯示器、鍵盤和主機構成。在主機箱內有主機板、硬碟驅動器、cd rom驅動器、軟盤驅動器、電源、顯示介面卡(顯示卡)等。 1.

主機板主機板也叫系統板或母板,在個人電腦誕生的20多年來,主機板一直是個人電腦的主要組成部分。其中主要元件包括:cmos、基本輸入輸出系統(bios)、高速緩衝儲存器、記憶體插槽、cpu插槽、鍵盤介面、軟盤驅動器介面、硬碟驅動器介面、匯流排擴充套件插槽(isa,pci等擴充套件槽)、序列介面(com1,com2)、並行介面(印表機介面 lpt1)等。

2. **處理器(central processing unit,簡稱cpu)是一個體積不大而整合度非常高、功能強大的晶片,也稱為微處理器(micro processor unit,簡稱mpu),是微型機的核心,**處理器主要包括運算器和控制器兩大部件。計算機的所有操作都受cpu控制,所以它的品質直接影響著整個計算機系統的效能。

3. 記憶體儲器目前,微型機的記憶體儲器由半導體器件構成。而半導體器件儲存器件由只讀儲存器rom(read only memory)和隨機儲存器ram(random access memory )兩部分構成。

只讀儲存器rom的特點是隻能讀出不能寫入資訊,在主機板上的rom裡面固化了一個基本輸入/輸出系統,稱為bios(基本輸入輸出系統)。其主要作用是完成對系統的加電自檢、系統中各功能模組的初始化、系統的基本輸入/輸出的驅動程式及引導作業系統。ram隨機儲存器可以進行任意的讀或寫的操作,它主要用來存放作業系統、各種應用程式、資料等。

資料、程式在使用時從外存讀入記憶體ram中,使用完畢後在關機前再存回外存中,由於ram是用半導體器件構成,斷電時資訊將會丟失。記憶體儲器(主存)的技術指標主要有:● 儲存容量 這個指標是衡量儲存器儲存資訊的能力。

主存容量越大,存放的資訊越多,計算機的處理能力也就越強。主存容量通常用位元組數(例如主存容量64kb),或者單元數

組合語言有什麼用?

7樓:

寫底層的**,如作業系統核心處理中斷、硬體裝置io的**;

用來手工優化執行頻率高、佔用整個程式執行時間多的函式**;

用來寫對**位元組數有要求的程式

逆向別人的**;

破解、寫shellcode、寫偵錯程式等等;

對理解整個計算機體系結構有幫助

8樓:wwg墨竹

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(mnemonics)代替機器指令的操作碼,用地址符號(symbol)或標號(label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。

普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。[1]

許多彙編程式為程式開發、彙編控制、輔助除錯提供了額外的支援機制。有的組合語言程式設計工具經常會提供巨集,它們也被稱為巨集彙編器。

組合語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。

彙編語的中斷向量號表,彙編語的中斷向量號表

中斷向量表,就是一堆地址,對於ibm pc來說,按照中斷號數,從0開始,從小到大,排列在以 0 開始的記憶體地址上 執行debug,輸入顯示資料命令 d 0 0 可得到系統基本硬體中斷向量,如圖 根據上面的顯示,可得到如下中斷向量 0000 0000 00a7 1068 int 00h 0 作除數 ...

組合語言初級問題

1 push 是表示壓棧,也就是把一些以後要用到的數暫時的儲存起來也騰出暫存器或者是記憶體用於其他的操作,它什麼時候入棧,就看你現在用的空間是不是馬上要用到了,那就先存起來然後在用完之後又把數恢復。這樣的用法在呼叫子程式時候用的最多。比如bx,ax在子程式中用到,那在進入子程式之前就先把bx,ax壓...

組合語言關於assume的用法,彙編中assume的作用?

assume 段暫存器的說明語句 在組合語言源程式中可以定義多個段,每個段都要與一個段暫存器建立一種對應關係。建立這種對應關係的說明語句格式如下 assume 段暫存器名 段名 段暫存器名 段名,其中 段暫存器是cs ds es ss fs和gs,段名是在段定義語句說明時的段名。在一條assume語...