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