彙編 習題1

2021-05-28 06:49:14 字數 1006 閱讀 3800

糾錯

(sp)=2040h (ax)=12d4h (bx)=36f4h

讓al置0的方法:

mov al, 0

xor al, al 最快,不用操作記憶體

and al, 00h

sub al, al

兩種方法實現將(al)乘以10值送ax的功能

mov ax, 0028h

mov cl, 10

mul cl

cbwshl ax, 1

mov bx, ax

shl ax, 1

shl ax, 1

add ax, bx

寫乙個程式段,將附加段2000h-2003h四個位元組之和送ax

mov al, byte ptr es:[2000h]

add al, byte ptr es:[2001h]

add al, byte ptr es:[2002h]

add al, byte ptr es:[2003h]

假設(dx)=of7h 變數data1中內容為9eh,確定下列每條指令執行後的結果:

ror 迴圈右移: 右移前最低位送最高位和(cf)

rcr 連同cf搞迴圈右移,移動方向上的第乙個總是送cf,cf總是送移動方面上的最後方,這裡就是送給最高位。

下面程式段執行後(al)=? (dl)=? 完成的是什麼功能?

mov cl, 4                  

mov al, 48h

mov dl, al

and al, 0fh

or al, 30h

shr dl, cl

or dl, 30h

cl=4;

al=48h;

dl=al;

al前4位=0;

al前4位=3;

dl前4位移到後四位;

dl前4位=3;

完成了對48h的拆分,然後每乙個前面加了3,為34h,38h

得到4,8的ascii碼

彙編三 習題

注意 必須弄懂這個圖,這能良好處理指令序列 常用歸零 1 mov ax,0 2 sub ax,ax 3 xor ax,ax 4 and ax,00h 1假設暫存器ax儲存的是乙個有符號數,編寫乙個程式實現加下功 datas segment x dw 02h datas ends codes segm...

彙編 5章習題

1 定義 標號 機器指令存放位置的識別符號,即機器指令存放位址的符號表示,它可以作為轉移指令或者重複控制指令轉向目的運算元。eg loop1.一般只在 段中定義和引用。三個屬性 段屬性,偏移屬性,型別屬性 near,far 2 size 的特點 書上說是變數後的所有位元組數,事實上masm6中只是第...

彙編(1)初識彙編

7.記憶體位址空間 8.主機板 9.介面卡 10.各類儲存器晶元 組合語言是直接在硬體之上工作的程式語言,首先要了解硬體系統的結構,才能有效的應用組合語言對其程式設計 計算機能讀懂的只有機器指令,什麼是機器指令?例1 指令 01010000 push ax 例2 s 768 12288 1280 機...