- 1
- 0
- 约7.2千字
- 约 35页
- 2017-05-21 发布于四川
- 举报
chapter34指令system
* 36H 32H 39H 31H STRING1 STRING2 38H 35H 36H 33H 被加数 加数 数据段 ‘8’ ‘5’ ‘6’ ‘2’ ‘9’ ‘1’ ‘6’ ‘3’ SUM 结果 ... ... 07H 07H 02H 06H * 下面要求将和的结果送显示,为此,要先化成ASCII码再送显示,程序段如下: LEA SI,SUM+3 ;(SI)←SUM+3 MOV CX,4 ;(CX)←和长度 STD ;置DF=1,减量修改SI MOV AH,02 ;(AH)←功能号 LP: LODSB ;取BCD码至AL,且(SI)←(SI)-1 ADD AL,30H ;转换为ASCII码 MOV DL,AL ;(DL)←字符 INT 21H ;显示字符 DEC CX JNZ LP …… * 指令的操作为: 对字节:((ES):(DI))←(AL) DI±1 对字:((ES):(DI+1)(DI))←(AX) DI±2 本指令用于把一块存储区域填充成某一初始值(即对存储区进行初始化)。 存储区域的首地址要预先设置到ES:DI中。 要存储到串中的数据要预先存到AL(AX)中。 ⒌串存储指令STOSB / STOSW * 例1:把从A000H开始的2KB内存单元清零。 程序段如下: MOV DI,0A000H MOV AX,0 MOV CX,1024 CLD REP STOSW * 例2:把1000H开始的100个存储单元填入 ASCII码2AH(*)。 程序段如下: MOV DI, 1000H ; 首地址 MOV AL, 2AH ;‘*’ MOV CX, 100 ; 重复执行100次 CLD ; 增量修改DI REP STOSB * 3.3.3 逻辑运算和移位指令 逻辑运算指令 ● 运算规则:按位操作,无进/借位 ● 对标志位的影响(除NOT指令外): CF OF SF ZF PF AF 0 0 * * * 无定义 根据运算结果设置 * (1) 逻辑”与” AND 对两个操作数进行按位逻辑“与”操作。 格式:AND dest, src 用途:保留操作数的某几位,清零其他位。 例1:保留AL中低4位,高4位清0。 AND AL, 0FH 例2:AL中有字符’a’~’z’, 将其转换成大写。 AND AL, * 例3:测试AL的bit7,bit5,bit2是否都是1。 AND AL, CMP AL, JZ YES ; if match, go to YES … … ; if not match … … YES: … … ; goes here if all ‘1’ * 对两个操作数进行按位逻辑”或”操作。 格式:OR dest, src 用途:对操作数的某几位置1;对两操作数 进行组合。 例1:把AL中的非压缩BCD码变成相应十进制 数的ASCII码。 OR AL, 30H (2) 逻辑”或” OR * 例2:把AH和AL中的非压缩BCD码组合成压 缩的BCD码, 放到AL中。 MOV CL, 4 SHL AH, CL OR AL, AH 例3:把AL的第5位置为1 OR AL, * 对操作数进行按位逻辑”非”操作。 格式:NOT mem/reg 例:NOT CX NOT BYTE PTR[DI] (3) 逻辑“非”(取反) NOT * 对两个操作数按位进行”异或”操作。 格式:XOR dest,
您可能关注的文档
最近下载
- 2022年7月份中医科院感试题—中医医疗技术相关性感染预防与控制指南.docx VIP
- 部编人教版三年级下册小学语文全册教案(教学设计)(新课标核心素养教案).docx
- GBT 6418_铜基钎料最新国家标准.pdf VIP
- 山东省威海市乳山市(五四制)2024-2025学年七年级上学期期末考试地理试题(含答案).docx VIP
- (施工方案大全)北京西苑南路道路改建工程及综合管线施工组织设计方案.doc VIP
- JJF_2214-2025_机动车检测用气象单元校准规范(2025年实施新规范).pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年七年级上学期期末考试历史试题.pdf VIP
- 2024-2025学年山东省烟台市牟平区七年级(上)期末数学试卷(五四学制)【含答案】.pdf VIP
- 山东省烟台市芝罘区(五四制)2024-2025学年七年级上学期期末考试英语试题.pdf VIP
- 2022年7月份质量安全红线答题.docx VIP
原创力文档

文档评论(0)