zoukankan      html  css  js  c++  java
  • 《IBM —PC 汇编语言程序设计》 第二章习题

    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

    7 下列操作可使用那些寄存器?
    (1) 加法和减法                             数据寄存器等
    (2) 循环计数                                 CX
    (3) 乘法和除法                              AX 、DX ,乘数和除数用其他寄存器或存储器
    (4) 保存段地址                              段寄存器
    (5) 表示运算结果为0                     ZF=1
    (6) 将要执行的指令地址                CS:IP
    (7) 将要从堆栈取出数据的地址     SS:SP
     
     
  • 相关阅读:
    IDEA安装和JDK的配置
    IDEA里面创建maven项目,依赖
    JSON的简单书写(初学),使用Java语言反序列化
    Spring中的转换器:Converter
    关于Spring MVC中的表单标签库的使用
    解决Spring框架下中文乱码的问题
    SpringMVC中使用DispatcherServlet
    八大排序算法:冒泡排序
    总线与南桥和北桥
    设备驱动与控制器 I/O
  • 原文地址:https://www.cnblogs.com/lintianxiajun/p/12789507.html
Copyright © 2011-2022 走看看