彙編 | 8086段寄存器DS和[address]

8086CPU中的DS寄存器,通常是用來存放要訪問數據的段地址。這和CS不同,CS通常是用來存放指令的段地址。

比如,要讀取10000H單元的內容,可以用程序段:

mov bx,1000H
mov ds,bx
mov al,[0]
[...]表示一個內存單元,[...]中的0表示內存單元的偏移地址。而8086CPU自動取ds中數據爲內存單元的段地址。8086 CPU不支持將數據直接送入段寄存器,所以mov ds,1000H是非法的,必須用一個普通寄存器來進行中轉。




發佈了29 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章