【汇编语言与计算机系统结构笔记12】序格式与伪操作:简化段的定义、操作符等

这篇笔记详细介绍了汇编语言中的简化段定义,包括预定义段、段组定义、程序开始和结束伪操作。同时讲解了数据定义和存储器分配,以及LABEL、ORG、EVEN等对准伪操作。此外,还涉及了表达式操作符,如算术、逻辑、关系操作符,并讨论了地址计数器和基数控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次笔记内容:
15.程序格式与伪操作-2
16.上机过程-1(前15分钟)

注:我找到了对应内容的课件,请见我于GitHub的CS笔记仓库。因此,为了节省时间,我只记录老师上课强调的内容与对应ppt页码。

本节课对应幻灯片:汇编语言程序设计-程序格式,第15页起。

P15 简化段定义

没有 SEGMENT 等,一个段的开始代表上衣段的结束。

P16 编译器的预定义

编译器预定义了一些段名,如@data等。并且,常量表数据段在 link 后组成了段组,为DGROUP

.startup 下的代码中,做了什么?

  • 前两行,代码段在 1A09 ,DS即将要被改成 1A0B ;1A0B在下,说明了先放代码,再放数据
  • 做简化段时,代码在上面,别看我们在之前声明了数据这与完整段定义不同。
  • 后面,第三行,将 SS(1A09) 赋值给 BX(1A0B),1A09 - 1A0B = -2 (FFFE);
  • 之后 BX 逻辑左移4位;成为 FFE0 。
  • 之后,调整 SS 与 SP 的值。

P18 段组定义伪操作

在代码中,将 ds 与段组名联系起来,以后的操作可以更简洁些。

P21 程序开始和结束伪操作

TITLE 与 NAME 实际用处不大(在生成列表文件时打印表头)。

程序找 [label] ,从这里开始执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值