【汇编】第一章:基础知识

主存储器:

此图片的 alt 属性为空;文件名为 image-2.png

8060中ASCII码编码:

  • 标准ASCII码用7位二进制编码,有128个

  • 不可显示的控制字符:前32个和最后一个编码
    回车CR:0DH 换行LF:0AH 响铃BEL:07H

  • 可显示和打印的字符:20H开始的95个编码
    数码0~9:30H~39H
    大写字母A~Z:41H~5AH
    小写字母a~z:61H~7AH
    空格:20H
    '$':24H

  • 扩展ASCII码:最高D7位为1,表达制表符(八位)

寄存器:

  • CS:IP存放待执行指令的逻辑地址

    • 例如:CS=7FFFH,IP=0000H
      即CS:IP=7FFFH:0000H,其对应的物理地址为7FFF0H。

  • DS存放待访问数据段的段地址

  • SS存放待访问堆栈段的段地址

  • ES存放待访问附加数据段的段地址

各个逻辑段的功能分配:

  • 程序的指令序列必须安排在代码段(CS:IP)

  • 程序使用的堆栈一定在堆栈段(SS)

  • 程序中的数据默认是安排在数据段(DS),也经常安排在附加段,尤其是串操作的目的区必须是附加段(ES)

  • 数据的存放比较灵活,实际上可以存放在任何一种逻辑段中

段超越前缀指令:

  • 没有指明时,一般的数据访问在DS段;使用BP访问主存,则在SS段

  • 默认的情况允许改变,需要使用段超越前缀指令;8086指令系统中有4个:

    • CS: ;代码段超越,使用代码段的数据

    • SS: ;堆栈段超越,使用堆栈段的数据

    • DS: ;数据段超越,使用数据段的数据

    • ES: ;附加段超越,使用附加段的数据

此图片的 alt 属性为空;文件名为 image-3-1024x561.png



汇编语句中操作数的寻址方式:

  • 指令中的操作数:
    可以是一个具体的数值
    可以是存放数据的寄存器
    或指明数据在主存位置的存储器地址

  • 语句中的操作数:
    对应立即数寻址
    对应寄存器寻址
    对应存储器寻址

寄存器寻址方式:

  • 操作数存放在CPU的内部寄存器reg中:

    • 8位寄存器r8:
      AH、AL、BH、BL、CH、CL、DH、DL

    • 16位寄存器r16:
      AX、BX、CX、DX、SI、DI、BP、SP

    • 4个段寄存器seg:
      CS、DS、SS、ES

    • MOV AX,1234H ;AX←1234H
      MOV BX,AX ;BX←AX

存储器寻址方式:

  • 指令中给出操作数的主存地址信息(偏移地址,称之为有效地址EA),而段地址在默认的或用段超越前缀指定的段寄存器中

    • 8086设计了多种存储器寻址方式

      1. 直接寻址方式

      2. 寄存器间接寻址方式

      3. 寄存器相对寻址方式

      4. 基址变址寻址方式

      5. 相对基址变址寻址方式

寻址方式

涉及寄存器

有效地址EA计算方法

操作数逻辑地址

是否允许段超越

EA64K(回绕)

直接寻址

直接给出EA

DS:EA

寄存器间接寻址

BX/BP/SI/DI

EA←BX/BP/SI/DI

DS:BXDS:SIDS:DISS:BP

相对寄存器寻址

BX/BP/SI/DI

EA←BX/BP/SI/DI+8/16位位移量

DS:BX+8/16位位移量DS:SI+8/16位位移量DS:DI+8/16位位移量SS:BP+8/16位位移量

基址变址寻址

{BX/BP},{SI/DI}

EA←BX/BP+SI/DI

DS:BX+SIDS:BX+DISS:BP+SISS:BP+DI

相对基址变址寻址

{BX/BP},{SI/DI}

EA←BX/BP+SI/DI+8/16位位移量

DS:BX+SI+8/16位位移量DS:BX+DI+8/16位位移量SS:BP+SI+8/16位位移量SS:BP+DI+8/16位位移量

回绕:指EA计算超出0~65535范围时的处理方式。
当EA<0时,加上65536; 当EA>65535时,减去65536。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值