【汇编语言(第3版)王爽】第八章学习内容
生活随笔
收集整理的這篇文章主要介紹了
【汇编语言(第3版)王爽】第八章学习内容
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
a) mov ax,[bp] 含義:(ax) = ((ss)*16+(bp))
b) mov ax,[bp+idata] 含義:(ax) = ((ss)*16+(bp)+idata)
c) mov ax,[bp+si] 含義:(ax) = ((ss)*16+(bp)+(si))
d) mov ax,[bp+si+idata] 含義:(ax) = ((ss)*16+(si)+idata)
a) 直接尋址:
i. 表達(dá)式: [idata]
ii. 直接根據(jù)常量尋址,在C語(yǔ)言中表示為arr[0]
b) 寄存器間接尋址:
i. 表達(dá)式:[bx]、[si]、[di]、[bp]
ii. 根據(jù)寄存器的數(shù)據(jù)尋址,在C語(yǔ)言中表示為arr[i]
c) 寄存器相對(duì)尋址:
i. 表達(dá)式:[bx+idata]、[si+idata]、[di+idata]、[bp+idata]
ii. 根據(jù)寄存器和常量尋址,在C語(yǔ)言中表示為arr[i+10]
d) 基址變址尋址:
i. 表達(dá)式:[bx+si+idata]、[bx+di+idata]、[bp+si+idata]、[bp+di+idata]
ii. 根據(jù)兩個(gè)寄存器和一個(gè)常量尋址,在C語(yǔ)言中表示為arr[i+j+5]
a) 如果操作符兩邊有寄存器,以寄存器的大小確定操作的是字還是字節(jié)。
b) 如果沒有寄存器,可以自行指定:
i. mov word ptr [2],1
ii. mov byte ptr [2],1
c) 有些指定默認(rèn)指定了訪問的是字還是字節(jié):
i. 比如push [1000h]默認(rèn)操作的是字。
a) db(data byte)定義的是字節(jié)型數(shù)據(jù),每1個(gè)數(shù)據(jù)占1個(gè)字節(jié)。
b) dw(data word)定義的是字型數(shù)據(jù),每1個(gè)數(shù)據(jù)占1個(gè)字,即2個(gè)字節(jié)。
c) dd(data double word)定義的是雙字型數(shù)據(jù),每1個(gè)數(shù)據(jù)占2個(gè)字,即4個(gè)字節(jié)。
總結(jié)
以上是生活随笔為你收集整理的【汇编语言(第3版)王爽】第八章学习内容的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【汇编语言(第3版)王爽】试验7 寻址方
- 下一篇: 王爽《汇编语言(第三版)》检测点11.1