1 在8086微机的输入/输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。试问可直接由指令指定的I/O端口数。
2 有两个16位字1EE5H和2A3CH分别存放在8086微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器里的存放情况。
3 8086微机的存储器中存放信息如下图所示。试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。

4 在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?
5 如果在一个程序开始执行以前(CS)=0A7F0H(如十六进制数的最高位为字母,则应在其前加一个0),(IP)=2B40H,试问该程序的第一个字的物理地址是多少?
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
7 下列操作可使用哪些寄存器?
(1) 加法和减法
(2) 循环计数
(3) 乘法和除法
(4) 保存及使用段地址
(5) 表示运算结果为0
(6) 将要执行的指令地址
8 那些寄存器可以用来指示存储器地址?
9 下面几种说法中唯一正确的是哪一种?
A、单独用16位地址线提供的地址可以访问1M字节存储器空间。
B、数据段段首址可以是00000 ~ FFFFF中任意一个地址。
C、用WS、EDIT等编辑软件可以编写汇编程序。
D、堆栈段段首地址可以是FFFE0H。
|