ibm pc組合語言程式設計練習題

時間 2021-09-14 19:02:53

1樓:匿名使用者

先做前兩個大題吧

一:填空

1. ax又被稱為(累加)器。

2. pf=1表示(低八位1的個數)為偶數。

3. 運算元直接存放在指令中,緊跟在操作碼之後,他作為指令的一部分存放在**段裡,這種運算元稱為(立即數)。

4. 62a0h+9d60h=(10000)h

5. 標號和變數都有三種屬性:(1、段屬性 2、偏移屬性 3、型別屬性)。

6. 在另一個模組中定義而要在本模組中使用的符號必須使用(段定址)偽操作。(這題不肯定)

7. 邏輯運算是按(位)操作。

8. 迴圈程式通常由(初始化、迴圈工作與控制、迴圈結束的處理部分)三部分構成。

9. 129=(100000001)b

10. 機器數為88h,帶符號十進位制數(-120) 解題過程:88h即10001000b 第一個1表示是負數,而機器中的數都是以補碼錶示,補碼又是原碼變反加一,倒推一下,所以對應的正數是01111000,即120,所以~~

11. 將高階語言源程式翻譯成機器語言程式的系統程式是(目標程式)。

12. (bp)稱為基址指標暫存器。

13. 標識運算結果正負的標誌是sf。sf=(1)時結果為正。

14. 8086真實模式下一個段的大小可達(64k)b

15. 8086中可用於暫存器間接定址的四個暫存器是(sp、bp、si、di)。

16. 在移位指令中,若移位次數大於1,就可將移位次數置於(cl暫存器)中。

17. 巨集由(macro、endm)這一對偽指令來定義。

18. 訪問堆疊的指令(如push)只能使用(ss--堆疊段)作為段暫存器。

19. 指令cld用於清除方向標誌而(std)指令使方向標誌置1。

二。簡答

根據以下要求,分別寫出相應的組合語言指令或指令序列。

1.把ax暫存器和bx暫存器的內容相減,結果存入ax中。

sbb ax,bx

2.將ax的內容邏輯左移5位。

mov cl,5

shl cl

3.將ax的內容,減去0520h和上次運算的借位。

sbb ax,0520h

4.將變數名table的段地址送ax。

mov ax,seg table

5.將di的高四位置為0。

and di,0fh

6.輸出一個位元組到61h號埠。

out 61h,al

7.將si和di的內容互換。

xchg si,di

2樓:匿名使用者

第一大題的第六小題,一樓不肯定的題目的答案應該是外部符號

3樓:

書上好多都有啊 只是**編寫要自己動下腦子

4樓:匿名使用者

看到這問題我們就知道:期末又到了~~~~-_,-

5樓:

你要是能等的話,我明天把書本帶上,慢慢幫你做。

6樓:匿名使用者

兄弟,你如果真的不懂,就算別人幫你做出來,你還是不懂啊,你還是自己先做,然後把不懂的發上來,問問大家吧

《組合語言程式設計題目解答,組合語言程式設計題目,線上等答案!!!!急!!!!!!!!!!

3 計算1090h 1280h的和。4 ax 1090h,bx 90h。5 mov dx,1 mov ax,100h mov bx,16 imul bx 1 執行後,ax f000h,bx 16,dx ffffh 2 若將imul改為mul則執行完後,ax 1600h,bx 16,dx 000bh ...

組合語言程式設計問題編寫組合語言程式。能每隔10秒顯示數字分別為

org 0000h 數碼管共陰 ajmp main org 000bh t0ms equ not 50000 100 ms 晶振 6.000 mhz pjsbz equ 20h pjsbzy equ 21h pst0 mov tl0,low t0ms t0 中斷 mov th0,high t0ms ...

c語言 簡單的練習題,C語言 簡單的練習題

重新移動了字串結束的位置而已,舉例說明 源字串src為 flyhorse loves 小梅 1,執行到 p end 0 的時候,src就是 flyhorse 了 2,執行了最後的 p 0 src就是 flyhorse 了,否則src就是 flyhorse p指標的重定位操作就在p p一旦移位,字串結...