1.在 80x86 微机的输入 /输出指令中, I/O 端口号通常是由DX 寄存器提供的,但有时也可以在指令中直接指定 00~FFH 的端口号。试问可直接由指令指定的I/O 端口数。
答:可直接由指令指定的I/O 端口数为 256 个。0-255,共256个。
2. 有两个 16 位字 1EE5H 和 2A3CH 分别存放在80x86 微机的存储器的000B0H 和 000B3H 单元中,请用图表示出它们在存储器里的存放情况。

3 .在 IBM PC 机的存储器中存放信息如右下图所示。试读出30022H 和30024H 字节单元的内容,以及30021H 和 30022H 字单元的内容。

答: 30022H 字节单元的内容为ABH ;30024H 字节单元的内容为EFH。30021H 字单元的内容为AB34H ;30022H 字单元的内容为CDABH 。
4.在实模式下,段地址和偏移地址为3017:000A 的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A 和 3010:007A 呢?
答: 3017:000A 、 3015:002A 和 3010:007A 的存储单元的物理地址都是3017AH 。
5 如果在一个程序开始执行以前(CS)=0A7F0H ,(如 16 进制数的最高位为字母,则应在其前加一个0) (IP)=2B40H ,试问该程序的第一个字的物理地址是多少?
答:该程序的第一个字的物理地址是0AAA40H 。
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。段地址*16d + EA所有末尾都有0。
补充:debug下规定
OF的置位状态为OV,复位状态为NV
DF的置位状态为DN,复位状态为UP
IF置位状态为EI,复位状态为DI
SF 置位状态为NG ,复位状态为PL
ZF 置位状态为ZR 复位状态为NZ
AF 置位状态为AC 复位状态为NA
PF 置位状态为PE 复位状态为PO
CF 置位状态为CY 复位状态为NC
OF的置位状态为OV,复位状态为NV
DF的置位状态为DN,复位状态为UP
IF置位状态为EI,复位状态为DI
SF 置位状态为NG ,复位状态为PL
ZF 置位状态为ZR 复位状态为NZ
AF 置位状态为AC 复位状态为NA
PF 置位状态为PE 复位状态为PO
CF 置位状态为CY 复位状态为NC
7 下列操作可使用那些寄存器?
(1) 加法和减法 数据寄存器等
(2) 循环计数 CX
(3) 乘法和除法 AX 、DX ,乘数和除数用其他寄存器或存储器
(4) 保存段地址 段寄存器
(5) 表示运算结果为0 ZF=1
(6) 将要执行的指令地址 CS:IP
(7) 将要从堆栈取出数据的地址 SS:SP