av素人天堂_free性亚洲_久久亚洲国产视频_国产网红在线_午夜av在线播放_欧美成人精品福利网站_热99在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频

【匯編基礎(chǔ)】2.寄存器

一個典型的CPU(此處討論的不是某一具體的CPU)由運算器、控制器、寄存器(CPU工作原理)等器件構(gòu)成,這些器件靠內(nèi)部總線相連。

匯編基礎(chǔ)1里面所說的總線,相對于CPU內(nèi)部來說是外部總線。內(nèi)部總線實現(xiàn)CPU內(nèi)部各個器件之間的聯(lián)系,外部總線實現(xiàn)CPU和主板上其他器件的聯(lián)系。簡單地說,在CPU中:

  • 運算器進行信息處理;
  • 寄存器進行信息存儲:
  • 控制器控制各種器件進行工作;
  • 內(nèi)部總線連接各種器件,在它們之間進行數(shù)據(jù)的傳送。

對于一個匯編程序員來說,CPU中的主要部件是寄存器。寄存器是CPU中程序員可以用指令讀寫的部件。程序員通過改變各種寄存器中的內(nèi)容來實現(xiàn)對CPU的控制。
不同的CPU,寄存器的個數(shù)、結(jié)構(gòu)是不相同的。8086CPU有14個寄存器,每個寄存器有一個名稱。這些寄存器是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。我們不對這些寄存器進行一次性的介紹,在課程的進行中,需要用到哪些寄存器,再介紹哪些寄存器。

2.1 通用寄存器

8086CPU的所有寄存器都是l6位的,可以存放兩個字節(jié)。AX、BX、CX、DX這4個寄存器通常用來存放一般性的數(shù)據(jù),被稱為通用寄存器。
以AX為例,寄存器的邏輯結(jié)構(gòu)如圖所示。

 

一個16位寄存器可以存儲一個16位的數(shù)據(jù),數(shù)據(jù)在寄存器中的存放情況如圖2.2所示。

想一想,一個16位寄存器所能存儲的數(shù)據(jù)的最大值為多少?

8086CPU的上一代CPU中的寄存器都是8位的,為了保證兼容,使原來基于上代CPU編寫的程序稍加修改就可以運行在8086之上,8086CPU的AX、BX、CX、DX這4個寄存器都可分為兩個可獨立使用的8位寄存器來用:

  • AX可分為AH和AL;
  • BX可分為BH和BL;
  • CX可分為CH和CL;
  • DX可分為DH和DL;

以AX為例,8086CPU的16位寄存器分為兩個8位寄存器的情況如下圖所示。

AX的低8位(0位~7位)構(gòu)成了AL寄存器,高8位(8位~15位)構(gòu)成了AH寄存器。

AH和AL寄存器是可以獨立使用的8位寄存器。下圖展示了16位寄存器及它所分成的兩個8位寄存器的數(shù)據(jù)存儲的情況

2.2 字在寄存器中的存儲

出于對兼容性的考慮,8086CPU可以一次性處理以下兩種尺寸的數(shù)據(jù)。

  • 字節(jié):記為byte,一個字節(jié)由8個bit組成,可以存在8位寄存器中。
  • 字:記為word,一個字由兩個字節(jié)組成,這兩個字節(jié)分別稱為這個字的高位字節(jié)和低位字節(jié),如圖2.5所示。

一個字可以存在一個16位寄存器中,這個字的高位字節(jié)和低位字節(jié)自然就存在這個寄存器的高8位寄存器和低8位寄存器中。如圖2.4所示,一個字型數(shù)據(jù)20000,存在AX寄存器中,在AH中存儲了它的高8位,在AL中存儲了它的低8位。AH和AL中的數(shù)據(jù),既可以看成是一個字型數(shù)據(jù)的高8位和低8位,這個字型數(shù)據(jù)的大小是20000;又可以看成是兩個獨立的字節(jié)型數(shù)據(jù),它們的大小分別是78和32。

關(guān)于數(shù)制的討論

任何數(shù)據(jù),到了計算機中都是以二進制的形式存放的。為了描述不同的問題,又經(jīng)常將它們用其他的進制來表示。比如圖2.4中寄存器AX中的數(shù)據(jù)是0100111000100000,這就是AX中的信息本身,可以用不同的邏輯意義來看待它??梢詫⑺醋饕粋€數(shù)值,大小是20000。

當(dāng)然,二進制數(shù)0100111000100000本身也可表示一個數(shù)值的大小,但人類習(xí)慣的是十進制,用十進制20000表示可以使我們直觀地感受到這個數(shù)值的大小。
十六進制數(shù)的一位相當(dāng)于二進制數(shù)的四位,如0100111000100000可表示成:4(0100)、E(1110)、2(0010)、0(0000)四位十六進制數(shù)。
由于一個內(nèi)存單元可存放8位數(shù)據(jù),CPU中的寄存器又可存放m個8位的數(shù)據(jù)。也就是說,計算機中的數(shù)據(jù)大多是由1-N個8位數(shù)據(jù)構(gòu)成的。很多時候,需要直觀地看出組成數(shù)據(jù)的各個字節(jié)數(shù)據(jù)的值,用十六進制來表示數(shù)據(jù)可以直觀地看出這個數(shù)據(jù)是由哪些8位數(shù)據(jù)構(gòu)成的。比如20000寫成4E20就可以直觀地看出,這個數(shù)據(jù)是由4E和20兩個8位數(shù)據(jù)構(gòu)成的,如果AX中存放4E20,則AH里是4E,AL里是20.這種表示方法便于許多問題的直觀分析。在以后的課程中,我們多用十六進制來表示一個數(shù)據(jù)。
在以后的課程中,為了區(qū)分不同的進制,在十六進制表示的數(shù)據(jù)的后面加H,在二進制表示的數(shù)據(jù)后面加B,十進制表示的數(shù)據(jù)后面什么也不加。如:可用3種不同的進制表示圖2.4中AX里的數(shù)據(jù),十進制:20000,十六進制:4E20H,二進制:0100111000100000B。

2.3 幾條匯編指令

通過匯編指令控制CPU進行工作,看一下表2.1中的幾條指令。

匯編指令 控制CPU完成的操作 用高級語言的語法描述
mov ax,18 將18送入寄存器AX AX=18
mov ah,78 將78送入寄存器AH AH=78
add ax,8 將寄存器AX中的數(shù)值加上8 AX=AX+8
mov ax,bx 將寄存器BX中的數(shù)據(jù)送入寄存器AX AX=BX
add ax,bx 將AX和BX中的數(shù)值相加,結(jié)果存在AX中 AX=AX+BX

注意,為了使具有高級語言基礎(chǔ)的讀者更好地理解指令的含義,有時會用文字描述和高級語言描述這兩種方式來描述一條匯編指令的含義。在寫一條匯編指令或一個寄存器的名稱時不區(qū)分大小寫。如:mov ax,18和MOV AX,18的含義相同;bx和BX的含義相同。

接下來看一下CPU執(zhí)行表2.2中所列的程序段中的每條指令后,對寄存器中的數(shù)據(jù)進行的改變。

原AX中的值:0000H ,原BX中的值:0000H
程序段中的指令 指令執(zhí)行后AX中的數(shù)據(jù) 指令執(zhí)行后BX中的數(shù)據(jù)
mov ax,4E20H 4E20H 0000H
add ax,1406H 6226H 0000H
mov bx,2000H 6226H 2000H
add ax,bx 8226H 2000H
mov bx,ax 8226H 8226H
add ax,bx 044CH 8226H

上表標(biāo)紅的數(shù)據(jù)為什么不是1044CH嗎?為什么是044CH?

程序段中的最后一條指令add ax,bx,在執(zhí)行前ax和bx中的數(shù)據(jù)都為8226H,相加后所得的值為:1044CH,但是ax為16位寄存器,只能存放4位十六進制的數(shù)據(jù),所以最高位的1不能在ax中保存,ax中的數(shù)據(jù)為:044CH。

程序段中的指令 指令執(zhí)行后AX中的數(shù)據(jù) 指令執(zhí)行后BX中的數(shù)據(jù)
mov ax,001AH 001AH 0000H
mov bx,0026H 001AH 0026H
add al,bl 0040H 0026H
add ah,bl 2640H 0026H
add bh,al 2640H 4026H
mov ah,0 0040H 4026H
add al,85H 00C5H 4026H
add al,93H 0158H 4026H

程序段中的最后一條指令add al,93H,在執(zhí)行前,al中的數(shù)據(jù)為C5H,相加后所得的值為:158H,但是al為8位寄存器,只能存放兩位十六進制的數(shù)據(jù),所以最高位的1丟失,ax中的數(shù)據(jù)為:0058H。(這里的丟失,指的是進位值不能在8位寄存器中保存,但是CPU并不真的丟棄這個進位值,關(guān)于這個問題,將在后面的文章中討論。)

注意,此時al是作為一個獨立的8位寄存器來使用的,和ah沒有關(guān)系,CPU在執(zhí)行這條指令時認(rèn)為ah和al是兩個不相關(guān)的寄存器。不要錯誤地認(rèn)為,諸如add al,93H的指令產(chǎn)生的進位會存儲在ah中,addal,93H進行的是8位運算。
如果執(zhí)行addax,93H,低8位的進位會存儲在ah中,CPU在執(zhí)行這條指令時認(rèn)為只有一個16位寄存器ax,進行的是16位運算。指令add ax,93H執(zhí)行后,ax中的值為:0158H。

此時,使用的寄存器是16位寄存器ax,add ax,93H相當(dāng)于將ax中的16位數(shù)據(jù)00c5H和另一個16位數(shù)據(jù)0093H相加,結(jié)果是16位的0158H。

在進行數(shù)據(jù)傳送或運算時,要注意指令的兩個操作對象的位數(shù)應(yīng)當(dāng)是一致的,例如:

mov ax,bx
mov bx,cx
mov ax,18H
mov al,18H
add ax,bx
add ax,20000

等都是正確的指令

而:
mov ax,b1(在8位寄存器和16位寄存器之間傳送數(shù)據(jù))

mov bh,ax(在16位寄存器和8位寄存器之間傳送數(shù)據(jù))

mov a1,20000(8位寄存器最大可存放值為255的數(shù)據(jù))

add al,100H(將一個高于8位的數(shù)據(jù)加到一個8位寄存器中)

等都是錯誤的指令,錯誤的原因都是指令的兩個操作對象的位數(shù)不一致。

上一篇 【匯編基礎(chǔ)】1.基礎(chǔ)知識
下一篇 IObit Smart Defrag 去廣告
目錄
applek

applek管理員

個人說明在個人中心里面設(shè)置

本月創(chuàng)作熱力圖

最新評論
chinacnd
chinacnd
6月26日
這個主題是怎么做到加載速度那么快的?
風(fēng)起云涌
風(fēng)起云涌
6月17日
前臺投稿現(xiàn)在有點太抽象了 希望可以弄成那種分區(qū)填寫的 標(biāo)題,內(nèi)容,圖片,目錄,標(biāo)簽,這樣的
評論于留言建議
風(fēng)起云涌
風(fēng)起云涌
6月17日
希望加個開關(guān)去掉頁腳的站點身份,還有自定義頁腳居中文字
評論于留言建議
卡卡
卡卡
5月31日
倒是放個演示地址啊
av素人天堂_free性亚洲_久久亚洲国产视频_国产网红在线_午夜av在线播放_欧美成人精品福利网站_热99在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频
三级精品视频| av一区二区高清| 精品久久在线| 国产日韩精品在线| 亚洲最新永久观看在线| 欧美日韩精品在线播放| 三级网站免费观看| 精品中文字幕在线播放| 日本精品免费观看高清观看| 黄色国产网站在线播放| 亚洲天堂视频一区| 日韩.欧美.亚洲| 中文字幕日韩国产| 在线黄色国产电影| 国产一区日韩| 久久精品免费看| 日韩在线欧美| 成人无遮挡免费网站视频在线观看| 日韩欧美视频一区二区三区四区| 精品国自产在线观看| 在线视频你懂得一区| 在线一区av| 中文字幕伊人| 日韩欧美在线不卡| 91精品无人成人www| 中文字幕欧美亚洲| 不卡av免费在线| 中文精品在线观看| 亚洲欧美中文字幕在线观看| 久久 天天综合| 日韩一级免费视频| 一区二区在线观| 精品熟女一区二区三区| 中文字幕视频在线观看| 蜜桃视频中文字幕| 日本免费在线视频不卡一不卡二| 久久精品久久精品国产大片| 日韩欧美在线网站| 日韩欧美在线不卡| 国产丝袜在线播放| 国产婷婷色一区二区三区在线| 国产永久免费高清在线观看| 久久婷婷综合国产| 91久久大香伊蕉在人线| 91精品国产91久久久久久不卡| 欧美日韩亚洲一| 一区二区三区免费看视频| 91亚洲欧美| 欧美日韩综合视频网址| 国产午夜精品全部视频播放| 国产v日产∨综合v精品视频| 欧美日韩国产大片| 亚洲经典中文字幕| 不卡专区在线| 精品国产31久久久久久| 精品激情国产视频| 日韩视频中文字幕| 欧美激情一区二区在线| 蜜桃精品在线| 一区二区不卡视频在线观看| 天堂在线www天堂中文在线| 国产九九在线| 欧美一级手机免费观看片| 午夜国产福利在线观看| 免费在线视频一区二区| 欧美日韩国产中字| 在线国产1区| 日本国产在线视频| 一级片在线播放| 本道综合精品| 中文字幕在线观看视频www| 99精品999| 香蕉av一区| 中文字幕五月欧美| av中文在线资源| 日韩欧美三级视频| 国产最顶级的黄色片在线免费观看| 国产亚洲人成a一在线v站| 日韩国产91| 亚洲综合日韩中文字幕v在线| 国产欧美日韩在线观看| 91精品国产高清久久久久久| 国产成人中文字幕| 国产成人精品av久久| 国产三级在线观看视频| 日韩免费精品视频| 国产成人精品综合久久久| 亚洲电影中文字幕在线观看| 久久精品最新免费国产成人| a视频在线播放| 精品三区视频| 国产色综合网| 日韩中文字幕视频在线| 国产成人精品日本亚洲专区61| 91精品国产综合久久香蕉最新版| 欧美一卡2卡三卡4卡5免费| 欧美日韩精品在线播放| 欧美日韩高清在线播放| 日韩欧美高清在线视频| 国产三级在线播放| 黄色资源在线观看| 老司机久久99久久精品播放免费| 日本国产在线视频| 日韩视频在线免费播放| 国产乱码在线| 日韩免费久久| 欧美三级三级三级爽爽爽| 欧美日韩精品是欧美日韩精品| 黄色一区二区视频| 日韩久久精品视频| 黄色资源在线观看| 国产亚洲欧美中文| 亚洲福利视频专区| 日韩在线a电影| 欧美日本精品| 国产欧美日产一区| 国产传媒久久久| 视频一区二区精品的福利| 精品在线观看一区| 99综合视频| 日韩精品一二三四区| 欧美国产日韩综合| 欧美日韩久久不卡| 日韩精品在线视频| 亚洲a中文字幕| 国产欧美日韩精品综合| 一级免费a一片| 日韩视频1区| 日韩不卡一二区| 日韩三级一区二区| 欧美熟妇乱码在线一区| 国产在线中文字幕| 日韩不卡一二区| 欧美日韩精品综合在线| 欧美日韩中文字幕综合视频| 中文字幕国产视频| 日韩欧美国产成人一区二区| 国产黄在线观看| 国产久卡久卡久卡久卡视频精品| 日韩不卡高清视频| 午夜精品一区二区三区免费视频| 国内激情久久| 日韩三区免费| 国产在线观看黄色| 国内精品露脸在线视频播放| 欧美日韩在线观看成人| 影音先锋一区二区资源站| 97久久精品午夜一区二区| 国产高清一区| 国产免费不卡av| 久久久精品国产99久久精品芒果| 精品在线一区二区| 美女在线视频一区| 精品国产91| 日韩在线 中文字幕| 韩日中文字幕第一页| 欧美日韩一二| 日韩三级高清在线| 国产三级精品网站| 91精品国产综合久久香蕉的特点| 欧美日韩成人一区| 国产欧美日韩精品在线观看| 欧美日韩在线国产| 日韩欧美国产高清91| 国产蜜臀在线| 深夜福利一区| 韩国一区二区av| 国产一卡2卡3卡免费网站| 一级片在线免费看| 亚洲国产欧美日韩精品| 日韩欧美成人一区二区三区| 欧美国产一级片| 本道综合精品| 国产美女主播视频一区| 欧美日韩精品免费在线观看视频| 日韩视频中文字幕| 91久久精品网| 玖玖在线免费视频| 视频一区不卡| 欧美日韩在线不卡一区| 国产欧美日韩中文久久| 日韩精品视频免费在线观看| 欧美日韩国产首页在线观看| 午夜精品一区二区三区视频免费看| 亚洲国产综合久久| 国产 欧美在线| 中文字幕欧美国内| 精品国产1区2区3区| 欧美日韩国产不卡在线看| 国产三级精品在线观看| 91午夜在线| 精品久久久久久无| 精品国产免费观看一区| 91精品久久久久久久91蜜桃| 精品乱人伦一区二区三区| 国产一区成人| 欧美综合精品| 中文字幕 欧美日韩| 91精品久久久久久久久久入口| 久久精品日韩欧美| 久久精品欧美日韩精品| 亚洲女人天堂a在线播放| 在线观看91精品国产入口| 日韩一级免费视频| 国产免费久久| 91精品国产全国免费观看| 国产在线播放一区二区| 日韩在线观看a| 精品乱人伦一区二区三区| 日韩在线视频观看正片免费网站| 一区精品在线播放| va中文字幕| 福利在线国产| 久久99久久99精品中文字幕| 中文欧美日韩| 欧美日韩精品区| 91精品啪在线观看国产60岁| 精品久久电影| 精品中文字幕视频| 国产三级视频在线| 一区二区三区精品久久久| 欧美 日韩 国产 在线| 国产婷婷一区二区| 中文在线视频观看| 最新中文在线视频| 成人久久在线| 国产亚洲欧美中文| 精品一区二区三区中文字幕| 国产福利免费在线观看| 国产中文在线播放| 在线免费视频一区二区| 欧美日韩精品免费在线观看视频| 国产福利一区二区精品秒拍| 欧美日韩国产区| 国产高清在线一区| 午夜精品一区二区三区视频免费看| 免费国产成人看片在线| 国产羞羞视频在线播放| 在线欧美日韩精品| 日韩中文字幕精品视频| 91精品国产免费| 国产在线欧美日韩| 在线观看国产福利视频| 亚洲一区中文字幕在线| 国产色综合网| 亚洲欧美伊人| 日韩va亚洲va欧洲va国产| 国产亚洲欧美色| 日韩欧美综合在线| 欧美日韩色综合| 日韩国产高清一区| 在线综合 亚洲 欧美中文字幕| 92久久精品| 国产高清精品在线| 免费一级欧美在线观看视频| 中文字幕精品视频在线| 久久99精品久久久久久青青日本| 日韩精品视频免费在线观看| 五月天久久比比资源色| 国产激情在线播放| 国产永久在线观看| 91九色精品视频| 中文字幕在线视频日韩| 国产一区在线观看视频| 国产午夜精品全部视频播放| 91精品国产免费久久综合| 国产性一级片| 日韩欧美成人一区二区三区| 国产色在线 com| 久久99精品久久久久子伦| 国产乱国产乱300精品| wwwww亚洲| 一区二区高清视频| 一级特黄大欧美久久久| 91精品国产乱码久久蜜臀| 亚洲乱码一区av黑人高潮| 一区二区在线高清视频| 久久精品卡一| 欧美日韩在线网站| 精品一二三区| 伊人伊成久久人综合网小说| 国产成人精品三级| 午夜国产福利在线观看| 福利一区二区| 欧美三级视频在线| 91精品久久久久久久91蜜桃| 欧美专区中文字幕| 国产欧美中文字幕| 国产一区在线不卡| 91精品啪在线观看国产60岁| 国产一级片在线| 国产在线欧美| www中文字幕在线观看| 欧美在线视频一区二区| 国产最顶级的黄色片在线免费观看| 国产欧美日韩在线| 亚洲综合视频一区| 欧美日韩精品区| 国产免费不卡av| 日韩精品福利视频| 国产91久久久久| 精品熟女一区二区三区| 一区在线播放视频| 欧美一级免费观看| 欧美日韩三级视频| 久久综合九色欧美综合狠狠| 精品亚洲永久免费| 亚洲福利精品视频| 中文字幕日韩在线观看| 一级国产黄色片| 国产亚洲短视频| 伊人中文字幕在线观看| 国产乱国产乱300精品| 日韩高清在线一区二区| 美女尤物久久精品| 一区二区高清视频| 日韩免费高清一区二区| 日韩午夜黄色| 91精品婷婷国产综合久久| 一区二区三区在线播放欧美| 日韩精品在线看| 亚洲电影中文字幕在线观看| 麻豆精品视频入口| 精品三级在线| 99久久精品国产成人一区二区| 白嫩少妇丰满一区二区| 欧美va亚洲va日韩∨a综合色| 中文字幕视频一区二区三区久| 欧美日韩激情一区| 日韩精品视频网| 国产 欧美 在线| 国产福利免费观看| 欧美三级视频在线| 精品人妻一区二区免费视频| 亚洲小说春色综合另类电影| 日韩亚洲欧美中文三级| 欧美日韩国产一级片| 欧美日韩精品欧美日韩精品| 欧美日韩精品电影| 午夜亚洲一区| 日韩在线视频观看正片免费网站| 国产免费播放一区二区| 国产精久久久久| 精品一二三区| 91最新在线| 日韩欧美久久久| 亚洲欧洲日产国码av系列天堂| 欧美在线中文字幕| 国产日产一区二区| 精品久久人人做人人爽| 日韩美女中文字幕| 国产日韩精品久久久| 不卡视频一区二区三区| 日韩免费电影网站| 日韩欧美在线网址| 91精品在线视频观看| 欧美日韩在线第一页| 二区中文字幕| 亚洲欧洲日产国码av系列天堂| 国产激情在线观看| 欧美变态tickling挠脚心| 青青久在线视频免费观看| 精品一区二区在线观看视频| 精品久久久网| 亚洲国产欧美日韩在线| 色综合天天综合网国产成人综合天| 视频一区二区不卡| 亚洲高清在线观看一区| 综合图区亚洲白拍在线| 91精品国产综合久久精品| 欧美日韩免费不卡视频一区二区三区| 欧美日韩精品免费在线观看视频| 亚洲一区三区在线观看| 在线欧美日韩国产| 亚洲欧洲日产国码av系列天堂| 日韩在线视频观看| 欧美日韩精品电影| 欧美日韩中文精品| 日韩欧美中文字幕在线播放| 精品国产1区2区3区| √新版天堂资源在线资源| 国产成人综合精品| 日韩中文字幕亚洲| 欧美日韩精品三区| 高清一区二区| 天天综合天天综合| 深夜福利一区二区| 久久久精品福利| 中文字幕 日韩 欧美| 中文字幕在线播出| 国产一卡2卡3卡四卡网站| 精品午夜av| 一区二区中文字幕在线| 国产综合精品在线| 在线国产三级| 香蕉人人精品| 国产欧美日韩在线观看| 久久久久久久久综合| 欧美国产小视频| 欧美日本精品在线|