匯編期末考試重點(diǎn)_第1頁
匯編期末考試重點(diǎn)_第2頁
匯編期末考試重點(diǎn)_第3頁
匯編期末考試重點(diǎn)_第4頁
匯編期末考試重點(diǎn)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一章:1、 根據(jù)馮諾依曼機(jī)制,計(jì)算機(jī)由五大部件組成,即運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備。2、 存儲(chǔ)器,存儲(chǔ)體里面有若干個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元都有編號(hào),稱為地址。存儲(chǔ)單元存放了一串二進(jìn)制代碼,這些代碼有可能表示指令(每一個(gè)基本操作叫做一條指令),也有可能表示數(shù)據(jù)。這些二進(jìn)制代碼的組合稱為存儲(chǔ)字。存儲(chǔ)單元中二進(jìn)制代碼的位數(shù)稱為存儲(chǔ)字長(zhǎng)。MAR是存儲(chǔ)器地址寄存器,反映了存儲(chǔ)單元的個(gè)數(shù);MDR是存儲(chǔ)器數(shù)據(jù)寄存器,反映了存儲(chǔ)字長(zhǎng)。存儲(chǔ)器的所有存儲(chǔ)單元的總數(shù)稱為存儲(chǔ)容量,通常用單位KB、MB、GB、TB表示。數(shù)據(jù)容量越大,計(jì)算機(jī)記憶儲(chǔ)存的信息量也就越多。設(shè)MAR=4位,MDR=8位,則存儲(chǔ)單

2、元個(gè)數(shù)為24=16個(gè),存儲(chǔ)字長(zhǎng)為8,存儲(chǔ)容量為16*8。3、 計(jì)算機(jī)軟件通常分為兩大類:系統(tǒng)軟件和應(yīng)用軟件。(系統(tǒng)軟件:操作系統(tǒng) 語言處理程序 數(shù)據(jù)庫(kù)管理程序 服務(wù)性程序 網(wǎng)絡(luò)管理軟件.應(yīng)用軟件:工程設(shè)計(jì)程序 數(shù)據(jù)處理程序 科學(xué)計(jì)算程序;應(yīng)用軟件:又稱應(yīng)用程序,它是用戶在各自不同的應(yīng)用領(lǐng)域根據(jù)具體的任務(wù)需要所開發(fā)編寫的各種程序,如工程設(shè)計(jì)程序、數(shù)據(jù)處理程序、自動(dòng)控制程序、企業(yè)管理程序、科學(xué)計(jì)算程序等)。4、 8086是Intel公司推出的第一個(gè)16位的微處理器,由執(zhí)行部件EU和總線接口部件BIU組成,尾部具有20根地址總線,可直接尋址的存儲(chǔ)器空間達(dá)220=1MB4.1、8086中程序可訪問的寄

3、存器共有14個(gè),按功能可分為通用寄存器組8個(gè)、段寄存器組4個(gè)和專用寄存器組2個(gè)。1、寄存器組(共14個(gè))(1)通用寄存器組(8個(gè))1)數(shù)據(jù)寄存器:AX(16位)AH(高位)AL(低位)累加寄存器;BX(16位)BH(高)BL(低)基址變址CX(16位)CH(高位)CL(低位)計(jì)數(shù)器;DX(16位)DH(高位)DL(低位)數(shù)據(jù)2)指針或變址寄存器:SP(16位)堆棧指針寄存器;BP(16位)基址指針寄存器DI(16位)目的變址寄存器SI(16位)源變址寄存器(2)、段寄存器:CS(16位)代碼段;DS 數(shù)據(jù)段;SS 堆棧段;ES 附加段(3)專用寄存器:EIP(32位)IP(16位)指令指針寄存

4、器;EFLAGS(32位)FLAGS(16位)標(biāo)志寄存器2、標(biāo)志位的符號(hào)表示 段寄存器和相應(yīng)存放偏移地址的寄存器之間的默認(rèn)組合標(biāo)志位標(biāo)志為1標(biāo)志為0OF溢出(是/否)OVNVDF方向(減量/增量)DNUPIF中斷(允許/關(guān)閉)EIDISF符號(hào)(負(fù)/正)NGPLZF零(是/否)ZRNZAF輔助進(jìn)位(是/否)ACNAPF奇偶(偶/奇)PEPOCF進(jìn)位(是/否)CYNC第二章1、 補(bǔ)碼、原碼,給真值,求原碼、補(bǔ)碼、負(fù)補(bǔ)、變補(bǔ)、移位原碼:如果機(jī)器字長(zhǎng)為n,那么一個(gè)數(shù)的原碼就是用一個(gè)n位的二進(jìn)制數(shù),其中最高位為符號(hào)位:正數(shù)為0,負(fù)數(shù)為1。剩下的n-1位表示概數(shù)的絕對(duì)值。例如: X=+101011 , X

5、原= 00101011 X=-101011 , X原= 10101011 位數(shù)不夠的用0補(bǔ)全。PS:正數(shù)的原、反、補(bǔ)碼都一樣:0的原碼跟反碼都有兩個(gè),因?yàn)檫@里0被分為+0和-0。反碼:反碼就是在原碼的基礎(chǔ)上,符號(hào)位不變其他位按位取反(就是0變1,1變0)就可以了。例如:X=-101011 , X原= 10101011 ,X反=11010100補(bǔ)碼:在反碼的基礎(chǔ)上按照正常的加法運(yùn)算加1。例如:X=-101011 , X原= 10101011 ,X反=11010100,X補(bǔ)=11010101PS:0的補(bǔ)碼是唯一的,如果機(jī)器字長(zhǎng)為8那么0補(bǔ)=00000000。移碼:移碼最簡(jiǎn)單了,不管正負(fù)數(shù),只要將其

6、補(bǔ)碼的符號(hào)位取反即可。例如:X=-101011 , X原= 10101011 ,X反=11010100,X補(bǔ)=11010101,X移=010101012、 基本美國(guó)信息交換標(biāo)準(zhǔn)代碼(ASCII碼)共128種,用一個(gè)字節(jié)的低7位表示,最高位為0。而擴(kuò)展ASCII碼最高位為1,它表示的范圍為128255。一個(gè)字符的ASCII碼占一字節(jié)的存儲(chǔ)單元。第三章1、 溢出判斷(雙符號(hào)位,上溢、下溢)(簡(jiǎn)答):所謂溢出,是數(shù)據(jù)計(jì)算結(jié)果超過計(jì)算機(jī)所能表示的實(shí)際范圍。對(duì)于n位的二進(jìn)制碼表示的補(bǔ)碼整數(shù)(符號(hào)位占一位),它可表示的數(shù)據(jù)范圍為-2(n-1)2(n-1)-1。在字長(zhǎng)為8位的計(jì)算機(jī)中,當(dāng)二進(jìn)制數(shù)用補(bǔ)碼表示時(shí)

7、,其范圍為-128+127;如果超出此范圍,就會(huì)產(chǎn)生溢出。若結(jié)果超過了允許表示的最大正數(shù)時(shí),產(chǎn)生的溢出稱為上溢出(正溢出);若結(jié)果超過了允許表示的最小負(fù)數(shù)時(shí),產(chǎn)生的溢出為下溢出(負(fù)溢出)。2、 單符號(hào)位方法3、 雙符號(hào)位方法(采用變形補(bǔ)碼的方法):依據(jù)兩位數(shù)運(yùn)算后的結(jié)果判定,兩數(shù)運(yùn)算結(jié)果正數(shù)的雙符號(hào)位是00,負(fù)數(shù)的雙符號(hào)位是11。兩個(gè)正數(shù)符號(hào)位的運(yùn)算為00時(shí),結(jié)果不溢出;兩個(gè)正數(shù)的雙符號(hào)位運(yùn)算結(jié)果為01時(shí),上溢;兩個(gè)負(fù)數(shù)的雙符號(hào)位的運(yùn)算結(jié)果為10時(shí),下溢。第四章:指令系統(tǒng)和尋址方式計(jì)算機(jī)的程序是由一系列的機(jī)器指令組成的,指令就是指揮計(jì)算機(jī)執(zhí)行某種操作的命令。從計(jì)算機(jī)組成的層次結(jié)構(gòu)來說,指令可以

8、分為:1. 微指令微程序級(jí)屬于硬件2.宏指令由若干條機(jī)器指令組成 屬于軟件3.機(jī)器指令介于上述兩者之間 通常稱為指令,每一條指令可以獨(dú)立的完成一個(gè)算術(shù)運(yùn)算或邏輯運(yùn)算。2. 一個(gè)完善的指令系統(tǒng)應(yīng)滿足如下四個(gè)方面的要求:1.完備性:指令豐富、功能齊全、使用方便。 2.有效性:指該指令系統(tǒng)所編寫的程序能夠高效的運(yùn)行。占空小、速度快。3.規(guī)整性:指指令系統(tǒng)的對(duì)稱性、勻齊性、指令格式和數(shù)據(jù)格式的一致性。4.兼容性:同一系列的不同機(jī)型,指令系統(tǒng)兼容。但不同機(jī)型在結(jié)構(gòu)和性能上有差異,完全兼容是不可能的。只能做到“向上兼容”。3. 指令格式操作碼字段OP地址碼字段A1、 操作碼:用來表征該指令的操作特性和功能

9、,即干什么工作;操作碼的位數(shù)決定了該操作類型的多少。操作碼字段不同的編碼表示不同的操作。指令系統(tǒng)中指令的個(gè)數(shù)N與操作碼的位數(shù)n必須滿足N<=2n.8指令3碼32指令5碼2、地址碼:用來指出參與操作的數(shù)據(jù)在存儲(chǔ)器中的地址(操作數(shù)的來源);三地址指令操作碼A1A2A3二地址指令操作碼A1A2一地址指令操作碼A1零地址指令操作碼根據(jù)一條指令中有幾個(gè)操作數(shù)地址,可將該指令稱為幾操作數(shù)指令或幾地址指令。目前,二地址指令和一地址指令用的最多。(1)零地址指令的指令字中只有操作碼,而沒有地址碼。(2)一地址指令常稱為單操作數(shù)指令,二地址指令常稱為雙操作數(shù)指令。三地址指令字中有三個(gè)操作數(shù)地址。 (A1)

10、 OP (A2)->A3OP表示操作性質(zhì);(AC)表示累加寄存器AC中的數(shù);(A)表示內(nèi)存中地址為A的存儲(chǔ)單元中的數(shù)或運(yùn)算器中地址為A的通用寄存器中的數(shù);表示把操作(運(yùn)算)結(jié)果傳送到指定的地方。2.1從操作數(shù)的物理位置來說,又可分為三種類型:1:訪問內(nèi)存的指令格式, 存貯器存貯器SS型2:訪問寄存器的指令格式,寄存器寄存器RR型RR型最快,SS型最慢3:既要訪問內(nèi)存單元,又要訪問寄存器,寄存器存貯器RS型3. 指令助記符加法ADD001減法SUB010傳送MOV011跳轉(zhuǎn)JMP100轉(zhuǎn)子JSR101存儲(chǔ)STR110讀數(shù)LDA111為了便于書寫和閱讀程序,每條指令通常用3個(gè)或4個(gè)英文縮寫字

11、母來表示。這種縮寫碼叫做指令助記符。4. 尋址方式計(jì)算機(jī)中有兩種信息。即指令和數(shù)據(jù)(或稱操作數(shù)),它們都存放在存儲(chǔ)器相應(yīng)的地址中。運(yùn)行程序時(shí),計(jì)算機(jī)逐條執(zhí)行指令,并對(duì)數(shù)據(jù)進(jìn)行處理。如何從存儲(chǔ)器中找到所需要的指令或數(shù)據(jù)呢?很明顯,只要找到它們?cè)诖鎯?chǔ)器的有效地址即可。所謂尋址方式,就是尋找指令或操作數(shù)的有效地址的方式。尋址方式分為兩類,即指令尋址方式和數(shù)據(jù)尋址方式,前者比較簡(jiǎn)單,后者比較復(fù)雜。一) 指令尋址方式;1.順序?qū)ぶ罚?為了達(dá)到順序?qū)ぶ返哪康?,CPU中必須有一個(gè)程序計(jì)數(shù)器(PC)對(duì)指令的順序號(hào)進(jìn)行計(jì)數(shù)。PC中開始時(shí)存放程序的首地址,然后每執(zhí)行一條指令,PC加 1,以指出下條指令的地址,直到

12、程序結(jié)束;2. 跳躍尋址: 當(dāng)程序中出現(xiàn)分支或循環(huán)時(shí),就會(huì)改變程序的執(zhí)行順序。此時(shí),對(duì)指令尋址就要采取跳躍尋址方式。所謂跳躍,就是指下條指令的地址不是通過程序計(jì)數(shù)器PC加1獲得的,而是由指令本身給出。(二)操作數(shù)尋址方式 (數(shù)據(jù)尋址方式)指令中操作數(shù)字段的地址碼是由形式地址和尋址方式特征位等組合星辰個(gè),因此,一般來說,指令中所給出的地址碼,并不是操作數(shù)的有效地址。因此,尋址過程就是把操作數(shù)的形式地址變換為操作數(shù)的有效地址的過程。隱含尋址;立即尋址;直接尋址;間接尋址;寄存器尋址方式;寄存器間接尋址方式;基值尋址方式;變址尋址方式;相對(duì)尋址方式58086尋址方式8086尋址方式分為兩類,即數(shù)據(jù)尋

13、址和指令尋址。(一) 數(shù)據(jù)尋址方式1 立即數(shù)尋址方式:操作數(shù)直接包含在指令中,緊跟在操作碼之后的尋址方式,稱為立即數(shù)尋址方式。這種操作數(shù)被稱為立即數(shù)。例:MOV AX,3069H2 寄存器尋址:操作數(shù)存放在CPU的內(nèi)部寄存器(reg)中,這些寄存器可以是:8位寄存器(AH等);16位寄存器(AX等);4個(gè)段寄存器seg;例:MOV AX,BX; 注意:源寄存器和目的寄存器的位數(shù)必須一致。MOV AX,BL是一個(gè)錯(cuò)誤的指令(前者為16位,后為8位)。3 存儲(chǔ)器尋址方式3.1)直接尋址方式 MOV AX,2000H3.2)寄存器間接尋址方式 MOV AX,BX3.3)寄存器相對(duì)尋址 MOV AX,

14、COUNTSI 或者 MOV AX,SI+COUNT(不推薦)3.4)基址變址尋址 MOV AX,BPDI3.5)相對(duì)基礎(chǔ)變址尋址 MOV AX,MASKBXSI(二)指令尋址方式1.段內(nèi)直接尋址2.段間直接尋址3.段內(nèi)直接尋址4.段間間接尋址第五章:CPU中的主要寄存器及作用(1) 指令寄存器IR:用來保存當(dāng)前正在執(zhí)行的一條指令(2)程序計(jì)數(shù)器PC:用來確定下一條指令的地址(3)地址寄存器AR:用來保存當(dāng)前CP所訪問的內(nèi)存單元的地址(4)緩沖寄存器DR:作為CPU和內(nèi)存、外圍設(shè)備之間信息傳送的中轉(zhuǎn)站;補(bǔ)償CPU和內(nèi)存、外圍設(shè)備之間在操作速度上的差別;在單累加器結(jié)構(gòu)的運(yùn)算器中,緩沖寄存器還可以

15、兼做操作數(shù)寄存器(5)通用寄存器AC:當(dāng)運(yùn)算器的算術(shù)邏輯單元(ALU)執(zhí)行全部算術(shù)和邏輯運(yùn)算時(shí),為ALU提供一個(gè)工作區(qū)(6)狀態(tài)字寄存器FR/PSW:保存由算術(shù)指令和邏輯指令運(yùn)行或測(cè)試的結(jié)果建立的各種條件碼內(nèi)容;除此之外,還保存中斷和系統(tǒng)工作狀態(tài)等信息,以便CPU和系統(tǒng)能及時(shí)了解機(jī)器運(yùn)行狀態(tài)及程序運(yùn)行狀態(tài)。第六章1、 存儲(chǔ)系統(tǒng)的主要目標(biāo)是提高存儲(chǔ)器系統(tǒng)的速度,虛擬存儲(chǔ)系統(tǒng)的主要目標(biāo)是增加存儲(chǔ)系統(tǒng)的存儲(chǔ)容量。2、 存儲(chǔ)器三級(jí)結(jié)構(gòu):快速緩沖存儲(chǔ)器(快存)、主存儲(chǔ)器(主存)、外存儲(chǔ)器。與CPU的聯(lián)系:CPU能夠直接訪問快存和主存。3、 Cache:高速緩沖存儲(chǔ)器(Cache)簡(jiǎn)稱快存, 是為了解決C

16、PU和主存之間速度匹配問題而設(shè)置的。2.1、Cache工作原理:CPU與Cache之間的數(shù)據(jù)交換是以字為單位,而Cache與主存之間的數(shù)據(jù)交換是以塊為單位。一個(gè)塊由若干定長(zhǎng)字組成的。當(dāng)CPU讀取主存中一個(gè)字時(shí),便發(fā)出此字的內(nèi)存地址到cache和主存;此時(shí),cache控制邏輯一句地址判斷此字當(dāng)前是否在cache中,若是,此字立即傳送給CPU,若非,則用主存讀周期把此字從主存讀出送到CPU,與此同時(shí),把含有這個(gè)字的整個(gè)數(shù)據(jù)塊從內(nèi)存讀出送到cache中。由管理cache 使用情況的硬件邏輯電路來時(shí)間LRU替換算法。3.1、動(dòng)存和靜存的區(qū)別:SRAM的特點(diǎn)是工作速度快,只要電源不撤除,寫入SRAM的信

17、息就不會(huì)消失,不需要刷新電路,同時(shí)在讀出時(shí)不破壞原來存放的信息,一經(jīng)寫入可多次讀出,但集成度較低,功耗較大。SRAM一般用來作為計(jì)算機(jī)中的高速緩沖存儲(chǔ)器(Cache)。 DRAM是動(dòng)態(tài)隨機(jī)存儲(chǔ)器(Dynamic Random Access Memory),它是利用場(chǎng)效應(yīng)管的柵極對(duì)其襯底間的分布電容來保存信息,以存儲(chǔ)電荷的多少,即電容端電壓的高低來表示“1”和“0”。DRAM每個(gè)存儲(chǔ)單元所需的場(chǎng)效應(yīng)管較少,常見的有4管,3管和單管型DRAM。因此它的集成度較高,功耗也較低,但缺點(diǎn)是保存在DRAM中的信息_場(chǎng)效應(yīng)管柵極分布電容里的信息隨著電容器的漏電而會(huì)逐漸消失,一般信息保存時(shí)間為2ms左右。為了

18、保存DRAM中的信息,必須每隔12ms對(duì)其刷新一次。因此,采用 DRAM的計(jì)算機(jī)必須配置動(dòng)態(tài)刷新電路,防止信息丟失。DRAM一般用作計(jì)算機(jī)中的主存儲(chǔ)器。補(bǔ)充:DEBUG調(diào)試指令在DEBUG調(diào)試下t為跟蹤命令,單步執(zhí)行? 顯示DEBUG命令列表q 退出DEBUGr 顯示或修改寄存器的值;d 顯示內(nèi)存單元的值e修改內(nèi)存單元的值a 匯編命令u 反匯編命令t 單步運(yùn)行命令(跟蹤執(zhí)行命令)g 運(yùn)行程序(執(zhí)行程序命令)2、指令系統(tǒng)I 數(shù)據(jù)傳送指令(1) 通用數(shù)據(jù)傳送指令MOVPUSHPOP通用傳送入棧出棧PUSHFPOPFXCHG標(biāo)志壓棧標(biāo)志出棧交換1.MOV:指令格式:MOVDST,SRC(目的操作數(shù),

19、源操作數(shù));執(zhí)行操作:(DST)<-(SRC)。2.PUSH:進(jìn)棧入棧時(shí)高位字節(jié)先入棧,低位字節(jié)后入棧。SP指向棧頂。3.POP:出棧,以“先進(jìn)后出”方式工作,SP指向棧頂4.PUSHA/PUSHAD:所有寄存器進(jìn)棧5.POPA/POPAD所有寄存器出棧6.XCHG:交換。例:XCHGAX,BX交換AX與BX中的數(shù)據(jù)(2) 累加器專用傳送指令(只限于使用累加器EAX,AX或AL傳送信息)。1.IN輸入例:INAX,28HMOVDATA_WORD,AX把端口28的內(nèi)容經(jīng)過AX傳送到存儲(chǔ)單元DATA_WORD中。2.OUT輸出例:OUT5,AL從AL寄存器輸出一個(gè)字節(jié)到端口5。(3) 地址傳

20、送指令LEA有效地址送寄存器;LDS指針?biāo)图拇嫫骱虳S;LES指針?biāo)图拇嫫骱虴S;LFS指針?biāo)图拇嫫骱虵S;LGS指針?biāo)图拇嫫骱虶S;LSS指針?biāo)图拇嫫骱蚐S(4)類型轉(zhuǎn)換指令CBW字節(jié)轉(zhuǎn)換為字;CWD字轉(zhuǎn)換為雙字;CDQ雙字轉(zhuǎn)換為4字;BSWAP字節(jié)交換以CWD為例,把AX的內(nèi)容擴(kuò)展到DX,DX為高位,AX為低位。如果AX最高有效位=1,(DX)=0FFFFH;如果AX的最高有效位=0,(DX)=0。CBW為AL擴(kuò)展至AH,形成AXCDQ為EAX擴(kuò)展至EDX,形成EDX:EAXII.算術(shù)指令(1) 加法指令1. ADD加法例:ADDDST,SRC;把DST與SRC的和放入DST中;2. AD

21、C帶進(jìn)位加法例:ADCDST,SRC;把DST、SRC與進(jìn)位標(biāo)志CF的和放入DST中;3. INC加1;(2) 減法指令1.SUB減法例:SUBDST,SRC把DST與SRC的差放入DST中2.SBB帶借位減例:SBBDST,SRC把DST、SRC以及CF的差放入DST中3.DEC減1例:DECOPROPR減一4.NEG求補(bǔ)例:NEGOPR把OPR按位操作求反以后加一,一般用于求相反數(shù)。5.CMP比較與SUB、SBB一樣都是減法操作,不同的是CMP并不保留減法結(jié)果,只是改變標(biāo)志位。CMPXCHG比較并交換;CMPXCHG8B比較并交換8字節(jié)(3) 乘法指令MUL無符號(hào)數(shù)乘法;IMUL有符號(hào)數(shù)乘

22、法乘法指令的目的操作數(shù)必須是累加器。兩個(gè)8位數(shù)相乘,結(jié)果放在AX中。兩個(gè)16位數(shù)相乘,高位放在DX中,低位放在AX中。(4) 除法指令DIV無符號(hào)數(shù)除法;IDIV有符號(hào)數(shù)除法除法指令與乘法指令的尋址方式相同字節(jié)運(yùn)算時(shí)目的操作數(shù)在AX中,結(jié)果的商放在AL中,余數(shù)放在AH中字運(yùn)算時(shí)目的操作數(shù)在DX高位字和AX低位字中,結(jié)果的商放在AX中,余數(shù)放在DX中III.邏輯指令(1) 邏輯運(yùn)算指令:AND與;OR或;NOT非;XOR異或;TEST測(cè)試(2) 移位指令(3) 字符串處理指令(4) 控制轉(zhuǎn)移指令 無條件轉(zhuǎn)移JMP:段內(nèi)直接轉(zhuǎn)移:JMP SHORT OPR;段內(nèi)直接近轉(zhuǎn)移:JMP NEAR PTR

23、 OPR段內(nèi)間接轉(zhuǎn)移:JMP WORD PTR OPR; 段間直接遠(yuǎn)轉(zhuǎn)移:JMP FAR PTR OPR;段間間接轉(zhuǎn)移:JMP DWORD PTR OPR; 條件轉(zhuǎn)移11 / 11文檔可自由編輯打印(數(shù)據(jù)塊傳遞程序);段定義偽指令SEGMENTDSEG SEGMENT;DB(Define Byte)定義字節(jié)類型,后面的每個(gè)操作數(shù)占1個(gè)字節(jié);DUP復(fù)制操作符,重復(fù)定義數(shù)據(jù)列表,重復(fù)次數(shù)由表達(dá)式的值決定;操作數(shù)為“?”,表示只為變量分配存儲(chǔ)單元,未定義初始值DATAS DB 16 DUP(?)DATAD DB 16 DUP(?)DSEG ENDSCSEG SEGMENT;段對(duì)應(yīng)偽指令A(yù)SSUMEA

24、SSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEG /AX=0770,DS=0760,IP=0003 ;對(duì)數(shù)據(jù)段DS進(jìn)行初始化MOV DS,AX /AX=0770,DS=0770,IP=0005 ;數(shù)值回送運(yùn)算符(取偏移地址)OFFSET/AX=0770,SI=0000,DI=0000,DS=0770,IP=0008MOV SI,OFFSET DATAS ;取DATAS偏移地址0000,并將值傳遞給SI/AX=0770,SI=0000,DI=0010,DS=0770,IP=000BMOV DI,OFFSET DATAD ;取DATAD偏移地址0010,并將值傳遞給D

25、IMOV CX,16 /AX=0770,CX=0010,SI=0000,DI=0010,DS=0770,IP=000E/AX=0700,CX=0010,SI=0000,DI=0010,DS=0770,IP=0010NEXT: MOV AL,SI;讀數(shù)據(jù) DS:0000=00/AX=0700,CX=0010,SI=0000,DI=0010,DS=0770,IP=0012MOV DI,AL DS:0010=00/SI=0001,IP=0013INC SI;加1指令I(lǐng)NC,(SI)<-(SI)+1 /SI=0001,DI=0011,IP=0014INC DI;加1指令I(lǐng)NC,(DI)<-(DI)+1 /CX=000F,IP=0015DEC CX;減1指令DEC,(CX)<-(CX)-1 /IP=000EJNZ NEXT;條件轉(zhuǎn)移指令JXX,非零轉(zhuǎn)移JNZ,ZF=02>DS:0001=00 IP=0010 DS:0011=00 IP=0012 SI=0002,DI=0011,IP=0013

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論