zoukankan      html  css  js  c++  java
  • 第5章到8章小结

    [BX]

    [bx]表示一个内存单元,它的偏移地址在bx中

    mov ax,[bx] :表示bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。

    LOOP指令

    执行loop指令时,进行两步操作:

    1.(cx)=(cx)-1

    2.判断cx中的值,不为0则转至标号处执行程序,如果为0则向下执行

    FFFF:6是一个字节单元,AX是一个16位寄存器,数据的长度不一样,如何赋值?

    令(AH)=0,(AL)=(FFFF6H)

    g命令:如-g 0012,表示从当前CS:IP执行到CS:0012H前一条指令

    p命令:1.执行int 21h 2.将循环一次执行完

    Debug和编译器对指令的不同处理

    debug将[idata]解释为一个内存单元,而编译器将[idata]解释为一个常数

    解决方法:

    1.将偏移地址送入bx寄存器中,用[bx]的方式来访问内存单元

    2.在[  ]前显示的给出段地址所在的段寄存器

    DOS方式下,一般情况,0:200~0:2FF的256个字节的空间没有系统或其他程序的数据或代码,我们使用这段空间是安全的。

     

  • 相关阅读:
    C#的一些基本问题
    Mac ssh连接远程服务器,并实现文件的上传和下载
    Redis 持久化
    Redis 数据类型
    @dynamic 与 @synthesize 关键词详解
    Redis介绍及安装
    crontab的用法
    修改文件权限
    Linux目录结构
    一些命令
  • 原文地址:https://www.cnblogs.com/547hh/p/10127263.html
Copyright © 2011-2022 走看看