記憶體單元資料:
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 ...