組合語言記憶體20000H單元中,現給定段地址為SA,若想用偏移地址尋到此單元 則SA的最小值問題

時間 2021-09-21 05:24:42

1樓:做而論道

實體地址的最末位,必須放在偏移地址的最末位。

那麼,要想定址到 20000h,偏移地址最大值,只能是 fff0h。

於是:(20000 - fff0) / 16 = 10010 / 16 = 1001h

2樓:山芝臧柔惠

16位的麼,如果是的話 20000h-0ffffh(最大偏移地址)=10001h

就是最少得10001h

/10h

=1000.1h

,但是不可能有小數點,只能最小取1001h了

3樓:胖大海君

呵呵 選擇俺的做正確答案吧

1 首先20000h不是這個地址段的最高地址 只是一個普通的記憶體地址

因此 不能用(20000h-ffff)/10h=1000.1h 求段暫存器地址及偏移地址

2 可以說該記憶體段的最高地址越小 該段的記憶體第一地址才最小

因此 關鍵從20000h單元 推出該段的最小的最高地址才是問題的關鍵

最高地址=段暫存器(最後一位補0)+ffffh=***xfh 最後一位必然為f

因此 可以推出段的最小的最高地址=2000fh

那麼 該段記憶體的最小地址=2000fh-ffffh=10001h

這才是正確答案 其它的都是錯誤的

哈哈 滿意就選滿意回答吧

4樓:匿名使用者

哎,,這是考試題目吧

有一資料存放在記憶體20000h單元中,現給定段地址為sa, 20000h指的是地址為20000的嗎?

5樓:日側耳朵裡

放在20000h單元中,我們還原下,實體地址=段地址*16h+偏移地址,所以還原後段地址為2000h,偏移地址為0h,一般情況下用ds:bx指向這個單元,ds為段地址,bx一般存偏移地址

所以分號後面一般都是偏移地址,2000:1f60就是段地址為2000,偏移地址為1f60,那麼實體地址為:段地址*16h+偏移地址=2000h*16h+1f60=21f60h這個地址就是一個記憶體單元

6樓:匿名使用者

20000h是實體地址,sa是資料所在的段地址,實體地址=段地址*16+偏移地址,所以這裡sa=2000h,偏移地址為0;2000:1f60表示資料存放在cs=2000h,ip=1f60的位置

彙編中是什麼意思,組合語言中 是什麼意思

飛鷹 是組合語言中的一個預定義符號,等價於當前正彙編到的段的當前偏移值。組合語言 assembly language 是一種用於電子計算機 微處理器 微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符代替機器指令的操作碼,用地址符號或標號代替指令或運算元的地址。在不同的裝...

組合語言中mov ds,ax移動的是ax中的資料還是隻是它的複製

念憶 對計算機而言,移動即是複製。移動一個檔案到其它地方,也是先複製過去,再把原檔案刪除。mov ds,ax 將ax中的資料賦值給ds,ax中的值不會消失。mov ax,data這句,如果是前面有assume ds data的情況,是將地址值傳給ax。由於彙編指令系統龐大,因而需構建指令系統體系,其...

怎麼理解彙編中的立即數,組合語言中 立即數 究竟是個什麼東東,時而可以代表

海獅 一樓的第一句是正確 cpu要找的資料就在命令中,是指令的一部分,比如mov al,0fh下面的措辭不當 它與 一起存於 段,這樣的資料稱為立即數,或者直接運算元。應當改為 立即數本身是 的一部分,在 段中可以找到。立即數的限制很多,而且速度很慢,不是很推薦。例如 mov ax,0 往往寫成 x...