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...