第二章
1(4)
答案:B
2(3)
答按:BCE
4(3)为什么设置段寄存器?8086、8088有几个段寄存器?
解答:存储器分段管理的需要、四个CS\DS\ES\SS
4(5)什么是逻辑地址:什么是物理地址?他们之间是什么关系?
解答:物理地址是存储器的真实地址,逻辑地址是程序员写代码用到的地址,
物理地址=段地址*10h+逻辑地址。
第三章
3(3)
解答:
指令 | 源操作数寻址方式 | 其物理地址(具体的值自己算) | |
MOV AX,0ABH | 立即寻址 | 操作码的后面字节地址 | |
MOV AX,BX | 寄存器寻址 | 不用解答 | |
MOV AX,[100H] | 直接寻址 | Ds*10h+100 | |
MOV AX,VAL | 直接寻址 | Ds*10h+VAL | 假定VAL由DB定义 |
MOV AX,[BX] | 寄存器间接寻址 | Ds*10h+BX | |
MOV AX,ES:[BX] | 寄存器间接寻址 | ES*10h+BX | |
MOV AX,[BP] | 寄存器间接寻址 | SS*10H+BP | |
MOV AX,[SI] | 寄存器间接寻址 | Ds*10h+SI | |
MOV AX,[BX+06] | 寄存器相对寻址 | Ds*10h+BX+06 | |
MOV AX,VAL[BX] | 寄存器相对寻址 | Ds*10h+BX+VAL | |
MOV AX,[BX][SI] | 基址变址寻址 | Ds*10h+BX+SI | |
MOV VAL[BX+SI] | 相对基址变址寻址 | Ds*10h+BX+SI+VAL |
补充题
分析如图存储系统并回答问题,2114芯片容量为1K×4位
- 该存储系统容量为多大,地址空间范围从?到?
- 分析第0,第4、第7(Y0 /Y4 /Y7)组地址空间范围
- 执行指令,比如mov al,【200】,地址、数据、控制(R/W)信号有效的次序。
解答:
-
- 该存储系统容量为多大,地址空间范围从?到?
答:8k,0000000000000到1111111111111(0000h-1fffh)
-
- 分析第0,第4、第7(Y0 /Y4 /Y7)组地址空间范围
答:Y0组:0000000000000到0001111111111(0000-03ffh)
Y4组:1000000000000—1001111111111(1000-13ff)
Y7组 1110000000000----1111111111111(1c00-1fffh)
-
- 执行指令,比如mov al,【200】,地址、数据、控制(R/W)信号有效的次序。
答:先地址再控制然后是数据