王爽 彙編第五章

2021-09-02 06:50:43 字數 1001 閱讀 6343

記憶體單元資料:

1記憶體單元位址,2記憶體單元的長度(型別)

[bx] 模擬[0]

loop 表示迴圈的意思

() 的解釋:

(20000h) 表示記憶體20000h單元的內容,(()中的記憶體單元的位址為實體地址) ;

ds*16+20000h對應的實體地址中的內容

()的三種型別:

1.暫存器名,2 段暫存器名,3 記憶體單元的實體地址(乙個20位的實體地址)

(x)的應用:

1.ax中的內容為0010h,可以這樣來描述:(ax)=0010h

2.2000:1000處的內容為0010h,可以這樣來描述:(21000)=0010h

3.對應mov ax,[2]的功能,可以這樣來描述:(ax)=((ds)*16+2)

4.對於add ax,2的功能,可以這樣來描述(ax)=(ax)+2

5.對於mov [2] ,ax 的功能,可以這樣來描述 ((ds)*16+2)=(ax)

6.對於 add ax,bx 的功能,可以這樣來描述(ax)=(ax)+(bx)

7.對於push ax的功能,可以這樣來描述 (sp)=(sp)-2 ((ss)*16+(sp))=(ax)

8.對於pop ax的功能,可以這樣來描述(ax)=((ss)*16+(sp)) (sp)=(sp)+2

(x)所表示的資料有兩種型別,1 位元組 2 字 (具體哪種有暫存器名和具體運算決定)

loop指令:

1. (cx)=(cx)-1

2. cx>0

3. 迴圈操作

loop指令

loop指令需要和cx只有繫結使用

1.需要設定loop的標記點

2.在執行loop指令前 cx 需要先減去1

3.loop需要判斷cx的值,若大於0 ,執行,否則不執行。

程式設計思考:

在程式設計中合理的使用進製運算可以提高運算效率。

在彙編源程式中,資料不能以字母開頭。

若存在字母,需要在開頭新增 0

彙編第五章作業

5.1小寫變大寫 data segment meg db please enter a lowercase letter data ends code segment assume cs code,ds data start mov ax,data mov ds,ax mov ah,9 mov dx...

王爽組合語言第五章學習筆記和實驗四答案

1.ds 偏移位址表示記憶體單元 2.描述乙個記憶體單元需要兩種資訊 1 記憶體單元的位址 2 記憶體單元的長度 資料型別 3.定義描述性符號 來表示乙個暫存器或乙個記憶體單元中的內容,中的元素可以有3種型別 a.暫存器名,b.段暫存器名,c.記憶體單元的實體地址 乙個20位的資料 一般 內的資料型...

王爽彙編實驗 五)

將下面的程式編譯 連線,用debug載入 跟蹤,然後回答問題。assume cs code,ds data,ss stack data segment dw 0123h,0456h,0789h,0abch,0def,0fedh,0cbah,0987h data ends stack segment ...