《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第二章——自编解析与答案
?2.1 在80x86微機的輸入/輸出指令中,I/O端口號通常是由DX寄存器提供的,但有時也可以在指令中直接指定00~FFH的端口號。試問可直接由指令指定的I/O端口數。
解析:
P31-2.5 外部設備?
答:可直接由指令指定的I/O端口數為256個。
2.2 有兩個16位字1EE5H和2A3CH分別存放在80x86微機的存儲器的000B0H和000B3H單元中,請用圖表示出它們在存儲器里的存放情況。
答:存儲器里的存放情況如右上圖所示。
2.3 在IBM PC機的存儲器中存放信息如右下圖所示。試讀出30022H和30024H字節單元的內容,以及30021H和30022H字單元的內容。
答:
30022H字節單元的內容為ABH;30024H字節單元的內容為EFH。
30021H字單元的內容為AB34H;30022H字單元的內容為CDABH。
2.4 在實模式下,段地址和偏移地址為3017:000A的存儲單元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?
答:
3017:000A的存儲單元的物理地址是3017AH,
3015:002A的存儲單元的物理地址是3017AH,
3010:007A的存儲單元的物理地址是3017AH。
即:3017:000A、3015:002A和3010:007A的存儲單元的物理地址都是3017AH。
2.5 如果在一個程序開始執行以前(CS)=0A7F0H,(如16進制數的最高位為字母,則應在其前加一個0)
(IP)=2B40H,試問該程序的第一個字的物理地址是多少?
答:該程序的第一個字的物理地址是0AAA40H。
2.6 在實模式下,存儲器中每一段最多可有10000H個字節。如果用調試程序DEBUG的r命令在終端上顯示出當前各寄存器的內容如下,請畫出此時存儲器分段的示意圖,以及條件標志OF、SF、ZF、CF的值。
C>debug -r AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC答:此時存儲器分段的示意圖如右圖所示。OF、SF、ZF、CF的值都為0。
2.7 下列操作可使用那些寄存器?
| (1) 加法和減法 | 數據寄存器等(AX、BX、CX、DX、AH、AL、BH、BL、CH、CL、DH、DL、SP、BP、DI、SI(注意:學生盡量不要用SP參與加減運算)) |
| (2) 循環計數 | CX |
| (3) 乘法和除法 | AX、DX,乘數和除數用其他寄存器或存儲器 |
| (4) 保存段地址 | 段寄存器(CS、DS、ES、SS) |
| (5) 表示運算結果為0 | FLAGS(ZF=1) |
| (6) 將要執行的指令地址 | CS:IP |
| (7) 將要從堆棧取出數據的地址 | SS:SP |
答:答案見題目的右邊。
2.8 那些寄存器可以用來指示存儲器地址?
答:BX、BP、SI、DI、堆棧操作時的SP、對應的段地址、386及其后繼機型的Exx。
2.9 請將下列左邊的項和右邊的解釋聯系起來(把所選字母放在括號中):
| (1) | CPU | (M) | A.保存當前棧頂地址的寄存器。 |
| (2) | 存儲器 | (C) | B.指示下一條要執行的指令的地址。 |
| (3) | 堆棧 | (D) | C.存儲程序、數據等信息的記憶裝置,微機有RAM和ROM兩種。 |
| (4) | IP | (B) | D.以后進先出方式工作的存儲空間。 |
| (5) | SP | (A) | E.把匯編語言程序翻譯成機器語言程序的系統程序。 |
| (6) | 狀態標志 | (L) | F.唯一代表存儲空間中每個字節單元的地址。 |
| (7) | 控制標志 | (K) | G.能被計算機直接識別的語言。 |
| (8) | 段寄存器 | (J) | H.用指令的助記符、符號地址、標號等符號書寫程序的語言。 |
| (9) | 物理地址 | (F) | I.把若干個模塊連接起來成為可執行文件的系統程序。 |
| (10) | 匯編語言 | (H) | J.保存各邏輯段的起始地址的寄存器,8086/8088機有四個:CS、DS、SS、ES。 |
| (11) | 機器語言 | (G) | K.控制操作的標志,如DF位。 |
| (12) | 匯編程序 | (E) | L.記錄指令操作結果的標志,共6位:OF、SF、ZF、AF、PF、CF。 |
| (13) | 連接程序 | (I) | M.分析、控制并執行指令的部件,由算術邏輯部件ALU和寄存器等組成。 |
| (14) | 指令 | (O) | N.由匯編程序在匯編過程中執行的指令。 |
| (15) | 偽指令 | (N) | O.告訴CPU要執行的操作(一般還要指出操作數地址),在程序運行時執行。 |
答:答案見題目的括號中。
參考文章
http://blog.sina.com.cn/s/blog_77f58b350100q4dv.html
https://wenku.baidu.com/view/303e0e114431b90d6c85c720.html
https://shentuzhigang.blog.csdn.net/article/details/106560578
總結
以上是生活随笔為你收集整理的《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第二章——自编解析与答案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《IBM-PC汇编语言程序设计》(第2版
- 下一篇: 《IBM-PC汇编语言程序设计》(第2版