第3章練習題

2023-01-10 18:48:04 字數 2746 閱讀 8326

第3章定址方式及指令系統

3.指令主要有哪些分類方式及其主要類別是什麼?

4.運算元的定址方式有哪些?並舉例說明其主要特點。

6.設cs=1000h,ds=2000h, es=3000h,ss=4000h,ip=100h,sp=200h,bx=300h,bp=400h,si=500h,則①下一條待執行指令的實體地址為多少?②當前棧頂的實體地址為多少?③[bx]代表的儲存單元的實體地址為多少?

④[bp]代表的儲存單元的實體地址為多少?⑤es:[bx+si]代表的儲存單元的實體地址為多少?

7.試根據以下要求,分別寫出相應的組合語言指令。

10.指出下列指令錯誤的原因。

12.分別說明下列各組指令中的兩條指令的區別。

13.寫出判斷al為正為負的程式段(請至少用三種方法)。

14.思考題:試比較以下幾條指令的功能。

15.設b、d為位元組變數,a、c為字變數,且a除b可能會溢位,試編寫無符號數或有符號數a/b商送c,餘數送d。

16.編寫程式段實現dx、ax中32位二進位制數乘l0 (設不溢位)。

19.程式理解執行。

(1) mov ah,一l :ah=ffh

mov al,180 :al=b4h

mov bl,15 :bl=0fh

idⅳ blax/bl即:-76/15,商-5,餘數-l

程式段執行後,ax

說明:關鍵是要知道誰除以誰,特別注意是有符號除還是無符號除。

(2) mov al,0ch :al=0ch

or al,al ;al=0ch,cf=0

sbb al,0f0h :al=lch

neg alal=e4h,cf=1

adc al,0d4h :al=b9h

test al,35h :al=b9h,cf=0

程式段執行後,cfal

說明:第(1)、(2)小題只要理解每條指令功能及對標誌位的影響,逐步進行即可完成。

(3) mov al,08h

mov ah,一l :ax=ff08h

mov bx,0f8h :bx=00f8h

cmp ax,bx

程式段執行後sf⊕ofcf

(4) mov ax,』中』 ;ax的二進位制高位為1,即落在負數範圍

mov bx,』ab』 ;bx的二進位制高位為0,即落在正數範圍

cmp ax,bx

程式段執行後sf⊕ofcf

說明:第(3)(4)小題實質是考查有符號數和無符號數大小的比較。

(5) mov ax,7587 :ax=3538h

and ax,0fofh :ax=0508h

aadax=58=003ah

程式段執行後ax即

程式段的功能是:將兩位非壓縮bcd碼轉化為其對應的十六進製制數。

說明:可用aad指令實現將十位和個位數值拼裝還原為0~99的十六進製制數。反之將0~99的數值分離成十位和個位可用aam指令實現,教材《組合語言、微機原理及接**術(第2版)》例5.10和例5.13中均有應用。

20.程式語句填空。

(1)下列是完成1~20之間的奇數累加和存於al中的程式段:

xor al.al

迴圈次數

mov bl,1

again:add al.bl

步長,引數改變

loop again

(2)下列是在串長為n的串str中查詢是否有『m』字元的程式段:

mov es.di

lea dl.str

cldmov cx.n

mov al.7m7

串查詢核心指令

jz found ;轉到找到分支

(3) 下列是完成1位十六進製制數x顯示的程式段:

mov dl.x

and dl.0fh

或or dl,30h

cmp al.』9』

jbe next

next:mov ah,02h

int 21h

(4) 將dh中的二進位制數看成壓縮bcd碼並送出顯示的程式段如下:

mov dl,dh

獲取十位

shr dl,cl

add dl,30h

2號功能呼叫顯示十位

int 21h

mov dl,dh

獲取個位

or dl,30h

int 21h

22.假定ax和bx中的內容為帶符號數,cx和dx的內容為無符號數,請用比較指令和轉移指令實現以下條件轉移:

(1)若dx的內容超過cx的內容,則轉到ll。

(2)若bx的內容大於ax的內容,則轉到l2。

(3)若dx的內容未超過cx的內容,則轉到l3。

(4)判斷bx與ax相比較是否產生溢位,若溢位則轉到l4。

(5)若bx的內容小於等於ax的內容,則轉到l5。

(6)若dx的內容小於等於cx的內容,則轉到l6。

23.假設bx=0a69h,value變數中存放的內容為1927h,寫出下列各條指令執行後的bx的暫存器中和cf、zf、sf與of的值:

(1) xor bx,value

(2) and bx,value

(3) or bx,value

(4) sub bx,value

(5) cmp bx,value

(6) test bx,value

第3章存款業務練習題

a 維護存款人的合法權益 b 先收款後記賬 c 正確 及時地辦理存款業務 d 不得為存款人墊款 3 單位活期存款賬戶有臨時存款賬戶 a 一般存款賬戶 b 基本存款賬戶 c 專用存款賬戶 d 特種存款賬戶 4 單位定期存款期限為 的,應按季度計提利息。a 3個月 b 半年 c 1年 d 3年 5 儲蓄...

第3章變動成本法練習題

1 計算完全成本法下的單位產品成本 2 直接回答第一年完全成本法下的營業利潤 3 用利潤差額簡演算法計算第二年兩法營業利潤差額並分析出現差異的原因 4 計算第二年完全成本法下的營業利潤 5 如果第三年的銷售量是6 000件,確定變動成本法下第三年的營業利潤。4.某企業只生產一種產品,各年的單價和成本...

第2章練習題

一 單項選擇題 1 對全國各鐵路交通樞紐的貨運量 貨物 種類等進行調查,以了解我國鐵路的貨運量 的基本情況和問題,這種調查方式屬於 a 普查b 抽樣調查 b 重點調查 d 查型調查 2 為比較男性和女性每年花在三種奢侈品上的平均金額,使用哪一種圖為最好 a 直方圖 b 圓形圖 c 條形圖 3 統計分...