三級PC技術尋址方式的複習(3)

三級PC技術尋址方式的複習(3),第1張

三級PC技術尋址方式的複習(3),第2張

三級PC技術尋址方式綜述(三)

第三,直接尋址

在直接尋址模式下,操作數的偏移地址(EA)是指令的一部分,與操作碼一起存儲在代碼段中,而操作數可以存儲在數據段或其他段中。操作數的物理地址(PA)是通過將其段的段寄存器內容左移4位竝加上指令中給定的偏移地址(EA)形成的。

滙編格式:帶變量的地址表達式或段寄存器名稱:[EA]

作用:指令的下一個字單元的內容是操作數的偏移地址EA。

PA=(段寄存器)×10H EA

直接尋址的尋址方式如圖所示:

這種尋址方式與前兩種的區別在於指令執行時需要再次訪問內存,即訪問操作數時需要訪問內存,而前兩種尋址方式在訪問操作數時不需要訪問內存。

例:2003.4三年級計算機試題

如果有BUF DW 1、2、3、4,將數據02H提取到AL寄存器的指令是

(A)MOV a1,字節指針[BUF 1]

(B)MOV a1,字節指針[緩沖區 2]

(C)MOV a1,字節指針[緩沖區 3]

MOV·阿爾·佈夫[2]

答案:b。

解析:根據數據定義偽指令BUF DW 1,2,3,4,畫出內存分配示意圖,在存儲單元對應位置標注變量名和EA。答案D中,目的操作數AL的類型是byte,而源操作數BUF[2]之前沒有BYTEPTR,所以BUF[2]是word,兩個操作數的類型不一致,指令錯誤,所以答案D可以排除。變量BUF的EA爲0,內存中數據02H的EA爲2。ABC中指令的源操作數都是直接尋址的,衹有[BUF 2]的EA爲2,所以選擇B。

位律師廻複

生活常識_百科知識_各類知識大全»三級PC技術尋址方式的複習(3)

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情