匯編語言程序設(shè)計(jì)復(fù)習(xí)_第1頁
匯編語言程序設(shè)計(jì)復(fù)習(xí)_第2頁
匯編語言程序設(shè)計(jì)復(fù)習(xí)_第3頁
匯編語言程序設(shè)計(jì)復(fù)習(xí)_第4頁
匯編語言程序設(shè)計(jì)復(fù)習(xí)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、知識(shí)點(diǎn)第一章 基礎(chǔ)知識(shí)(1)正負(fù)數(shù)的補(bǔ)碼表示, 掌握計(jì)算機(jī)中數(shù)和字符的表示;eg.假設(shè)機(jī)器字長(zhǎng)為8位,+3補(bǔ) = B,-3補(bǔ)= H 。十六進(jìn)制數(shù)0F8H表示的十進(jìn)制正數(shù)為 ,表示的十進(jìn)制負(fù)數(shù)為 。8位二進(jìn)制數(shù)被看成是帶符號(hào)補(bǔ)碼整數(shù)時(shí),其最小值是 ,最大值是 。計(jì)算機(jī)處理問題中會(huì)碰到大量的字符、符號(hào),對(duì)此必須采用統(tǒng)一的二進(jìn)制編碼。目前,微機(jī)中普遍采用的是 碼,稱為美國(guó) 碼。第二章80x86計(jì)算機(jī)組織(1)中央處理機(jī)CPU的組成和80x86寄存器組,重點(diǎn):專用寄存器,段寄存器eg: IP寄存器中保存的是?FLAGS標(biāo)志寄存器中共有幾位條件狀態(tài)位,有幾位控制狀態(tài)位,標(biāo)志寄存器分為哪2類?哪個(gè)標(biāo)志位用

2、來控制可屏蔽中斷請(qǐng)求是否被CPU響應(yīng)。鍵盤I/O、顯示I/O和打印I/O分別對(duì)應(yīng)16、10和17號(hào)中斷。(2)存儲(chǔ)單元的地址和內(nèi)容,存儲(chǔ)器地址的分段,實(shí)模式下邏輯地址、物理地址的表示。eg.如果SS=6000H,說明堆棧段起始物理地址是_。 已知字節(jié)(00018H)=14H,字節(jié)(00017H)=20H,則字(00017H)為_。如果數(shù)據(jù)段中一個(gè)內(nèi)存單元對(duì)應(yīng)的物理地址為3F756H,(DS)=3F00H,那么使用DS段寄存器指明該單元的段基值時(shí),需要使用哪一個(gè)偏移量才能正確訪問該單元_。第三章80x86的指令系統(tǒng)和尋址方式與數(shù)據(jù)有關(guān)的尋址方式(立即尋址方式,寄存器尋址方式,直接尋址方式,寄存器

3、間接尋址方式,寄存器相對(duì)尋址方式,基址變址尋址方式,相對(duì)基址變址尋址方式)和與轉(zhuǎn)移地址有關(guān)的尋址方式(段內(nèi)直接尋址,段內(nèi)間接尋址,段間直接尋址,段間間接尋址)。數(shù)據(jù)傳送指令(通用數(shù)據(jù)傳送指令、累加器專用傳送指令)、算術(shù)指令(加法指令、減法指令(*加減指令對(duì)4個(gè)標(biāo)志位的影響of,cf,sf,zf)、乘法指令(*乘法指令的要求:目的操作數(shù)必須是累加器)、除法指令(*被除數(shù)在累加器中,除法指令執(zhí)行完以后,商和余數(shù)?)、邏輯指令(邏輯運(yùn)算指令(*XOR,AND,OR,TEST指令及指令執(zhí)行后對(duì)標(biāo)志位的影響)、移位指令)、串處理指令(與REP相配合工作的MOVS、STOS、LODS指令,與REPE/RE

4、PZ和REPNE/REPNZ聯(lián)合工作的CMPS、SCAS指令)、控制轉(zhuǎn)移指令(無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、循環(huán)指令、子程序、中斷)。eg.【習(xí)題3.8】假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地址為0050H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?(1) MOV AX, 0ABH(2) MOV AX, BX(3) MOV AX, 100H(4) MOV AX, VAL(5) MOV AX, BX(6) MOV AX, ES:BX(7) MOV AX,

5、 BP(8) MOV AX, SI(9) MOV AX, BX+10(10) MOV AX, VALBX(11) MOV AX, BXSI(12) MOV AX, VALBXSI假定 (DS)= 1000H, (SS)= 2000H,(SI)= 3000H,(BX)= 0100H,(BP)= 0200H,數(shù)據(jù)段中變量名為OVAR的偏移地址值為0050H,請(qǐng)指出下列源操作數(shù)的尋址方式是什么?其物理地址值是多少?1. MOV DX, 1000H2. MOB DX, BX3. MOV DX, OVARBP4. MOV DX, BX+SI5. MOV DX, OVARBXSI將首地址為STRING的字

6、節(jié)數(shù)組的第7個(gè)元素(編號(hào)從0開始)送到累加器AL中,用SI寄存器相對(duì)尋址的指令為: 和 。下列ASCII碼串(包括空格符)依次存儲(chǔ)在起始地址為CSTRING的字節(jié)單元中:CSTRING DB BASED ADDRESSING請(qǐng)編寫指令將字符串中的第1個(gè)和第7個(gè)字符傳送給DX寄存器。如果JMP指令采用段間間接尋址,那么轉(zhuǎn)移地址存放在4個(gè)相鄰字節(jié)單元中,其中前兩個(gè)字節(jié)存放的是 ,而后兩個(gè)字節(jié)存放的是 。重復(fù)前綴指令REP的重復(fù)次數(shù)由 決定。在串操作指令前使用重復(fù)前綴指令REPE,終止串的重復(fù)操作條件是 或 當(dāng)標(biāo)志位 =1時(shí)表示無符號(hào)數(shù)運(yùn)算產(chǎn)生溢出,而當(dāng)標(biāo)志位 =1是表示帶符號(hào)數(shù)運(yùn)算產(chǎn)生溢出。AL和

7、VAR字節(jié)單元中分別存放一個(gè)帶符號(hào)數(shù),執(zhí)行CMP AL,VAR時(shí),如果ALVAR,那么溢出位和符號(hào)位的關(guān)系是 。循環(huán)控制指令LoopNZ/LoopNE控制循環(huán)繼續(xù)執(zhí)行的條件是_。閱讀下面的程序片段,并分析執(zhí)行結(jié)果。MOV AX,723AHMOV BX,0C86BH SUB AL,BLSBB AH,BHXOR AL,01HADC AX,0執(zhí)行該程序片段后:(AX)= ,CF = ,OF = 。第四章 匯編語言程序格式偽操作:數(shù)據(jù)定義及存儲(chǔ)器分配偽操作,表達(dá)式賦值偽操作EQU,段定義偽操作、程序開始和結(jié)束偽操作、對(duì)準(zhǔn)偽操作、基數(shù)控制偽操作。匯編語言程序格式:匯編語言源程序中的每個(gè)語句的組成格式:名

8、字項(xiàng)、操作項(xiàng)(包括?)、操作數(shù)項(xiàng)和注釋項(xiàng)eg.在某數(shù)據(jù)段內(nèi)定義變量BUFFER DB 30 DUP (20)表達(dá)式 TYPE BUFFER的值為 。設(shè)某數(shù)據(jù)段: DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DBCOMPUTERDB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT ,ERDATA ENDS請(qǐng)回答:(1)DA1的偏移地址是: 。(2)COUNT的值是 。(3)DA2+5字節(jié)單元的內(nèi)容是 。執(zhí)行下列指令序列后,AX寄存器中的內(nèi)容是什么?TABLE DW 10,20,30,40,50ENTRY DW 3MOV BX,

9、OFFSET TABLEADD BX, ENTRYMOV AX, BX第五章 循環(huán)與分支程序設(shè)計(jì)循環(huán)程序結(jié)構(gòu),分支程序結(jié)構(gòu)eg. 閱讀如下程序段: ADRR DB XXH,XXH,XXHNUM EQU -ADRR RETT DB? MOV CX,NUM MOV BX,-1 DON:INC BX CMP ADRRBX,0LOOPZ DONJNZ NEXTMOV BL,OFFHNEXT:MOV RETT,BLHLT請(qǐng)回答(1)該程序完成的功能是什么?(2)程序執(zhí)行后RETT字節(jié)單元中的內(nèi)容是什么?4.STRING DB ABCDEFGHIJ MOV AH,01 ;從鍵盤輸入字符1-9INT 21H

10、 AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;顯示輸出 INT 21H 請(qǐng)回答:(1)上述程序段的功能是什么? 從鍵盤輸入字符 4 ,程序段有什么結(jié)果?閱讀程序段: BLOCK DB 20H,1FH,08H,81H,OFFH RESULT DB? START:LEA SI,BLOCK MOV CX,SI INC SIMOV AL,SILOP1:CMP AL,SI+1JNG NEXTMOV AL,SI+1NEXT:INC SILOOP LOP1MOV RESULT,AL問:(1)

11、該程序完成的功能是 。(2)該程序循環(huán)的次數(shù)是 。下列程序片段用來分別統(tǒng)計(jì)ARRAY數(shù)組中奇數(shù)和偶數(shù)的個(gè)數(shù)。請(qǐng)?jiān)诳瞻滋幪顚懞线m的指令。 DATA SEGMENT ARRAY DW 23ABH,1570H,567,1765H,46,5210H COUNT EQU ($-ARRAY)/2 DA1 DB ? DA2 DB ? DATA ENDS LEA SI,ARRAY MOV CX,COUNTLOP1:MOV AX,SI JZ LOP2 INC BL JMP LOP3LOP2:INC BHLOP3: DEC CX JNZ LOP1 MOV DA1,BL MOV DA2,BH編程實(shí)現(xiàn):習(xí)題5.3,5.23判斷寄存器AH和AL中第3位是否相同,如相同,AH置0,否則AH置全1。實(shí)現(xiàn)下列算式:W=X+Y+36-Z。設(shè)X、Y、Z、W均為雙字長(zhǎng)

溫馨提示

  • 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)論