組合語言複習提綱

2022-12-31 23:18:04 字數 4531 閱讀 2087

一、 單項選擇題:(本題共20小題,每小題2分,共40分)

試題一1. 設ds=5788h,偏移位址為94h,該位元組的實體地址是 。b

(a) 57974h

(b) 57914h

(c) 5883hd)58ech

4. ip指令指標暫存器是屬於d

(a)通用暫存器

(b)段暫存器

(c)變址暫存器

(d) 控制暫存器

5. 下面有語法錯誤的指令是d

(a)add al,ah

(b)add [bx+3],al

(c)add ah,[di]

(d)add [bx],da1(da1是變數名)

9. 完成對dx的有符號數除以2的指令是b

(a)idiv 2 p77

(b)sar dx,1

(c)div 2

(d)rcr dx,1

10.使進製位置1的指令是c

(a)clc 清進製位

(b)cmc p319

(c)stc

(d)nop p321

11.設al = 100,要使al=100應執行的指令是b

(a)neg al p321

(b)not al p321

(c)inc al p320

(d)dec al p320

12. 在條件轉移指令中,結果為負數則轉移的指令是c

(a)jns

(b)jz

(c)js

(d)jc

17.下面的xchg指令中,語法正確的是b p322

(a)xchg al,ds

(b)xchg bh,[bx]

(c)xchg al,ofh

(d)xchg buf1,buf2

21.一條指令中目的運算元不允許使用的定址方式是b

(a)暫存器定址

(b)立即數定址

(c)變址定址

(d)直接定址

22.設sp=1ffeh,執行下列指令後,sp暫存器的值是c

┇popf

push bx

push bx

┇(a)2000h

(b)2002h

(c)1ffch

(d)1ffeh

si ,[2000h]指令的全部功能是c

(a)把位址2000h送si

(b)把位址2000h字單元的內容送si

(c)把位址2000h字單元內容送si,把2002h字單元內容送es

(d)把位址2000h字單元內容送es,把2002h字單元內容送si

24.設al=04h,cl=0f8h,執行mul cl指令後,結果是c

(a)ax=0032h

(b)ax=00e0h

(c)ax=03e0h

(d)ax=0ffe0h

25.設es=3000h,di=00ffh,cx=0005h,al=41h,df=0,從300ffh開始的連續5個位元組單元內容分別是44h,43h,42h,41h。執行repnz scasb指令後,正確的結果是c

(a)di=0104h,cx=0000h

(b)di=0103h,cx=0001h

(c)di=0102h,cx=0002hd)di=0101h,cx=0003h

28.某資料段如下:

data segment

org 20h

x  db  12h,'ab'

y  dw  789ah

data ends

y單元的偏移位址是d

(a)20h

(b)21h

(c)22h

(d)23h

29.下面指令語句中,語法正確的是d

(e) inc [bx]

(f) cmp [bx],20

(g) jmp far opr

(h) mov word ptr[bx],20

segment

da1  db 30 dup(?)

da2  dw 1456h,789ah

da3  dw da2

data ends

┇┇mov  bx,da3

上述指令執行後,bx中的內容是a

(a)30

(b)31

(c)32d)21h

34.資料定義如下: buf1 db 10

buf2 dw 20dup(?)

實現將buf1單元的內容與buf2開始的條三個位元組單元內容相比較的指令是c

(a) cmp buf1,byte ptr buf2+3

(b)mov al,buf1

cmp al,buf2+2

(c)mov al,buf1

cmp al,byte ptr buf2+2

(d)mov al,buf1

cmp al,buf2+3

39. 執行迴圈指令 loopnz end0 時,若要使其重複執行,應滿足的條件是

a(a)cx≠0且zf=0

(b)cx≠0或zf=0

(c)cx≠0且zf=1

(d)cx≠0或zf=1

40. 當乙個程式使用dos系統功能呼叫退出使用者程式時,在編寫int 21h指令前,應選用的指令是c

(a)mov ah,01h

(b)mov ax,4ch

(c)mov ah,4ch

(d)ret

48. 用cmp指令對兩個無符號數進行a-b的比較後,若a=b或a>b,則產生轉移,這種情況應選擇的條件轉移指令是d

(a)先用je指令,再用jnc指令

(b)先用jnc指令,再用je指令

(c)上述兩條條件轉移指令(je和jnc)無先後次序

(d)用jl/jge指令

試題二2.下面四個暫存器中,不能作為間接定址的暫存器是 。b

(a) bx

(b) cx

(c) bp

(d) di

3. 用來表示堆疊指標的暫存器是c

(a)ip

(b)bp

(c)sp

(d)si

6.完成將ax清零,並使標誌位cf清零,下面錯誤的指令是 。c

(a)sub ax,ax

(b)xor ax,ax

(c)mov ax,00h

(d)and ax,00h

7.下面資料傳送指令中,正確的指令是d

(a)mov buf1,buf2 記憶體-記憶體

(b)mov cs,ax 差一句

(c)mov cl,1000h 8-16位

(d)mov dx,word ptr[sp+si]

8.下面指令中,源運算元的定址方式為直接定址的指令是 。 d

(a)add ax,word ptr[bx+di]

(b)add ax,bx

(c)inc cxd)mov bx,7fffh

13.下面表示段定義結束的命令是b

(a)endp

(b)ends

(c)endm 無此命令 (d)ned 無此命令

14.設al,bl中都是有符號數,當al≤bl時轉至next處,在cmp al,bl指令後應選用正確的條件轉移指令是b

(a)jbe

(b)jng p320

(c)jna

(d)jnle

15.指令loopz的迴圈執行條件是c

(a)cx≠0並且zf=0

(b)cx≠0或zf=0

(c)cx≠0並且zf=1

(d)cx≠0或zf=1

16.執行下列指令後,sp暫存器的值是a

mov sp,1000h

pushf

(a)0ffeh

(b)offfh

(c)1001hd)1002h

31.完成將有符號數bx的內容除以2的正確指令是b

(a)shr bx,1

(b)sar bx,1

(c)ror bx,1

(d)rcr bx,1

32.下面指令中影響狀態標誌位cf的指令是d p73

(a)inc ax

(b)dec ax

(c)not ax

(d)neg ax

33.判斷當cx=0時,轉zero執行的錯誤指令是 。

b mov ax,cx非運算語句

(a)cmp cx,0

jz zero

(b)mov ax,cx

jz zero

(c)or cx,cx

jz zero

(d)jcxz zero

45. 呼叫2號dos系統功能,在螢幕上顯示乙個字元,事先要其ascii碼存放在d p332

(a)al中

(b)bl中

(c)cl中

(d)dl中

46.設資料定義如下:

array dw 1,2,3

執行指令add si,type array相當於完成下面同等功能的指令是 。b p41

(a)add si,o

彙編複習提綱

組合語言程式設計 複習提綱 第二章微處理器的基礎知識 2 1 8086微處理器的結構 運算器 控制器 2 2 80x86微處理器的暫存器結構。資料暫存器 指標及變址暫存器 標誌暫存器 指令指標暫存器 段暫存器 2 3儲存器的組織 資料存放原則 實體地址計算 8086位址匯流排寬度為20位 1m位元組...

組合語言 第3章巨集組合語言

第三章巨集組合語言 一 巨集組合語言格式 3.1.1 指令語句格式 指令語句的一般格式如下 標號 指令助記符運算元 注釋 1 標號 標號是機器指令語句存放位址的符號表示,代表該指令目標 的第乙個位元組位址,後面必須緊跟冒號 2 指令助記符 指令助記符為語句的核心成分,表示了該語句的操作型別。3 運算...

組合語言總結

一 乙個完整的源程式的結構 乙個源程式一般由若干個段組成,每個分段可以是棧段 資料段和 段。乙個源程式可以有多個棧段 資料段和 段,從語法規則上來看,棧段是有明顯標誌的 段最好的型別為 code 的標記,並用cs作為段界暫存器,只有資料段不要求標誌。完整的源程式的結構一般形式如下 程式名稱 二 源程...