微机接口与原理 课件 4.ppt

微机接口与原理 课件 4

当定义数据段、附加段和堆栈段时,在SEGMENT/ENDS 伪指令中间的语句,只能包括伪指令语句,不能包括指令语句。 只有当SEGMENT/ENDS 定义代码段时,中间的语句才能为指令语句以及与指令有关的伪指令语句。 下面的程序段将AL中的数X乘以10 SAL AL, 1; 将AL中的数左移1位,得2X MOV BL, AL; 2X保存在BL中 MOV CL, 2;移位次数置入CL中 SAL AL, CL; 2X左移2位,得8X ADD AL, BL; 2X加上8X,所以AL中为10X 例: 求表达式Z=(10X+4Y)/2的值。 (X、Y为字节变量,Z为字变量) 分析: 1. 分配存储单元 2. 简单乘除运算用移位指令完成。 X 43H Y FFH Z ? ? AX清零,AL←(X) 用移位法做AL×10→BX AX清零, AL ←(Y) 用移位法做AL×4→AX AX+BX → AX,右移1位 (Z) ←AX 一、顺序程序设计 二、分支程序设计 满足 不满足 测试表达式 程序段1 程序段2 程序段3 多分支 单分支 例:设数据段中NUM1、NUM2两个字节单元存有无符号整数,试编制一段程序完成以下操作: 如果两个都是偶数,则两个数分别加1后送DATA1、DATA2字节单元; 如果两个都是奇数,则两个数分

文档评论(0)

1亿VIP精品文档

相关文档