56星座屋
当前位置: 首页 星座百科

汇编语言入门经典(汇编语言入门一)

时间:2023-05-30 作者: 小编 阅读量: 3 栏目名: 星座百科

汇编语言入门经典学习汇编语言以Intel8086CPU为基础会更容易掌握。要知道,微型计算机的字长与微处理器的寄存器位数有关。在计算机中还规定采用字节、字、双字等单位来表示数据。如00000101B或表示成05H;10000101B或表示成85H。如1100010111010110B或表示成C5D6H。双字:32位二进制数,又称为双精度数,等于4字节。DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为程序员提供了非常有效的调试手段。DEBUG命令有20多个,我们主要学习最常用的命令。

汇编语言入门经典?学习汇编语言以 Intel 8086 CPU 为基础会更容易掌握,我来为大家科普一下关于汇编语言入门经典?下面希望有你要的答案,我们一起来看看吧!

汇编语言入门经典

学习汇编语言以 Intel 8086 CPU 为基础会更容易掌握。

要知道,微型计算机的字长与微处理器的寄存器位数有关。

  • 以 Intel 80X86 系列微处理器为例,CPU 是 8086/8088、80286 的字长是 16 位(二进制位 bit),那么它们的寄存器的位数一定是 16 位的;
  • 32 位字长的微机 CPU 是 80386/80486 或者 Pentium 系列,它们的寄存器的位数则是 32 位的。

学习汇编语言我们会用到十六进制(H)的数据形式,要使自己尽快习惯用十六进制来思维。在汇编语言中,数值后面分别用字母B、H、D代表二进制(Binary)、十六进制(Hexadecimal)、十进制数(Decimal)(十进制数可以省略 D)。

在计算机中还规定采用字节、字、双字等单位来表示数据。

  • 字节(Byte):8 位二进制数。如 00000101B 或表示成 05H;10000101B 或表示成 85H。
  • 字(Word):16 位二进制数,等于 2 字节。如 1100010111010110B 或表示成 C5D6H。
  • 双字(Double Word):32 位二进制数,又称为双精度数,等于 4 字节。如 23456789H。

在汇编语言中,内存是非常重要的学习内容。我们先要对内存地址和存储单元的概念进行学习。

对存储单元的标识可以用物理地址或逻辑地址表示。

(1)物理地址

物理地址是内存单元的真实地址,存储单元的物理地址是唯一的。

Intel 8086 CPU 有 20 根地址线,因此其存储空间可达 2 的 20 次方 = 1 M 个字节单元(1MB)。地址都是从 0 开始的,在 20 位地址线的存储空间中采用十六进制表示的物理地址范围是 00000H ~ FFFFFH。

(2)逻辑地址

逻辑地址是用户编程时使用的地址,分为段地址和偏移地址两部分。

在 8086 汇编语言中,把内存地址空间划分为若干逻辑段,每段由一些存储单元构成,每段最大为 65536 个字节单元(0 号单元~65535 号单元 0000H~FFFFH)。用段地址指出是哪一段,偏移地址标明是该段中的哪个单元。段地址和偏移地址都是 16 位二进制数。

逻辑地址的形式:段地址:偏移地址。

(3)逻辑地址转换为物理地址

用户编程时采用的逻辑地址在 CPU 执行程序时都要转换成实际的物理地址,这个转换过程是由 CPU 中的地址加法器自动完成的。

转换时先将 16 位的段地址左移 4 位,相当于乘以 16 或十六进制的 10H,再和偏移地址相加。转换公式为:

物理地址 = 段地址 × 10H偏移地址

例:若某单元的逻辑地址为 0001:0002H,其物理地址 = 0001H × 10H0002H = 00012H;另一单元的逻辑地址为 3020:055AH,其物理地址 = 3020H × 10H055AH = 3075AH。

存储器逻辑分段类型如下:

  • 代码段:用于存放指令,段地址存放在段寄存器 CS。
  • 数据段:用于存放数据,段地址存放在段寄存器 DS。
  • 附加段:用于辅助存放数据,段地址存放在段寄存器 ES。
  • 堆栈段:是重要的数据结构,可用来保存数据、地址和系统参数,段地址存放在段寄存器 SS。

在 dos 操作系统和 Windows 操作系统中,都提供了调试工具 DEBUG。

DEBUG 是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为程序员提供了非常有效的调试手段。利用它可以观察和修改 CPU 的寄存器、内存单元;可以跟踪程序的运行,发现程序的错误。

DEBUG 命令有 20 多个,我们主要学习最常用的命令。

  • R ——查看和修改寄存器
  • D ——查看内存单元
  • E ——修改内存单元
  • U ——反汇编,将机器指令变为汇编指令
  • T / P ——单步执行
  • G ——连续执行程序
  • A ——输入汇编指令
  • Q ——退出

简单的 DOS 命令:

  • cd\ ——首先要用 cd\ 退回到根目录 C> 下
  • dir ——显示文件列表
  • md hb ——建立 hb 子目录
  • cd hb ——进入 hb 子目录
  • copy d:\dos\masm.exe c:\hb ——将 D 盘 dos 目录下的 masm.exe 拷贝到 C 盘 hb 目录下
  • copy d:\dos\link.exe c:\hb ——将 D 盘 dos 目录下的 link.exe 拷贝到 C 盘 hb 目录下
  • cd .. ——退回到上一级目录
  • del \hb\masm.exe ——删除 hb 子目录中的某文件
  • rd hb ——删除 hb 子目录(子目录中的所有文件必须先删除)
  • e: ——进入 e 盘
  • cls ——清屏
  • type ——显示文本文件内容(如 type c:\hb\abc.asm)

注意:DOS 和 DEBUG 命令都支持不区分大小写。

    推荐阅读
  • 鱿鱼怎么炒的好吃(爆炒鱿鱼花的做法)

    鱿鱼怎么炒的好吃用料:鱿鱼2只、青椒半个、红椒半个、洋葱半个、大蒜3瓣、生姜1小块、大葱半根、小米椒几个、蚝油1勺、啤酒2勺、酱油2勺、白糖适量、胡椒粉适量、老抽适量。青红辣椒、洋葱切块。小米椒.生姜切丝.大蒜瓣和大葱切片。先处理鱿鱼,切断鱿鱼须后去除黑色的牙齿以及它的眼睛。锅里放油,把小米椒、大蒜瓣、大葱、姜丝全部放下去爆香。最后放入青红椒调料汁快速翻炒至断生。

  • 曝iPhone12干扰心脏起搏器 iphone 12对心脏起搏器

    苹果今年在iPhone12系列加入了全新的MagSafe磁吸系统,旨在补齐无线充的短板,为手机全无线化铺路。但MagSafe磁吸充电器却自上市以来就饱受争议,近日更是有消息称配件可能会导致植入式心脏复律除颤器失效。据了解,该发现是国外一个专注于心脏研究的报道中提出的,报道称有三名医生通过实测发现,将iPhone12靠近患者的植入式心脏复律除颤器时,设备会立即进入“暂停”状态,其主要原因是MagSafe磁力效果会对植入式医疗设备产生干扰。

  • 古典优雅诗意的网名女生(好听的网名古风)

    古典优雅诗意的网名女生?醉饮南巷清风酒醉笑歌烟雨手捧一夜月光久醉绕心弦山海不可平残月青衣踏尘吟心许君兮君知否过往如云烟挽弦暮笙°望断南飞雁素衣白纱,负了蒹葭陌上烟雨心上尘曲悦娇潇断灵翼莫笑鹤归歌罢清舞许风雨欲等卿归.久醉绕心弦赴人间惊鸿宴.七年凉城安浮生本宫不退位、尔等都是妃似花颜、倾城笑容

  • 枕巾多久洗一次 枕巾多久洗一次没有螨虫

    如果机洗的话可以选择温和的洗涤方式,将热水和液体洗涤剂充分混合后进行漂洗,不建议使用粉状清洁用品,因为在洗涤之后会有残留物。最后一定要充分晒干、晾干枕头。

  • ipad忘记锁屏密码怎么办(具体解决措施)

    下面内容希望能帮助到你,我们来一起看看吧!ipad忘记锁屏密码怎么办采用iTunes模式来处理是让手机和iTunes账号是进行过同步的。如果确定是同步过后可以采用iTunes将密码和记忆等内容全部清除掉。需要连接曾经同步过的电脑,同步完成后然后点击恢复到电脑,等待完成的电脑就会自动将的设置的密码给移除掉。如果没有通过iTunes同步过的话,可以先用手指同时按住主屏幕的按钮和音量的减或者+的键,等到手机的恢复模式。

  • 深圳龙岗区调整坂田街道封控范围(深圳坂田调整封控区)

    深圳龙岗区调整坂田街道封控范围来源:央视新闻据“深圳龙岗发布”微信公众号2月23日晚消息,深圳市龙岗区新型冠状病毒肺炎疫情防控指挥部办公室发布通告称,根据疫情防控工作需要,现对2月19日划定的坂田街道封控区、管控区和防范区进行调整。

  • 海胆刺有毒吗(海胆刺有没有毒)

    海胆刺有毒吗部分海胆的刺是有毒的,有的海胆体内的毒液为神经毒,刺伤皮肤后可引起轻重不等的全身症状。幼小的环刺海胆的刺上有白色、绿色的彩带,闪闪发光,在细刺的尖端生长着一个倒钩。若因海胆棘刺引起的伤害,棘刺可折断在皮肤内,引起局部组织反应。若不及时清除,棘刺会潜入更深的组织,引起肉芽肿结节性病变,或楔入骨头或神经,也可发生关节肌肉疼痛和皮炎。

  • 小碎花裙搭牛仔外套的特点(碎花裙过时了碎花上衣)

    碎花裙过时了碎花上衣清新炎热的夏季已然来临,大家是否又将每年春夏季节专属搭配的碎花裙给准备好了呢?清新淡雅的碎花元素作为裙装的点缀出现的时候,总是会呈现出来减龄优雅的气质,所以在近几年的搭配率是非常高的但在今年,碎花裙这。

  • 手表防水油的使用方法(手表防水油怎么用)

    下面希望有你要的答案,我们一起来看看吧!手表防水油的使用方法首先要准备一把小型的螺丝刀作为打开手表盖的工具。接着用小螺丝刀轻轻的把手表的后盖给弄开来。然后用竹签沾防水膏均匀的涂抹在手表的胶圈上。最后涂完防水膏后,将手表后盖盖回去按紧就可以了。

  • 女星梦见男友和小三滚床单患严重抑郁症(女星梦见男友和小三滚床单患严重抑郁症)

    据台媒1月21日报道,47岁台湾女星高慧君因爸爸罹患癌症病逝,为守孝禁爱3年,如今3年将过,期间她确实隔绝了男女情爱之事。尽管如此,高慧君的追求者仍然络绎不绝,其中一名小她12岁的圈外男引起了高慧君的注意,两人一来一往产生了感情。一波未平一波又起,对事业发展还不明确时,高慧君还与当时即将要谈婚论嫁的男友突然情变。这让高慧君认为自己遇到了真爱。