第5章 汇编语言程序的设计new.ppt

  1. 1、本文档共289页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 汇编语言程序的设计new

为了和CPU管理的存储器物理段相区别,我们将汇编语言程序中的段称为逻辑段。在不致发生混淆的地方,有时简称为段。 伪指令定义符有如下几种: 汇编后如右图所示: 例2:操作数可以是字符串 STR1 DB ‘HELLO’ 汇编后如下: 操作数?用来保留存储空间,但不存入数据。 例3:ABC DB 0, 1, ?, ?, ? LPI DW ?, 36H, ? 汇编后如下图示: 操作数字段还可以用复制操作符DUP来缩写,如上面ABC亦可写成: A1 DB 0,1, 3 DUP(?) 又如: A2 DB 2 DUP(0,1,2,?) 与 A3 DB 0,1,2,?,0,1,2,? 等价 例4:BUF DW 3,4,$+3 设BUF的偏移地址为0088H,则汇编后如下图所示: 黑白字符方式下字符的显示属性仅为黑或白(灰或高亮度白)。 图形方式的颜色设置与字符方式不同,其颜色不用显示属性字节来设置。设置的方法是用功能号11设置背景颜色,用功能号11和12设置像点颜色。背景颜色有16种,编号为0~15,其颜色是彩色字符方式下正常亮度和高亮度字符颜色的组合,即0为黑色,1为蓝色,……,15为高强度白色。像点的颜色只有6种,由彩色组和彩色值来选择,如表5.9所示。 表5.9 像点颜色 彩色值 彩色组0 彩色组1 1 绿 青 2 红 品红 3 黄 白 例5.7 在屏幕的13行40列位置显示高亮度闪动的“太阳”。 程序如下: STACK SEGMENT STACK STACK DW 32 DUP(?) STACK ENDS CODE SEGMENT ASSUME SS:STACK,CS:CODE START: MOV AX,STACK MOV SS,AX MOV AH,7 ;功能号 MOV AL,2 ;80×25单色字符方式 INT 10H MOV BH,15 ;读取显示页号 INT 10H MOV AH,2 ;设置光标位置 MOV DX,0D28H ;13行40列 INT 10H MOV AH,9 ;高亮度白闪烁的太阳 MOV AL,0FH ;待显示字符ASCII码 MOV BL,8FH ;字符的显示属性黑底白字 MOV CX,1 ;重复次数 INT 10H MOV AH,4CH ;返回DOS INT 21H CODE ENDS END START 5.6 汇编语言程序设计的基本方法 顺序程序是一种最简单的程序,也称为直线程序,它的执行自始至终按照语句出现的先后顺序进行。 例5.8 求两个数的平均值。这两个数分别放在x单元和y单元中,而平均值放在z单元中。程序如下: DATA SEGMENT x DB 95 y DB 87 z DB ? DATA ENDS 5.6.1 顺序程序设计 CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START:PUSH DS MOV AX,0 PUSH AX MOV AX,DATA ;装填数据段寄存器DS MOV DS,AX MOV AL,x

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档