• 16位寄存器


    ---恢复内容开始---

    1.写出每条汇编指令执行后相关寄存器中的值。(自己网上查阅相关汇编指令的含义和作用)

    mov ax,62627  AX=F4A3H

    mov ah,31H   AX=31A3H

    mov al,23H   AX=3123H

    add ax,ax   AX=0C33H

    mov bx,826CH  BX=826CH

    mov cx,ax   CX=7AACH

    mov ax,bx   AX=826CH

    add ax,bx   AX=0D48H

    mov al,bh   AX=0D82H  BH=82  AX=0D48  AL=48

    mov ah,bl   AX=6C82H  BX=826CH  BL=6CH

    add ah,ah   AX=D882H

    add al,6    AX=D886H

    add al,al   AX=D80CH

    mov ax,cx   AX=7AACH

    2.只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。 

     MOV AX,2

    ADD AX,AX

    ADD AX,AX

    3.8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门的用途?哪些寄存器可以作为存储器寻址方式的指针寄存器?

     8086/8088共有14个16位寄存器,按照其功能可以分为以下三组
    通用寄存器组
    这组寄存器含有8个寄存器,分别是:AX,BX,CX,DX,SI,DI,BP,SP
    说明:
    1、通用寄存器AX,BX,CX,DX为4个16为寄存器,他们也可作为8个8位寄存器来使用
    2、堆栈指针寄存器SP用于在堆栈操作时,确定堆栈区在内存中的位置。但SP必须与堆栈段寄存器SS一起使用才能确定当前堆栈操作的物理地址。
    3、基址指针寄存器BP、源变址寄存器SI和目的变址寄存器DI主用用于扩充了寻址方式,和BX寄存器一样,用于对操作数据的间接寻址或变址寻址。
    段寄存器组
    这组寄存器含有4个寄存器,分别是:CS,DS,SS,ES
    段寄存器的主要用途说明:
    8086/8088在执行取指令操作或跳转执行或寻找存储器操作数的地址时,采用了分段寻址方式,在同一时刻可将内存分为4个逻辑段,段首地址即由段寄存器的内容给定。段寄存器内容为16位二进制数,称为段地址,一条指令或操作数据的物理地址是由段地址和偏移地址共同确定。采用段地址的方式能使8086/8088在1MB的范围对内存进行寻址。
    控制寄存器组
    这组寄存器含有2个寄存器,分别是:指令指针寄存器IP和状态标志寄存器PSW组成
    1、指令指针IP寄存器的内容为下一条将要执行的指令的偏移地址,IP寄存器应与代码段寄存器CS相配合,才能形成操作指令的物理地址。
    2、状态标志寄存器PSW用以反映系统状态和运算结果的特征。它共有6个状态位和3个标志位。详情如下:1、状态位:
    OF:溢出标志
    CF:进位标志
    AF:辅助进位标志
    ZF:结果为零标志
    SF:符号标志
    PF:寄偶标志
    2、标志位
    TF:跟踪标志
    IF:中断标志
    DF:方向标志

    5.寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:(自己网上查阅相关汇编指令的含义和作用)

    MOV AX,1234H    1234

    MOV AL,98H  1298

    MOV AH,76H  AX=7698

    ADD AL,81H  7619

    SUB AL,35H  76E4

    ADD AL,AH  765A

    ADC AH,AL  D15A     疑惑是D15A

    ADD AX,0D2H  D22C

    SUB AX,0FFH D12D

    6、处理器的通用寄存器是否越多越好?通用寄存器不够用怎么办?

    会想RAM申请

    ---恢复内容结束---

  • 相关阅读:
    Python 字符串(一)
    UVA 11552 四 Fewest Flops
    UVA 10534 三 Wavio Sequence
    UVA 1424 二 Salesmen
    UVA 11584 一 Partitioning by Palindromes
    CodeForces 549G Happy Line
    CodeForces 451C Predict Outcome of the Game
    CodeForces 567C Geometric Progression
    CodeForces 527B Error Correct System
    CodeForces 552C Vanya and Scales
  • 原文地址:https://www.cnblogs.com/pufan/p/12082534.html
Copyright © 2020-2023  润新知