简单的计算器模拟程序的设计和实现内容摘要:
CMP AH,[BX] JZ NO_BX。 inc bx INC BX NO_BX: MOV [BX],AL MOV AH,3DH CMP AH,AL JNZ NO_OVER SUB AL,25。 transplant 39。 =39。 to 39。 $39。 MOV [BX],AL JMP OVER NO_OVER: JMP READ MULT PROC NEAR。 mult data*10,add up PUSH DX PUSH CX PUSH AX MOV AH,0 CMP [BX],AH JZ NO_INC_BX MOV AH,30H CMP [BX],AH JNB NO_INC_BX INC BX NO_INC_BX: MOV DX,0 MOV CX,10 MOV AH,[BX] CMP AH,30H JB NO_SUB SUB AH,30H NO_SUB: MOV [BX],AH NEXT: ADD DX,[BX] LOOP NEXT SUB AL,30H。 tras to decimal ADD DL,AL MOV [BX],DL MOV AH,[BX] ADD AH,30H MOV [BX],AH POP AX POP CX POP DX RET MULT ENDP。 end of read OVER: CALL NEAR PTR TRANS。 the outlet of the program OVER1: CALL NEAR PTR VALUE。 jmp instead of ret in procedure trans OVER2: CALL NEAR PTR PRINT OVER3: MOV AH,9 MOV DX,OFFSET MSG5 INT 21H MOV AH,8 INT 21H CMP AL,1BH JZ OVER4 MOV CX,210 MOV BX,OFFSET STRI MOV AL,0 OVER_LOOP: MOV [BX],AL INC BX LOOP OVER_LOOP MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H JMP START OVER4: MOV AH,4CH INT 21H。 trans TRANS PROC NEAR。 PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI XOR CX,CX MOV BX,OFFSET STRI MOV SI,OFFSET EXP MOV DI,OFFSET TRACK TRANS_WHILE: MOV AL,[BX] INC BX MOV AH,24H。 39。 $39。 CMP AH,AL JZ TRANS_OVER。 end with 39。 =39。 MOV AH,2FH。 judge L digital CMP AH,AL JNB NO_DIGITAL MOV [SI],AL INC SI JMP TRANS_WHILE NO_DIGITAL: MOV AH,28H。 judge L 39。 (39。 CMP AH,AL JNZ NO_9 MOV [DI],AL。 push al INC DI JMP TRANS_WHILE NO_9: MOV AH,29H。 judge L 39。 )39。 CMP AH,AL JNZ NO_0 POP_WHILE: DEC DI MOV AL,[DI]。 pop al MOV AH,28H CMP AH,AL JZ OVER_POP_WHILE MOV [SI],AL INC SI JMP POP_WHILE OVER_POP_WHILE:。 mov al,dl JMP TRANS_WHILE。简单的计算器模拟程序的设计和实现
相关推荐
酚类 100 15 5 非甲烷总烃 120 15 6 二氯甲烷 50 15 7 异丙醇 30 8 脂类 30 设计范围 本方案结合建设单位的实际情况,对建设单位的 生产车间 有机废气从收集、处理 及排放整个过程提出技术可行 、 经济合理的设计方案 , 并确保处理达到相应环保规定标准。 广东立国制药 有限公司 生产 203 车间 废气 处理 工程设计方案 5 深圳聚源生物 工艺确定 第二章
所以 8M 主频的 MSP430F169 完全满足要求。 MSP430 的数字 I/O高达 48 个,同时拥有丰富的外设,适合与多种设备进行接口,也便于本设计的进一步扩展。 [6]. 功率级模块 采用绝缘栅型场效应管构成的电子负载,控制灵敏度高、工作速度快,既无机械接触点,也无运动部件,适合模拟速度较快,电流稍小的实际负载。 二、 系统的硬件设计与实现 [1]. 电源模块 实现 采用外接
字符 void delay(uchar x)。 //x* void delay1(int ms)。 uchar distemp = 0。 sbit IRIN = P3^3。 //红外接收器数据线 sbit led=P0^0。 uchar IRCOM[7]。 uchar a,count=0,flag=0。 uchar mh=0,ml=0,shh=0,shl=0,fenh=0,fenl=0
过位选信号 DS1~ DS4 进行动态扫描显示,由于 MCl4433 电路的 A/ D 转换结果是采用 BCD 码多路调制方法输出,只要配上一块译码器,就可以将转换结果以数字方式实现四位数字的 LED 发光数码管动态扫描显示。 DS1~ DS4 输出多路调制选通脉冲信号。 DS 选通脉冲为高电平时表示对应的数位被选通,此时该位数据在 Q0~ Q3 端输出。 每个 DS 选通脉冲高电平宽度为 18
/舵机控制函数 { left=b。 right=d。 c=a。 TH0=(a/256)。 TL0=(a%256)。 ET0=1。 //定时器 T0 中断允许 TR0=1。 //定时器 T0 启 PT0=0。 //定时器 T0 低优级 智能循迹小车 7 } void go_forward(void) //前进函数 { servo(1,1)。 Delay()。 ET0=0。 TR0=0。 }