- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章数据运算与输入输出
3.4 逻辑运算 逻辑运算指令将每一位二进制数单独进行运算,各位之间没有相互进位的关系。 逻辑运算指令执行之后,CF、OF标志位固定为0。SF,PF,ZF按照运算结果的特征设置。 格式:AND 目的操作数,源操作数 功能:目的操作数和源操作数进行逻辑乘,送目的操作数。 逻辑乘规则: 0∧0=0,0∧1=0,1∧0=0,1∧1=1 也可以归纳为: 0∧X=0,1∧X=X,X∧X = X,X∧ = 0 说明:使用AND指令可以对操作数有选择地部分清零; 对操作数类型的要求与ADD指令相同。 例: MOV AL, ‘7’ ;(AL) = 37H AND AL, 0FH ; (AL)=07H, 字符‘7’转换成二进制数 例: AND CX, 0 ;(CX) = 0, 同时CF = OF = 0, ZF = 1 例: AND AX, AX ;AX的值不变,CF=OF=0 (1)AND 逻辑乘(逻辑与)指令 格式:OR 目的操作数,源操作数 功能:将目的操作数和源操作数进行逻辑加,送目的操作数。 逻辑加规则: 0∨0=0,0∨1=1,1∨0=1,1∨1=1 也可以归纳为: 0∨X=X,1∨X=1,X∨X = X,X∨ = 1 说明:使用OR指令可以有选择地将操作数的某些位置1; OR指令对操作数类型的要求与ADD指令相同。 例: MOV AL, 7 ;(AL) = 07H OR AL, 30H ;(AL) = 37H,二进制数7转换成字符‘7’ 例: OR AX, AX ;AX的值不变,CF = OF = 0 (2)OR 逻辑加(逻辑或)指令 格式:XOR 目的操作数,源操作数 功能:将目的操作数和源操作数进行逻辑异或运算。 逻辑异或规则: 0 0=0,0 1=1,1 0=1,1 1=0 也可以归纳为: 0 X=X,1 X= ,X X= 0,X = 1 说明:使用XOR指令可以有选择地将操作数的某些位取反; 对操作数类型的要求与ADD指令相同。 例:MOV AL, 35H ;(AL)=35H XOR AL, 0FH ;(AL)=3AH,高4位不变,低4位取反 例:XOR AX, AX ;将AX清零,同时CF = OF = 0 (3)XOR 逻辑异或(半加)指令 格式:NOT 目的操作数 功能:将目的操作数各位取反。 取反规则为:NOT 0 = 1,NOT 1 = 0 说明:目的操作数可以是8/16/32位寄存器/存储器操作数。 例: MOV AL, 35H ; (AL)= 35H=0011 0101B NOT AL ; (AL)= 0CAH=1100 1010B, 各位取反 (4)NOT 逻辑非(取反)指令 3.5 控制台输入和输出 3.5.1 字符的输出 3.5.2 字符的输入 3.5.3 输入、输出库子程序 大多数的程序,都有一个“人-机”交互的过程,也就是说,从键盘上输入程序所需要的控制信息和数据,把程序的运行结果和运行状态向显示器输出。 交互使用的键盘称为“标准输入设备”,显示器称为“标准输出设备”,合称为“控制台(Console)”。 3.5.1 字符的输出 通过操作系统的服务程序(INT 21H)输出; 通过“基本输入输出系统(BIOS)” 输出; 把显示内容(ASCII代码)直接写入“显示存储器(Video RAM,VRAM)”,由显示器接口电路转换输出。 向显示器输出信息有三种方法: 本章首先介绍使用操作系统服务程序进行输出的方法。 例:下面的程序在显示器上输出数字字符“9”: MOV AH, 2 ;功能号02H MOV DL, 39H ;字符“9”的ASCII代码 INT 21H ;调用21H号系统服务程序 字符“9”显示在光标(Cursor)位置,光标向右移动一个字符位置。 (1)输出单个字符 DL ← 待输出字符的ASCII代码 AH ← 02H INT 21H X为DB定义的一个变量,下面的程序能够输出X的值吗? MOV AH, 2 ;功能号02H装入AH寄存器 MOV DL, X ;变量X的值装入DL寄存器 INT 21H ;调用21H号系统服务程序 CODE SEGMENT ASSUME CS: CODE START:LEA BX, STRING MOV CX, 7 ONE: MOV DL, CS: [BX] ;取出一个字符的ASCII代码 MOV AH, 2 ;单个字符输出的功能号
您可能关注的文档
最近下载
- 2024年公开选拔领导干部面试题及参考答案全解.doc
- 【9化第一次月考】合肥市第四十五中学2024-2025学年九年级上学期第一次月考化学试题.docx VIP
- 第四章 神奇的透镜单元复习(教学设计)八年级物理上册(沪科版2024).docx VIP
- 2024年中考语文二轮复习:名家散文阅读(毕淑敏)练习题汇编(含答案解析).docx VIP
- 【9化第一次月考】芜湖市鸠江区2024-2025学年九年级上学期第一次月考化学试题.docx VIP
- 《诡案组》(1-14卷文字全本)作者:求无欲.txt VIP
- 数字出版概论课件陈丹第一章数字出版及其发展历程;第二章数字出版研究及其学科体系.pptx VIP
- 2023-2024学年初三化学上学期第一次月考.docx VIP
- 2024年中考语文二轮复习:名家散文阅读(汪曾祺)练习题汇编(含答案解析).docx VIP
- 2025凉山州继续教育公需科目满分答案-《网络数据安全管理条列》解读.docx VIP
文档评论(0)