网站大量收购闲置独家精品文档,联系QQ:2885784924

第4章 汇编语言程序格式(自学).ppt

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

* * * * * * * * * * * * * * * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * * * * * * * * * * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * 注意:只有在初始化存储器才可以使用多于两个字符的字符串常数。 * * * * * * * * * * * * 汇编语言程序的上机过程练习 在数据区STR单元开始存放一长度为1~255个字符的字符串。编程对该字符串中的每个字符在最高位配上一个偶校验位(即保持一字节中1的个数为偶数),并存回到原单元中。编写完整的汇编程序。 实验三 * * 汇编语言程序设计 汇编语言程序设计 第三章 8088的寻址方式和指令系统 提示 STR DB ‘SDKjhYhhUUUhjjhpsliuydfeyUkjkhGbBM’ CNT EQU $-STR : MOV CX,CNT MOV BX,OFFSET STR NEXT: MOV AL,[BX] CMP AL,0 JP NODD OR AL,80H MOV [BX],AL NODD: INC BX LOOP NEXT * * 汇编语言程序设计 * * 汇编语言程序设计 补充: 输入与输出 一、字符的输出 二、字符的输入 * * 汇编语言程序设计 一、字符的输出 输入与输出 向显示器输出信息有三种方法: 通过操作系统的服务程序(INT 21H)输出; 通过“基本输入输出系统(BIOS)” 输出; 把显示内容(ASCII代码)直接写入“显示存储器(Video RAM,VRAM)”,由显示器接口电路转换输出。 本章首先介绍使用DOS功能调用进行输出的方法。 * * 汇编语言程序设计 (1)输出单个字符 输入与输出 例:下面的程序在显示器上输出数字字符“9”: MOV AH, 2 ;功能号02H MOV DL, 39H ;字符“9”的ASCII代码 INT 21H ;调用21H号系统服务程序 DL ← 待输出字符的ASCII代码 AH ← 02H INT 21H 字符“9”显示在光标(Cursor)位置, 光标向右移动一个字符位置。 * * 汇编语言程序设计 输入与输出 [例1] 在显示器上输出文字“Hello !” CODE SEGMENT ASSUME CS: CODE START: LEA BX, STRING MOV CX, 7 ONE: MOV DL, CS: [BX] ;取一个字符的ASCII码 MOV AH, 2 ;单个字符输出的功能号 INT 21H ;DOS调用,输出一个字符 INC BX ;修改指针 LOOP ONE ;计数与循环控制 MOV AX, 4C00H INT 21H STRING DB “Hello !” CODE ENDS END START EXP501A.ASM * * 汇编语言程序设计 输入与输出 MOV CX, 11 …… STRING DB 0DH, 0AH, “Hello !”, 0DH, 0AH STRING在代码段里定义,取字符需要增加段跨越前缀“CS: [BX]”,否则会到“DS: [BX]”处取字符,输出不确定的内容。 代码为0DH的字符称为“回车(Carriage Return, CR)”,把光标移动到本行的第一个字符位置, 代码为0AH的字符称为“换行(Line Feed, LF)”,把光标移动到下一行的相同位置上。 EXP501B.ASM * * 汇编语言程序设计 (2)输出一个字符串 输入与输出 字符串以字符“$”为结束标志,该字符本身不输出。 DS: DX ← 待输出字符串的首地址 AH ← 09H INT 21H * * 汇编语言程序设计 输入与输出 CODE SEGMENT ASSUME CS: CODE, DS: CODE START: MOV AX, CODE MOV DS, AX LEA DX, STRING MOV AH, 9 INT 21H MOV AX, 4C00H INT 21H STRING DB 0AH, 0DH, “Hello !”, 0AH, 0DH, ‘$’ CODE ENDS END START EXP501C.ASM * * 汇编语言程序设计 输入与输出 [例2] 在显示器上用十进制格式输出单字节无符号数的值

文档评论(0)

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

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

1亿VIP精品文档

相关文档