例1.编写程序,求 (X+Y)(X-Y)/Z,设X,Y均为一个8位无符号数,运算不考虑溢出
2009-04-15 15:35
295 查看
例[/b]1[/b].编写程序,求[/b] (X+Y)(X-Y)/Z[/b],设[/b]X[/b],[/b]Y[/b]均为一个[/b]8[/b]位无符号数,运算不考虑溢出。[/b]
DSEG SEGMENT DATX DB 10 ;假定X为80 DATY DB 5 ;定义主Y的值 DATZ DB 5 ;定义Z的值 DATW DB ? ;定义保存计算结果的存储单元 DSEG ENDS STEG SEGMENT PAPA 'STACK' DW 20H DUP(0) STEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,SS:STEG BEGIN:MOV AX,DSEG MOV DS,AX MOV AL,DATX ;取X ADD AL,DATY ;计算(X+Y)→(AL) MOV BL,DATX ;取X SUB BL,DATY ;计算(X-Y)→(BL) MUL BL ;计算(X+Y)(X-Y)→(AX) MOV CL,DATZ ;取Z DIV CL ;计算(X+Y)(X-Y)/Z MOV DATW,AL ;保存结果 MOV AH,4CH ;返回DOS INT 21H CSEG ENDS END BEGIN
相关文章推荐
- Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。
- 汇编语言三 设数组ARRAY存储多个8位无符号数据,其中第一个字用于存放数据个数,试编写程序求数组元素之和,将结果存放在AX中,若计算的和超过16位数表示的范围,则给出溢出标志DX=-1,否则D
- Mathcad 是一种工程计算软件,主要运算功能:代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。
- 编写高质量代码改善C#程序的157个建议[优先考虑泛型、避免在泛型中声明静态成员、为泛型参数设定约束]
- WINDOWS下的溢出程序编写技巧
- C语言中使用位运算编写程序
- 编写一个程序实现单链表的各种基本运算(假设顺序表的元数基本类型为Char)
- java基础复习1--基本数据类型、运算符号、表达式语句与程序结构
- 汇编语言二 在缓冲区VAR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列。
- 用C语言编写生成小学四则运算程序
- 华为机试——通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- 软件工程作业—编写四则运算的程序
- WINDOWS下的溢出程序编写技巧
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- 编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)
- 编写一个程序实现顺序栈的各种基本运算(假设顺序表的元数基本类型为Char)
- WINDOWS下的溢出程序编写技巧
- 编写一个程序,对用户输入的任意一组数字字符如{3,1,4,7,2,1,1,2,2},输出其中出现次数最多的字符,并显示其出现次数。如果有多个字符出现次数均为最大且相等,则输出最先出现的那个字符和它出现
- 任务02——安装 Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到 GitHub
- 编写高质量代码改善C#程序的157个建议——建议124:考虑在命名空间中使用复数