3-4-2顺序程序设计.ppt

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

2.键盘输入字符串 格式:AH=10 DS:DX=字节缓冲区首址 INT 21H 说明:定义缓冲区的第1个字节单元为允许输入的最大字符数,第2个单元为实际键入个数(由系统自动填入),从第3个单元开始存放键入字符。 功能:从键盘输入一串ASCII字符到缓冲区,用“回车”结束输入。若输入字符超过缓冲区能容纳的个数,则系统忽略此字符并响铃警告。 例 设置缓冲区,允许从键盘输入10个字符。 BUFFER DB 10,?,10 DUP(?) …… MOV AX,SEG BUFFER MOV DS,AX MOV DX,OFFSET BUFFER MOV AH,10 INT 21H 执行结果:例如从键盘输入 Hello↓ (回车) 缓冲区存储情况: 3.显示字符串 格式:AH=9 DS:DX=字符串地址 INT 21H 功能:显示一个以“$”结尾的ASCⅡ码字符串。 例 DISPLAY DB ‘Very Good!’ , ‘$’ …… MOV AX,SEG DISPLAY MOV DS,AX LEA DX,DISPLAY MOV AH,9 INT 21H 屏幕上显示出:Very Good! 2 直接写显存显示字符 1.字符属性 (1)单色字符显示属性 字符可以是单色的和彩色的。对于单色字符来 说,属性字节的表示如下: 通常的属性值=07H,表示黑底白字、正常显示。属性值可以任意组合,见单色显示属性表。 (2)彩色字符显示属性 彩色字符的背景色可以有8种颜色,前景色有 16种颜色。其属性字节表示为: 前景色由4位(0、1、2、3)组合,背景色由3位(4、 5、6)组合。BL表示闪烁,RGB为红、绿、蓝,I代 表亮度。 2.显示位置 显示位置 对于25×80彩色字符模式,一屏字符需要占用 4000个字节,因此显示缓冲区分为8页,每页 4KB。B8000H~B8F9FH(4000个字节)为第0 页的内容。由于一行有80个字符,共占用160 (A0H)个字节,因而显存单元和显示器中的行 对应关系为: 000H~09FH单元对应显示器上的第0行 0A0H~13FH单元对应显示器上的第1行 140H~1DFH单元对应显示器上的第2行 1E0H~27FH单元对应显示器上的第3行 …… F00H~F9FH单元对应显示器上的第24行 以此类推,两行之差为A0H。 设计思路: (1)第2行行首是显存的140H单元,第3列为显存的06H、07H单元。因此第2行第3列对应的起始字符存储单元的偏移地址应为140H+06H和140H+07H这两个字节单元; (2)字符的属性为蓝底黄字1EH;将显存设置在ES附加段,把数据段中的字符串写入附加段中的显存里。 示例3.4-7 在屏幕的2行3列上显示蓝底黄字的字符串“Good!”。 程序如下: ; program 3.4-7.asm data segment disp db Good! data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax mov ax,0b800h ;显存首址→es mov es,ax mov al,disp[0] mov es:[146h],al ;第一个字母→es:146h单元 mov byte ptr es:[147h],1eh ;属性→es:147h单元,下同 mov al,disp[1] ;第2个字母”o” mov es:[148h],al mov byte ptr es:[149h],1eh mov al,disp[2] mov es:[14ah],al mov byte ptr es:[14bh],1eh mov al,disp[3] mov es:[14ch],al mov byte ptr es:[14dh],1eh mov al,disp[4] mov es:[14eh],al mov byte ptr es:[14fh],1eh mov ah,4ch int 21h code ends end start 5 带彩色显示的算术程序 (顺序结构) 简化的段定义结构用于小规模的程序设计中。程序有一个代码段、一个数据段,每段不大于64KB。堆栈段、附加段和数据段共用。因此,小规模的程序最大不能超过128KB。 使用简化段结构便于汇编语言模块

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档