定址方式
有效位址——運算元所在單元的位址
定址方式——產生有效位址的方式
8086的定址方式有:
1、立即定址
2、直接定址
3、暫存器定址
4、暫存器間接定址
5、基址定址
6、變址定址
7、基址變址定址
8、相對基址變址定址
1.立即定址
運算元直接放在指令中,緊跟在操作碼之後
立即定址示例eg1:
mov ah,-40;-40-->ah
mov ah, 0d8h
mov ax, -40 ;0ffd8h-->ax
2.暫存器定址
運算元存放在某個暫存器中,指令指定暫存器號
暫存器定址示例eg2:
mov ah, bl;(bl)-->ah
mov si, ax;(ax)-->si
mov value, ax ;(ax)-->value單元
說明:立即和暫存器定址方式不需要訪問記憶體儲器即可得到運算元,速度快
3.直接定址
運算元位址的偏移量(有效位址)在指令中
實體地址=指令段的段基位址*16+偏移量
系統預設,運算元在資料段
4. 暫存器間接定址
運算元在儲存器中,運算元位址的偏移量在暫存器(bx、bp、si、di之一)中
5.基址定址
運算元的有效位址是基址暫存器(bx、bp)的內容加上指令中指定的位移量(8位或16位)
6.變址定址
運算元的有效位址是變址暫存器(si、di)的內容加上指令中指定的位移量(8位或16位)
7.基址變址定址
運算元的有效位址是乙個基址暫存器和乙個變址暫存器的內容之和
8.相對基址變址定址
運算元的有效位址是乙個基址暫存器內容、乙個變址暫存器內容及位移量之和
第三章 堆疊
1.基礎知識 堆疊可以實現很多的應用,遞迴的問題轉化成非遞迴形式,在本質上也是堆疊的問題.它是一種 filo 操作的資料結構,一般也有兩種儲存方式 陣列跟鍊錶實現形式,這裡我給出了鍊錶形式的堆疊模板,裡面包括了基本的堆疊所有的操作,還有兩個比較著名的應用例子,時間倉促,精力比較有限,關於迷宮老鼠還沒...
第三章 曙光
第三章 曙光 第二場校園招聘開始了。其實,洋對這個公司的不是很了解。因為前幾天突然在bbs上面看到了這個公司的招聘資訊,洋覺得這個公司不錯,就上網投了簡歷。接下來的乙個多小時,讓洋很震撼!想不到這個公司這個厲害,而且無論從哪方面來說,絕對不比之前的那個公司差。想不到自己的乙個不經意的決定到了這個大的...
第三章 遞迴
遞迴是一種強大的方法,它允許乙個物件以其自身更小的形式來定義自己。恐怕沒有什麼比觀察神秘的自然界中出現的遞迴現象更好的方法來體會遞迴的重要意義了。想想蕨類植物的葉子,每片葉子的小枝幹都是整片葉子的較小縮影 又或者兩個反光的物體,相互對映對方的漸遠的影像。這樣的例子使我們明白儘管大自然的力量是強大的,...