在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

匯編語(yǔ)言的產(chǎn)生 匯編語(yǔ)言的組成

冬至子 ? 來(lái)源:Forever Keep Loving ? 作者:邱立威 ? 2023-09-20 14:52 ? 次閱讀

1.機(jī)器語(yǔ)言

機(jī)器語(yǔ)言是機(jī)器指令的集合。機(jī)器指令展開來(lái)講就是一臺(tái)機(jī)器可以正確執(zhí)行的命令。電子計(jì)算機(jī)的機(jī)器指令是一列二進(jìn)制數(shù)字,計(jì)算機(jī)將之轉(zhuǎn)變?yōu)橐涣懈叩碗娖剑允褂?jì)算機(jī)的電子器件受到驅(qū)動(dòng),進(jìn)行運(yùn)算。

2.匯編語(yǔ)言的產(chǎn)生

匯編語(yǔ)言的主體是匯編指令。匯編指令和機(jī)器指令的差別在于指令的表示方法上。匯編指令是機(jī)器指令便于記憶的書寫格式。

機(jī)器指令:1000100111011000

操作:寄存器 BX的內(nèi)容送到AX中

匯編指令:MOV AX,BX

寄存器CPU可以存儲(chǔ)數(shù)據(jù)的器件

圖片

3.匯編語(yǔ)言的組成

由3類指令組成

(1)匯編指令:機(jī)器碼的助記符,由對(duì)應(yīng)的機(jī)器碼

(2)偽指令:沒(méi)有對(duì)應(yīng)的機(jī)器碼,計(jì)算機(jī)并不執(zhí)行。

(3)其他符號(hào):如+,-,*,/ 等,由編譯器識(shí)別,沒(méi)有對(duì)應(yīng)的機(jī)器碼

匯編語(yǔ)言的核心是匯編指令,他決定了匯編語(yǔ)言的特性

4.存儲(chǔ)器

  • CPU 是計(jì)算機(jī)的核心部件.它控制整個(gè)計(jì)算機(jī)的運(yùn)作并進(jìn)行運(yùn)算,要想讓一個(gè)CPU 工作,就必須向它提供指令和數(shù)據(jù)。
  • 指令和數(shù)據(jù)在存儲(chǔ)器中存放,也就是平時(shí)所說(shuō)的內(nèi)存
  • 在一臺(tái)PC機(jī)中內(nèi)存的作用僅次于CPU。
  • 離開了內(nèi)存,性能再好的CPU也無(wú)法工作。
  • 磁盤不同于內(nèi)存,磁盤上的數(shù)據(jù)或程序如果不讀到內(nèi)存中,就無(wú)法被CPU 使用。

5.指令和數(shù)據(jù)

指令和數(shù)據(jù)是應(yīng)用上的概念,在內(nèi)存或磁盤上,指令和數(shù)據(jù)沒(méi)有任何區(qū)別,都是二進(jìn)制信息。

6.存儲(chǔ)單元

存儲(chǔ)器被劃分為若干個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元從0開始順序編號(hào);

圖片

電子計(jì)算機(jī)的最小信息單元是bit(比特),就是一個(gè)二進(jìn)制位,8bit組成一個(gè)Byte(字節(jié)),微型機(jī)存儲(chǔ)器的存儲(chǔ)單元可以存儲(chǔ)Byte,128個(gè)存儲(chǔ)單元,就可以存儲(chǔ)128個(gè)Byte

7.CPU對(duì)存儲(chǔ)器的讀寫

CPU想要進(jìn)行數(shù)據(jù)的讀寫,必須和外部器件(芯片)進(jìn)行3類信息的交互

  • 存儲(chǔ)單元的地址(地址信息);
  • 器件的選擇,讀或?qū)懙拿睿刂菩畔ⅲ?/li>
  • 讀或?qū)懙臄?shù)據(jù)(數(shù)據(jù)信息);

那么CPU是通過(guò)什么將地址、數(shù)據(jù)和控制信息傳到存儲(chǔ)芯片中的呢?

電子計(jì)算機(jī)能處理、傳輸?shù)男畔⒍际请娦盘?hào),電信號(hào)當(dāng)然要用導(dǎo)線傳送。在計(jì)算機(jī)中專門有連接CPU和其他芯片的導(dǎo)線,通常稱為總線。

物理上:一根根導(dǎo)線的集合;

邏輯上劃分為

  • 地址總線
  • 數(shù)據(jù)總線
  • 控制總線

圖片

CPU從內(nèi)存中讀取數(shù)據(jù)過(guò)程

圖片

(1)CPU通過(guò)地址總線將地址信息3發(fā)出。

(2)CPU通過(guò)控制線發(fā)出內(nèi)存讀命令,選中存儲(chǔ)器芯片,并通知他,將要從中讀取數(shù)據(jù)。

(3)存儲(chǔ)器將3號(hào)單元中的數(shù)據(jù) 08 通過(guò)數(shù)據(jù)線送入CPU

對(duì)于8086CPU,下面的機(jī)器碼能夠完成從3號(hào)單元讀數(shù)據(jù):

機(jī)器碼:101000000000001100000000

    含義:從3號(hào)單元讀取數(shù)據(jù)送入寄存器AX
  • CPU接收這條機(jī)器碼后將完成上面所述的讀寫工作。
  • 匯編語(yǔ)言:MOV AX,[3]

8.地址總線

  • CPU是通過(guò)地址總線來(lái)指定存儲(chǔ)單元的。
  • 地址總線上能傳送多少個(gè)不同的信息,就可以對(duì)多少個(gè)存儲(chǔ)單元進(jìn)行尋址
  • 一個(gè)CPU有N根地址總線,則可以說(shuō)這個(gè)CPU的地址總線的寬度為N。
  • 這樣的CPU最多可以尋找2的N次方個(gè)內(nèi)存單元。
  • 32位計(jì)算機(jī)尋址能力 2^32= 2^10 * 2^10 * 2^10 *4 = 4GB

圖片

9.數(shù)據(jù)總線

  • CPU與內(nèi)存或其它器件之間的數(shù)據(jù)傳送是通過(guò)數(shù)據(jù)總線來(lái)進(jìn)行的。
  • 數(shù)據(jù)總線的寬度決定了CPU和外界的數(shù)據(jù)傳送速度。

10.控制總線

  • 前面所講的內(nèi)存讀或?qū)懨钍怯蓭赘刂凭€綜合發(fā)出的:
    • 其中有一根名為讀信號(hào)輸出控制線負(fù)責(zé)由CPU 向外傳送讀信號(hào),CPU 向該控制線上輸出低電平表示將要讀取數(shù)據(jù);
    • 有一根名為寫信號(hào)輸出控制線負(fù)責(zé)由CPU向外傳送寫信號(hào)。

11.內(nèi)存地址空間概述

什么是內(nèi)存地址空間呢?

一個(gè)CPU的地址線寬度為10,那么可以尋址1024個(gè)內(nèi)存單元,這1024個(gè)可尋到的內(nèi)存單元就構(gòu)成這個(gè)CPU的內(nèi)存地址空間。下面深入討論。

首先需要介紹兩部分基本知識(shí),主板和接口卡。

12.主板

在每一臺(tái)PC機(jī)中,都有一個(gè)主板,主板上有核心器件和一些主要器件。

這些器件通過(guò)總線(地址總線、數(shù)據(jù)總線、控制總線)相連。

13.接口卡

計(jì)算機(jī)系統(tǒng)中,所有可用程序控制其工作的設(shè)備,必須受到CPU的控制。

CPU對(duì)外部設(shè)備不能直接控制,如顯示器、音箱、打印機(jī)等。直接控制這些設(shè)備進(jìn)行工作的是插在擴(kuò)展插槽上的接口卡。

14.各類存儲(chǔ)器芯片

從讀寫屬性上看分為兩類:

隨機(jī)存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM

從功能和連接上分類:

隨機(jī)存儲(chǔ)器RAM

裝有BIOS的ROM

接口卡上的RAM

PC機(jī)中各類存儲(chǔ)器的邏輯連接情況

裝有BIOS的ROM

    BIOS:Basic Input/Output System,基本輸入輸出系統(tǒng)。

    BIOS是由主板和各類接口卡(如:顯卡、網(wǎng)卡等)廠商提供的軟件系統(tǒng),可以通過(guò)它利用該硬件設(shè)備進(jìn)行最基本的輸入輸出。在主板和某些接口卡上插有存儲(chǔ)相應(yīng)BIOS的ROM。

圖片

15.內(nèi)存地址空間

上述的那些存儲(chǔ)器在物理上是獨(dú)立的器件。

但是它們?cè)谝韵聝牲c(diǎn)上相同:

  • 1、都和CPU的總線相連。
  • 2、CPU對(duì)它們進(jìn)行讀或?qū)懙臅r(shí)候都通過(guò)控制線發(fā)出內(nèi)存讀寫命令。

將各類存儲(chǔ)器看作一個(gè)邏輯存儲(chǔ)器:

  • 所有的物理存儲(chǔ)器被看作一個(gè)由若干存儲(chǔ)單元組成的邏輯存儲(chǔ)器;
  • 每個(gè)物理存儲(chǔ)器在這個(gè)邏輯存儲(chǔ)器中占有一個(gè)地址段,即一段地址空間;

CPU在這段地址空間中讀寫數(shù)據(jù),實(shí)際上就是在相對(duì)應(yīng)的物理存儲(chǔ)器中讀寫數(shù)據(jù)。

圖片

  • 假設(shè),上圖中的內(nèi)存空間地址段分配如下:
    • 地址0~7FFFH的32KB空間為主隨機(jī)存儲(chǔ)器的地址空間;
    • 地址8000H~9FFFH的8KB空間為顯存地址空間;
    • 地址A000H~FFFFH的24KB空間為各個(gè)ROM的地址空間。

圖片

內(nèi)存地址空間

  • 最終運(yùn)行程序的是CPU,我們用匯編編程的時(shí)候,必須要從CPU角度考慮問(wèn)題。(我們學(xué)習(xí)這門課程的核心思維)
  • 對(duì)CPU來(lái)講,系統(tǒng)中的所有存儲(chǔ)器中的存儲(chǔ)單元都處于一個(gè)統(tǒng)一的邏輯存儲(chǔ)器中,它的容量受CPU尋址能力的限制。這個(gè)邏輯存儲(chǔ)器即是我們所說(shuō)的內(nèi)存地址空間。

小結(jié):

(1)匯編指令是機(jī)器指令的助記符,同機(jī)器指令一一對(duì)應(yīng)。

(2)每一種CPU都有自己的匯編指令集。

(3)CPU可以直接使用的信息在存儲(chǔ)器中存放。

(4)在存儲(chǔ)器中指令和數(shù)據(jù)沒(méi)有任何區(qū)別,都是二進(jìn)制信息。

(5)存儲(chǔ)單元從零開始順序編號(hào)。

(6)一個(gè)存儲(chǔ)單元可以存儲(chǔ) 8 個(gè) bit (用作單位寫成“b”),即 8 位二進(jìn)制數(shù)。

(7)1B = 8b 1KB = 1024B

1MB = 1024KB   1GB = 1024MB

(8)每一個(gè)CPU芯片都有許多管腳,這些管腳和總線相連。也可以說(shuō),這些管腳引出總線。一個(gè)CPU可以引出三種總線的寬度標(biāo)志了這個(gè)CPU的不同方面的性能:

  • 地址總線的寬度決定了CPU的尋址能力;
  • 數(shù)據(jù)總線的寬度決定了CPU與其它器件進(jìn)行數(shù)據(jù)傳送時(shí)的一次數(shù)據(jù)傳送量;
  • 控制總線寬度決定了CPU對(duì)系統(tǒng)中其它器件的控制能力。

檢測(cè)點(diǎn)

**(1)**CPU的尋址能力為8KB,那么它的地址總線的寬度為 位。解:1KB=1024B,8KB=1024B*8=2^N,N=13。 則地址總線的寬度為13位

**(2)**1KB的存儲(chǔ)器有 *****個(gè)存儲(chǔ)單元,存儲(chǔ)單元的編號(hào)從 到 ***** 。解:回顧前面:一個(gè)存儲(chǔ)單元可以存儲(chǔ) 8 個(gè) bit (用作單位寫成“b”),即 8 位二進(jìn)制數(shù)。 即:1KB=1024B=1024*8bit 故有1024個(gè)存儲(chǔ)單元,存儲(chǔ)單元的編號(hào)從0開始到1023

**(3) 1KB的存儲(chǔ)器可以存儲(chǔ) __ 個(gè)bit, _**個(gè)Byte。解:1KB=1024Byte=1024*8bit=8192bit

**(4)1GB是個(gè)Byte、1MB是 **_個(gè)Byte、1KB是 __ ___個(gè)Byte。解:1GB=1024 * 1024 * 1024=1073741824Byte 1MB=1024*1024=1048576Byte 1KB=1024Byte

**(5)**8080、8088、80296、80386的地址總線寬度分別為16根、20根、24根、32根,則它們的尋址能力分別為: (KB)、 (MB)、 (MB)、___(GB)。解:由第一題得知:2^N=尋址能力(N為地址總線的寬度即現(xiàn)在題目中的16、20....) 則:2^16=65536byte=64kb 2^20=1048576byte=1mb 2^24=16777216byte=16mb 2^32=4294967296byte=4GB

(6) 8080、8088、8086、80286、80386的數(shù)據(jù)總線寬度分別為8根、8根、16根、16根、32根。則它們一次可以傳送的數(shù)據(jù)為: (B)、 _(B)、 __ (B)、 (B)、 __ (B)。解:由前面的知識(shí)可知: (一)8根數(shù)據(jù)總線一次可以傳送8位二進(jìn)制數(shù)據(jù)(即一個(gè)字節(jié))。 (二)一個(gè)存儲(chǔ)單元可以存儲(chǔ) 8 個(gè) bit (用作單位寫成“b”),即 8 位二進(jìn)制數(shù)。 (三)1Byte = 8bit 則:答案為:1 1 2 2 4

**(7) 從內(nèi)存中讀取1024字節(jié)的數(shù)據(jù),8086至少要讀 _ 次,80386至少要讀 __**次。解:由上題可知:8086為16根數(shù)據(jù)總線,一次可以傳送16位二進(jìn)制數(shù)據(jù)(即兩個(gè)字節(jié))。 1024/2=512(次) 80386為32根數(shù)據(jù)總線,一次可以傳送32位二進(jìn)制數(shù)據(jù)(即四個(gè)字節(jié))。 1024/4=256(次)

(8) 在存儲(chǔ)器中,數(shù)據(jù)和程序以 _ 形式存放。解:在存儲(chǔ)器中指令和數(shù)據(jù)沒(méi)有任何區(qū)別,都是二進(jìn)制信息,所以以二進(jìn)制形式存放。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7636

    瀏覽量

    166422
  • 匯編語(yǔ)言
    +關(guān)注

    關(guān)注

    14

    文章

    410

    瀏覽量

    36547
  • 邏輯控制器
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    9636
  • 機(jī)器語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    10878
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是匯編語(yǔ)言

    文章目錄前言一、 匯編語(yǔ)言簡(jiǎn)介1.1 什么是匯編語(yǔ)言1.2機(jī)器語(yǔ)言簡(jiǎn)介1.3 匯編語(yǔ)言的演變史1.4 匯編語(yǔ)言的廣義
    發(fā)表于 02-24 07:01

    匯編語(yǔ)言程序設(shè)計(jì)pdf

    匯編語(yǔ)言程序設(shè)計(jì)的內(nèi)容:每種高級(jí)語(yǔ)言程序在連接為可執(zhí)行程序之前,都必須被編譯為匯編語(yǔ)言程序,因此對(duì)于高級(jí)語(yǔ)言程序設(shè)計(jì)者來(lái)說(shuō),了解編譯器如何生成匯編語(yǔ)
    發(fā)表于 10-21 17:38 ?0次下載
    <b class='flag-5'>匯編語(yǔ)言</b>程序設(shè)計(jì)pdf

    匯編語(yǔ)言程序設(shè)計(jì)下載

    professional assembly language 匯編語(yǔ)言程序設(shè)計(jì)本書分為三部分。第一部分講解匯編語(yǔ)言程序設(shè)計(jì)環(huán)境基礎(chǔ),第二部分研究匯編語(yǔ)言程序設(shè)計(jì),最后一部分講解高級(jí)匯編語(yǔ)言
    發(fā)表于 10-21 17:42 ?0次下載
    <b class='flag-5'>匯編語(yǔ)言</b>程序設(shè)計(jì)下載

    DSP匯編語(yǔ)言編程基礎(chǔ)

    DSP匯編語(yǔ)言編程基礎(chǔ) 一、  實(shí)驗(yàn)?zāi)康?1、了解 DSP 的尋址方式; 2、了解 DSP 的匯編語(yǔ)言與 C語(yǔ)言混合編程。 二、  實(shí)驗(yàn)器材 1、安裝有 CCS的 PC
    發(fā)表于 02-11 09:41 ?207次下載

    匯編語(yǔ)言自學(xué)教程

    匯編語(yǔ)言自學(xué)教程 匯編語(yǔ)言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在匯編語(yǔ)合中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label
    發(fā)表于 03-15 14:24 ?511次下載

    匯編語(yǔ)言程序結(jié)構(gòu)

    實(shí) 驗(yàn)   匯編語(yǔ)言程序結(jié)構(gòu) 一、實(shí)驗(yàn)?zāi)康?nbsp;1.掌握匯編語(yǔ)言程序上機(jī)過(guò)程。    2.掌握匯編語(yǔ)言結(jié)構(gòu)。
    發(fā)表于 09-28 23:11 ?3004次閱讀

    匯編語(yǔ)言詳解

    匯編語(yǔ)言(Assembly Language)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。   匯編語(yǔ)言中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器
    發(fā)表于 06-30 10:28 ?4341次閱讀

    Linux中的匯編語(yǔ)言

    在閱讀Linux源代碼時(shí),你可能碰到一些匯編語(yǔ)言片段,有些匯編語(yǔ)言出現(xiàn)在以.S為擴(kuò)展名的匯編文件中,在這種文件中,整個(gè)程序全部由匯編語(yǔ)言組成
    發(fā)表于 04-07 20:43 ?55次下載

    Assemble匯編語(yǔ)言設(shè)計(jì)技術(shù)

    匯編語(yǔ)言 設(shè)計(jì)程序,是所有程序語(yǔ)言的基本資源。我們不管你使用除匯編語(yǔ)言或指令代碼以外的程序語(yǔ)言編程,僅僅是編程表達(dá)、編程規(guī)則和變成環(huán)境的變化,但是這些變化都是基于匯
    發(fā)表于 07-07 15:47 ?0次下載

    ARM匯編語(yǔ)言官方手冊(cè)(中文)

    ARM匯編語(yǔ)言官方手冊(cè)(中文)匯編語(yǔ)言ARM匯編語(yǔ)言官方手冊(cè)(中文)
    發(fā)表于 12-28 15:02 ?214次下載

    匯編語(yǔ)言

    匯編語(yǔ)言舉例,比如讀寄存器內(nèi)容的源代碼、匯編語(yǔ)言制作的光帶菜單及源程序、獲得操作系統(tǒng)版本的匯編源代碼等
    發(fā)表于 12-31 10:40 ?33次下載

    匯編語(yǔ)言學(xué)習(xí)課件_匯編語(yǔ)言程序組織

    第四章 匯編語(yǔ)言程序組織 4.1 匯編語(yǔ)言語(yǔ)句格式 4.2 匯編語(yǔ)言源程序結(jié)構(gòu) 4.3 常用偽指令 4.4 匯編語(yǔ)言操作符 4.5
    發(fā)表于 12-31 10:41 ?0次下載

    匯編語(yǔ)言學(xué)習(xí)課件_匯編語(yǔ)言高級(jí)編程技巧

    第八章 匯編語(yǔ)言高級(jí)編程技巧 8.1 模塊化程序設(shè)計(jì) 8.2 匯編語(yǔ)言程序與高級(jí)語(yǔ)言程序的連接 8.3 使用DOS EXEC功能執(zhí)行程序 8.4 TSR程序設(shè)計(jì)
    發(fā)表于 12-31 10:41 ?0次下載

    匯編語(yǔ)言程序設(shè)計(jì)自學(xué)教程

    匯編語(yǔ)言程序設(shè)計(jì)自學(xué)教程,幫助自學(xué)者掌握匯編語(yǔ)言的自行設(shè)計(jì)與編程。
    發(fā)表于 04-06 15:47 ?42次下載

    高級(jí)語(yǔ)言匯編語(yǔ)言_機(jī)器語(yǔ)言的區(qū)別

    本文首先介紹了高級(jí)語(yǔ)言的優(yōu)缺點(diǎn)、匯編語(yǔ)言的優(yōu)缺點(diǎn)及使用匯編語(yǔ)言的理由,其次介紹了機(jī)器語(yǔ)言的優(yōu)缺點(diǎn),最后闡述了高級(jí)語(yǔ)言
    的頭像 發(fā)表于 04-16 10:28 ?3.1w次閱讀
    主站蜘蛛池模板: 嫩草影院播放地址一二三 | 亚洲人成在线精品 | 色精品视频 | 99久久国产免费福利 | 午夜视频在线播放 | 亚洲第一毛片 | 欧美a区| 狠狠干激情 | 手机看片1024久久 | 久久riav二区三区 | 激情网五月 | 欧美ol丝袜高跟秘书在线播放 | 中文字幕在线观看日剧网 | 国产亚洲婷婷香蕉久久精品 | 国产高清免费午夜在线视频 | 免费一区二区视频 | 深夜福利欧美 | 国产美女动态免费视频 | 免费人成年短视频在线观看免费网站 | 一级毛片免费毛片一级毛片免费 | 额去鲁97在线观看视频 | 中文网丁香综合网 | 寡妇影院首页亚洲图片 | 操碰视频在线 | 午夜精品久久久久久 | 国产亚洲婷婷香蕉久久精品 | 1024手机在线观看视频 | 在线播放一区二区精品产 | 亚洲综合图片人成综合网 | 波多野结衣50连精喷在线 | 国产理论视频 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 欧美成人综合在线 | 免费恐怖片 | 男人天堂网在线播放 | 欧美成人精品一区二区 | 亚洲乱亚洲乱妇41p国产成人 | www.色在线观看 | 热re66久久精品国产99热 | 美女视频黄视大全视频免费网址 | 久久免费精品高清麻豆 |