站長資訊網
        最全最豐富的資訊網站

        如果訪問存儲器時使用bp尋址,則默認的段寄存器是什么?

        如果訪問存儲器時使用bp尋址,則默認的段寄存器是“SS”,即堆棧段。SS堆棧段通常是指采用堆棧方式工作的一段內存區域;在采用段式內存管理方式進行程序內存分配的架構中,堆棧段用來存放局部變量和函數返回地址。

        如果訪問存儲器時使用bp尋址,則默認的段寄存器是什么?

        段寄存器是因為對內存的分段管理而設置的。計算機需要對內存分段,以分配給不同的程序使用(類似于硬盤分頁)。在描述內存分段時,需要有如下段的信息:1.段的大小;2.段的起始地址;3.段的管理屬性(禁止寫入/禁止執行/系統專用等)。需要用8個字節(64位)存儲這些信息,但段寄存器只有16位,因此段寄存器中只能存儲段號(segment selector,也譯作“段選擇符”),再由段號映射到存在內存中的GDT(global (segment) descriptor table,全局段號記錄表),讀取段的信息。

        8086CPU有20根地址線,最大可尋址內存空間為1MB。而8086的寄存器只有16位,指令指針(IP)和變址寄存器(SI、DI)也是16位的。用16位的地址尋址1MB空間是不可能的。所以就要把內存分段,也就是把1MB空間分為2^4,即16個段,每段不超過64KB(2^16,16位數據線就可以尋址)。在8086中設置4個16位的段寄存器,用于管理4種段:CS是代碼段,DS是數據段,SS是堆棧段,ES是附加段。把內存分段后,每一個段就有一個段基址,段寄存器保存的就是這個段基址的高16位,這個16位的地址左移四位(后面加上4個0)就可構成20位的段基址。

        段寄存器CS指向存放程序的內存段,IP是用來存放下條待執行的指令在該段的偏移量,把它們合在一起可在該內存段內取到下次要執行的指令。

        段寄存器SS指向用于堆棧的內存段,SP是用來指向該堆棧的棧頂,把它們合在一起可訪問棧頂單元。另外,當偏移量用到了指針寄存器BP,則其缺省的段寄存器也是SS,并且用BP可訪問整個堆棧,不僅僅是只訪問棧頂。

        段寄存器DS指向數據段,ES指向附加段,在存取操作數時,二者之一和一個偏移量合并就可得到存儲單元的物理地址。該偏移量可以是具體數值、符號地址和指針寄存器的值等之一,具體情況將由指令的尋址方式來決定。

        通常,缺省的數據段寄存器是DS,只有一個例外,即:在進行串操作時,其目的地址的段寄存器規定為ES。當然,在一般指令中,我們還可以通過改變前綴中的“段取代”字段來改變操作數的段寄存器。

        “可選用的段寄存器”即是可以用強置說明這些段寄存器的值來作為其操作數地址的段地址。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产精品JIZZ在线观看老狼| 亚洲国产精品VA在线看黑人| 欧美人与动牲交a欧美精品| 国产成人精品无码片区在线观看| 欧美XXXX黑人又粗又长精品| 久久精品国产亚洲欧美| 欧美精品久久久久久久自慰| 日本精品自产拍在线观看中文| 精品久久久久久综合日本| 人妻精品久久久久中文字幕69| 久久精品成人欧美大片| 国产日韩欧美精品| 全球AV集中精品导航福利| 亚洲AⅤ永久无码精品AA| 精品国产热久久久福利| 99久久综合国产精品二区| 国产成人精品午夜福利| 精品国产福利一区二区| 无码人妻精品一区二区三| 亚洲а∨天堂久久精品9966| 久久91精品综合国产首页| 国产精品伊人久久伊人电影 | 国产亚洲精品a在线观看 | 国产三级久久久精品麻豆三级| 亚洲精品国产美女久久久| 欧洲精品码一区二区三区免费看 | 97视频在线精品国自产拍| 国产精品久久久福利| 久久精品亚洲中文字幕无码麻豆 | 精品亚洲成α人无码成α在线观看| 四虎成人欧美精品在永久在线| 国产精品999| 成人国产精品免费视频| 精品永久久福利一区二区| 久久久久久亚洲Av无码精品专口 | 欧美精品中文字幕亚洲专区| 一本色道久久88精品综合| 亚洲精品中文字幕乱码三区| 无码精品久久久天天影视| 少妇人妻偷人精品无码视频新浪| 亚洲爆乳精品无码一区二区三区|