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中:

  • 運算器進(jìn)行信息處理;
  • 寄存器進(jìn)行信息存儲:
  • 控制器控制各種器件進(jìn)行工作;
  • 內(nèi)部總線連接各種器件,在它們之間進(jìn)行數(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。我們不對這些寄存器進(jìn)行一次性的介紹,在課程的進(jìn)行中,需要用到哪些寄存器,再介紹哪些寄存器。

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ī)中都是以二進(jìn)制的形式存放的。為了描述不同的問題,又經(jīng)常將它們用其他的進(jìn)制來表示。比如圖2.4中寄存器AX中的數(shù)據(jù)是0100111000100000,這就是AX中的信息本身,可以用不同的邏輯意義來看待它。可以將它看作一個數(shù)值,大小是20000。

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

2.3 幾條匯編指令

通過匯編指令控制CPU進(jìn)行工作,看一下表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ù)進(jìn)行的改變。

原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位十六進(jìn)制的數(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位寄存器,只能存放兩位十六進(jìn)制的數(shù)據(jù),所以最高位的1丟失,ax中的數(shù)據(jù)為:0058H。(這里的丟失,指的是進(jìn)位值不能在8位寄存器中保存,但是CPU并不真的丟棄這個進(jìn)位值,關(guān)于這個問題,將在后面的文章中討論。)

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

在進(jìn)行數(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ù)不一致。

THE END
av素人天堂_free性亚洲_久久亚洲国产视频_国产网红在线_午夜av在线播放_欧美成人精品福利网站_热99在线观看_国产在线观看免费麻豆_日本高清在线观看_亚洲免费网站观看视频
欧美区高清在线| 欧美激情视频一区二区三区在线播放| 亚洲三级中文字幕| 中文字幕视频一区二区三区久| 三级精品视频| 色国产在线视频| 精品999视频| 久久精品国产成人一区二区三区| 伊人精品视频| 日韩久久精品网| 欧美日韩在线精品成人综合网| 欧美天堂一区二区| 91精品视频国产| 一区二区视频免费看| 国产资源在线观看入口av| 日韩高清不卡一区| 色猫猫国产区一区二在线视频| 国产在线看一区| 精品在线一区二区三区| 午夜黄色小视频| 欧美日韩国产综合视频在线观看中文| 久久99精品久久久久婷婷| 91欧美在线视频| 999精品视频在线观看播放| 婷婷中文字幕综合| 午夜少妇久久久久久久久| 日韩.欧美.亚洲| 中文字幕亚洲高清| 亚洲午夜久久| 精品久久久久久综合日本欧美| www.老鸭窝.com| 久久香蕉av| 91吃瓜在线观看| 午夜私人影院在线观看| 欧美日韩综合高清一区二区| 午夜精品一区二区三区免费视频| www..com日韩| 欧美亚洲国产免费| 国产欧美日韩在线视频| 欧美一级久久久久久久久大| 欧美三级在线播放| 欧美 中文字幕| 91精品综合久久| 欧美日韩在线第一页| 国产在线视频一区二区| 久久69成人| 国产亚洲人成a一在线v站| 樱花草www在线观看| 日韩精品综合在线| 国产高清大尺度一区二区不卡| 欧美日韩精品在线观看| 国产一区精品在线| 亚洲国产www| 中文字幕五月欧美| 国产欧美一级| 国自产拍在线网站网址视频| 欧美日本精品| 国产福利免费在线观看| 91 中文字幕| 亚洲高清视频在线| 国产日韩中文字幕在线| 国产91欧美| 日韩在线观看视频一区二区| 欧美三级日本三级少妇99| 国产在线观看色| 国产一级免费在线观看| 精品久久香蕉国产线看观看gif| 欧美日韩高清| 日韩精品不卡一区二区| 91九色在线播放| 欧美色欧美亚洲高清在线视频| 国产99精品| 国产在线www| 中文字幕在线官网| www在线播放| 国产一二三精品| 美日韩精品免费视频| 日韩在线观看一区| 欧美专区中文字幕| 中文字幕久精品免费视频| 日韩福利视频导航| 久久久91精品| 中文字幕2020第一页| 中文字幕 欧美日韩| 欧美日韩精品免费在线观看视频| 欧美激情视频一区二区三区在线播放| 欧美国产一级片| 欧美变态tickling挠脚心| 欧美日韩国产在线播放| 中文字幕国产视频| 国产成人精品三级| 亚洲欧洲日韩精品在线| 中文字幕在线精品| 日韩在线视频一区| 国产一二三精品| 久久精品黄色片| 欧美日韩三级在线观看| 中文字幕视频一区二区三区久| 日韩国产欧美三级| 精品中文在线| 中文国产字幕在线观看| 国产不卡一区二区在线观看| av影视在线看| 精品调教chinesegay| 日韩午夜黄色| 国产99亚洲| 中文字幕在线观看网址| 一区二区视频在线观看免费的| 欧美日韩国产亚洲一区| 国产黄色在线网站| 粉嫩粉嫩芽的虎白女18在线视频| 在线一区av| 国产婷婷精品| 欧美日韩一级视频| 国产中文伊人| 免费中文字幕日韩欧美| 色综合久久88色综合天天免费| 色偷偷一区二区三区| 精品久久久三级| 日韩三级免费观看| 日韩精品免费观看视频| 欧美在线视频一区二区| 欧美日韩亚洲一| 日韩免费精品| 在线视频一区二区三区在线播放| 精品在线观看一区| 91极品视频在线观看| 色www精品视频在线观看| 欧美日韩国产高清一区| 亚洲免费在线观看av| 尤物在线精品| 国产 欧美在线| 国产欧美日韩在线观看| 日韩中文字幕二区| 日韩免费视频一区二区视频在线观看| 黄色一区二区在线观看| 在线日韩中文字幕| 精品国内自产拍在线视频| 日韩精品视频免费在线观看| 中文字幕精品国产| 中文字幕日韩欧美| 伊人精品视频| 中文字幕亚洲国产| 日本不卡高清视频一区| 日韩欧美一卡二卡| 欧美日韩国产中文精品字幕自在自线| 欧美久久在线观看| 精品久久久91| 综合激情一区| 亚洲欧洲一区二区天堂久久| 欧美激情一区二区三区在线| 日韩欧美综合在线| 国产欧美自拍一区| 午夜黄色小视频| 日韩在线不卡一区| 成人一区二区不卡免费| 国产视频2区| 99国产成 人 综合 亚洲欧美| 日韩精品在线网站| 中文在线视频观看| av中文网站| 日韩欧美国产免费播放| 欧美日韩在线播放一区| 欧美 亚洲 精品 三区| 91精品国产综合久久久久| 日韩精品一区二区三区视频播放| 国产在线观看91| 欧美日韩免费高清| 日韩高清不卡| 久久精品久久久久| 欧美日韩国产一级片| 国产一级片在线播放| 国产不卡在线| 中文字幕在线视频网| 久久精品国产2020观看福利| 香蕉精品久久| 精品区一区二区| 精品视频在线视频| 91精品国产91综合久久蜜臀| 日韩精品乱码av一区二区| 久久精品蜜桃| 在线日韩中文| 国产不卡视频在线| 黄色资源在线观看| 91xxx在线观看| 视频一区三区| 91欧美日韩| 亚洲高清在线观看一区| 国产高清精品二区| 中文字幕在线看精品乱码| 正在播放日韩精品| 亚洲va韩国va欧美va精品| 国产黄色精品| 国产黄色在线免费观看| 精品网站999www| 日韩国产一区久久| 被陌生人带去卫生间啪到腿软| 久久精品一级爱片| √新版天堂资源在线资源| 又黄又www的网站| 日韩免费不卡avV| 国产成人精品网址| 国产又粗又猛又爽又黄91精品| a级在线免费观看| 欧美日韩精品中文字幕| 一级一片免费视频| 欧美三级中文字幕在线观看| 人成在线免费视频| 97久久精品| www在线视频| 91蜜桃在线视频| 日韩欧美中文字幕在线观看| 日韩三级一区| 欧美日韩在线精品一区二区三区激情综| 欧美日韩中文字幕日韩欧美| 精品国产综合久久| 欧美综合精品| 日韩.欧美.亚洲| 精品日韩欧美| 欧美 日韩 国产 高清| 亚洲黄色一区二区| 在线看av的网址| 亚洲黄色一区二区| 亚洲欧洲综合另类| 91精品国产91久久久| 亚洲美女视频一区| 国产福利一区二区在线精品| 九七久久人人| 日本va欧美va精品发布| 中文字幕在线看视频国产欧美| 欧美日韩在线播放视频| 日本精品国语自产拍在线观看| 亚洲欧美视频一区二区三区| 日本精品国语自产拍在线观看| 国产一级在线播放| 男人的天堂网av| 不卡视频一区二区三区| 精品在线91| √天堂资源中文www| 亚洲欧美小说国产图片| 国产一区二中文字幕在线看| 亚洲一级网站| 在线观看精品国产| 亚洲三级中文字幕| 99精品一级欧美片免费播放| 欧美日韩国产一区在线| 中文字幕在线高清| 亚洲一区精品在线| 日韩国产在线不卡视频| 日韩视频免费直播| 日韩欧美国产黄色| 国产一级片播放| 日韩精品视频在线播放| 国产乱码午夜在线视频| 91精品视频在线| 亚州黄色一级| 久久精品国产2020观看福利| 日韩欧美在线综合网| 欧美日韩综合视频网址| 精品日韩视频在线观看| 久久精品日韩无码| 欧美中文字幕在线观看视频| 日韩免费不卡avV| 精品国自产在线观看| 国产卡1卡2卡三卡在线| 日韩免费高清一区二区| 一本大道一区二区三区| 欧美日韩精品在线| 国产高潮久久久| 日韩在线一区二区| 精品国产综合久久| 久久精品99国产国产精| 欧美日韩一级片在线观看| 欧美 日韩 国产 在线观看| 国产一区在线观看视频| 欧美日韩在线第一页| 欧美二三四区| 91亚洲国产| 91精品国产91久久久久久青草| 国产成人精品av久久| 日韩欧美在线网站| 在线观看一区| www.中文字幕在线观看| 日韩视频一区在线观看| 日本不卡免费高清视频| 欧美婷婷精品激情| 成人欧美亚洲| 中文精品视频| 国产永久在线观看| 在线视频色在线| 亚洲一区中文| 国产一区 二区 三区一级| 午夜国产福利在线观看| 亚洲影视资源网| 国内精品露脸在线视频播放| 欧美三级中文字幕| 欧美成人二区| 在线视频第一页| 欧美日韩国产综合视频在线观看中文| 中文字幕不卡三区| 在线视频观看日韩| 中文字幕日韩第一页| 精品在线一区二区三区| 欧美日韩亚洲91| 中文字幕人成乱码在线观看| 日韩一级二级三级| 精品国自产在线观看| 国产wwww| 日韩视频一区在线观看| 久久人人88| 国产在线观看a| 黄色在线播放网站| 黄色一区二区在线| 欧美激情一区二区在线| 91久久精品国产91性色69| 日韩精品在线中文字幕| 欧美日韩中文另类| 日韩中文在线中文网三级| 欧美日韩视频网站| 国产农村妇女精品一二区| 最新中文字幕在线| 免费精品国产自产拍观看| 国产乱码午夜在线视频| 黄色一区二区在线| 久久精品欧美日韩精品| 精品午夜av| 国产欧美日韩综合| 黄色一区二区在线观看| 国产乱码在线| 欧美日韩国产在线看| 亚洲国产无线乱码在线观看| 日韩欧美不卡| 中文字幕日韩精品在线| 欧美xxxx中国| 日韩精品视频在线播放| 国产午夜精品全部视频播放| av不卡免费看| 欧美在线亚洲一区| 久久久91精品| 色猫猫国产区一区二在线视频| 日韩欧美在线影院| 久久久精品午夜少妇| 在线视频1区2区| 日韩 欧美 综合| 精品国产综合久久| 欧美日韩国产综合视频在线观看| 国产欧美日韩在线播放| 欧美日韩一级视频| 日韩中文字幕91| 国产欧美中文字幕| av中文网站| 中文字幕一区免费| 日韩欧美在线中文字幕| 伊人精品视频| 精品人妻一区二区三区视频| 久久婷婷中文字幕| 成人禁用看黄a在线| 精品久久在线观看| 精品国产91乱高清在线观看| 国产成人精品免费在线| 日韩精品在线中文字幕| 亚洲欧美中文字幕在线观看| 午夜av一区| 亚洲免费观看在线观看| 欧美日韩性视频在线| 一区二区精品区| 91久久精品国产91久久| 国产丝袜一区| 国产一级久久久| 中文字幕第一页在线播放| 久久精品女人| 欧美日韩精品不卡| 91精品国产综合久久久久久| 国产精品一区二三区| 日本亚洲欧美三级| 一区二区三区中文字幕在线观看| 亚洲.国产.中文慕字在线| 国产性一级片| 欧美日韩精品免费| 精品国产欧美日韩不卡在线观看| 日韩高清在线一区二区| 一级免费a一片| 日韩欧美亚洲日产国| 久久99久久久久久久噜噜| 国产 中文 字幕 日韩 在线| 欧美日韩中文字幕日韩欧美| 欧美日韩激情一区二区三区| 色妇色综合久久夜夜| 欧美日韩中国免费专区在线看| 中文不卡在线| 欧美99久久| 国产色在线 com| 国产视频一区三区| 一本一道久久a久久精品综合蜜臀| 色www精品视频在线观看| 亚洲午夜久久| 欧美日韩高清一区二区| 国产高清在线一区| 视频在线一区二区| 欧美一级免费看|