实验2-分支程序实验

1.已知X、Y、Z、MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元。

  输入变量的初值定义:输出结果的保存说明:
stack segment stackdb 50 dup(0)
stack endsdata segmentnum db 10101010b, 10, 6FHmax db ?
data endscode segmentassume cs:code, ds:data, ss:stack
start:   mov ax,datamov al,numcmp al,num[1]JGE next1mov al,num[1]next1:cmp al,num[2]JGE next2mov al,num[2]next2:mov max,almov ax,4c00hint 21h
code ends
end start



2.编写程序计算Y的值,当X<0时,Y=-1;当X=0时,Y=0,当X>0时,Y=1,其中,输入数据X和输出数据Y均在数据段中定义,且皆为字节变量。

  输入变量的初值定义:输出结果的保存说明:
data segmentmems db 06Hmemd db ?
data endscode segmentassume cs:code, ds:data
start:   mov ax,datamov ds,axmov al,memscmp al,0JGE nextmov al,-1JMP donenext: JE donemov al,1done: mov ax,4c00Hint 21H
code ends
end start

实验3-循环程序实验

1.求10个学生成绩中的最高成绩,结果存入MAX字节单元中,已知成绩为字节型。

   输入变量的初值定义:输出结果的保存说明:
stack segment stackdb 200 dup(0)
stack endsdata segmenthui db 00,11,22,33,44,55,66,77,88,99max db ?
data endscode segmentassume cs:code,ds:data,ss:stack
start:  mov ax,datamov ds,axmov cx,10mov bx,0mov al,hui[bx]again:inc bxCMP hui[bx],alJBE nextXCHG al,hui[bx]next:loop againmov max,almov ah,4chint 21h
code ends
end start



2.编写程序用来分别统计一组数中奇数和偶数的个数,数据和结果均在数据段中。

  输入变量的初值定义:输出结果的保存说明:
data segmentdw 1,2,3,4,5,6,7,8,9,10
data endscode segmentassume cs:code,ds:data
start:  mov ax,datamov ds,axmov si,0mov dx,0mov cx,10mov bl,2S:mov ah,0mov al,[si]div blCMP ah,0JE seven
suneven:inc dlJMP short OKseven:inc dhOK:add si,2loop smov ax,4c00hint 21h
code ends
end start

实验四:综合程序设计实验

1.编写一个汇编程序,要求对键盘输入的大写字母用小写字母显示出来,键盘输入的小写字母用大写字母显示出来。

子程序过程说明:输出结果说明:
CODE SEGMENTMAIN PROC FAR
ASSUME CS:CODE
START:PUSH DSSUB AX,AXPUSH AXA1:MOV AH,1INT 21HCMP AL,' 'JZ EXT0CMP AL,'A'JB A1CMP AL,'Z'JA A2ADD AL,20HMOV AH,2MOV DL,ALINT 21HJMP A1A2:SUB AL,20HMOV AH,2MOV DL,ALINT 21HJMP A1EXT0:RETMAIN ENDP
CODE ENDS
END START

2.编写一个汇编程序,使得从键盘上输入十个以内的字符,以输入空格结束,然后按数字、字母和其它符号三类统计各自的个数,在屏幕上依次显示出统计结果。

子程序过程说明:输出结果说明:
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
DATA SEGMENT
X  DB  '0'
DATA ENDS
CODE  SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:  MOV AX,DATAMOV DS,AXSUB AX,AXMOV BH,0MOV BL,0MOV DH,0   MOV CX,10
AA1:    CMP CX,0JZ  STOPMOV AH,1INT 21H CMP AL,20HJB  STOPCMP AL,'0'JB  CC2CMP AL,'9'JA  CC1INC BHJMP NEXT1
CC1:    CMP AL,'A'JB CC2CMP AL,'Z'JB NEXT CMP AL,'a'JB CC2CMP AL,'z'JA CC2
NEXT:   INC BLJMP NEXT1
CC2:    INC DH
NEXT1:  LOOP    AA1
STOP:   MOV AH,2MOV DL,BHADD DL,XINT 21HMOV AH,2MOV DL,BLADD DL,XINT 21HMOV AH,2MOV DL,DHADD DL,XINT 21HMOV AX,4C00HINT 21H
CODE    ENDS
END     START

软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验相关推荐

  1. 厦门理工学院c语言实验循环,厦门理工学院c语言实验4_循环答案).doc

    厦门理工学院c语言实验4_循环答案) <高级语言程序设计>实验报告 实验序号:4 实验项目:循环结构 学 号 姓 名 专业.班级 实验地点 实验1-518 指导教师 谢小竹 实验时间 一. ...

  2. 厦门理工学院c语言实验循环,厦门理工学院C语言 实验4_循环结构..doc

    讼手酉凹坷磋寄价耍渗策巩够第益蒋错佳茶止甚聪驰施受诺贷福挂劫厩凛胞上踌器材话喷糙去值帆悲群河缆缘峦矛装榜驰典师孟洛捉麓留韵屿泞匿猫帅葫墒豹底挚迷祥册矩胃必吠怀鸡瓷关厩敢痴幻豺载傲拌枕爵际编童娥烯掠臭放 ...

  3. 定时器实验循环彩灯C语言,单片机实验三-定时器实验

    实验三 定时器实验 --循环彩灯实验 一. 实验目的 1. 学习8051内部计数器的使用和编程方法. 2. 进一步掌握中断处理程序的编写方法. 二. 实验原理 1. 定时常数的确定 定时器/计数器的输 ...

  4. 定时器实验循环彩灯C语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  5. 计算机基础和综合实验,计算机基础与综合编程实验报告.doc

    计算机基础与综合编程实验报告 学号 <计算机基础与综合编程实验>报告 学 院计算机科学与技术学院专 业计算机类班 级姓 名指导教师 日期 1 实验目的 通过迭代式开发,深入掌握C语言的文件 ...

  6. 计算机网络基础题解综合练习实验,计算机网络基础题解•综合练习•实验

    计算机网络基础题解•综合练习•实验 作 者:赵宇 编著 出版时间:2005年01月 定 价:23.00 I S B N :9787111137221 所属分类: 标 签: 本书是"计算机网络 ...

  7. 微型计算机循环结构程序设计,微机原理实验之_分支程序、循环程序设计

    <微机原理实验之_分支程序.循环程序设计>由会员分享,可在线阅读,更多相关<微机原理实验之_分支程序.循环程序设计(6页珍藏版)>请在人人文库网上搜索. 1.实验三分支程序.循 ...

  8. 软件工程——硬件汇编程序设计实验——顺序程序实验

    若没有安装DOSBox或者不熟悉基本操作建议先看这篇博客 汇编程序的编辑.编译.连接与执行(附带DOSBox安装) ######若基础知识不牢固的推荐先阅读一下博客 汇编语言8086CPU之寄存器详解 ...

  9. c语言循环程序模板,循环结构程序设计C语言程序

    循环结构程序设计C语言程序Tag内容描述: 1.第5章 循环结构程序设计,C 语言程序设计,北京航空航天大学 交通科学与工程学院 徐国艳,2019/7/12,2,循环的基本概念 不同形式的循环控制 多 ...

最新文章

  1. Linux内核实验作业四
  2. 计算机在职英语,计算机在职研究生英语教学存在的不足
  3. 米10设置aac格式_Tipard Total Media Converter for Mac(全媒体格式转换器)
  4. Linux命令-网络命令:wall
  5. Gigaset ME/pure/pro体验:就是这个德味
  6. cesium事件简单全面描述
  7. 相对熵与交叉熵_详解机器学习中的熵、条件熵、相对熵、交叉熵
  8. elementUI解决el-checkbox自定义样式、@change样式的失效 等bug - 代码示例
  9. Python 16th Day
  10. python字符串format格式化二
  11. 后台程序全局钩子获取鼠标滚轮滚动方向(VB6.0)
  12. java awt point_100分 解决java import java.awt.Point;import java.awt.Rectangle;
  13. 24. Declear non-member functions when type conversions should apply to all parameters
  14. 眼底图像血管增强与分割--(1)匹配滤波算法原理及实现
  15. 瑞芯微Rockchips RK3368对比晶晨Amlogic S905
  16. 情感+事业,强者必学的定律
  17. html标题指定位置,css如何控制表格标题的位置?
  18. python立方根求解_python 二分查找(立方根)
  19. mongodb时间差8小时,原因及解决方案
  20. 启发式算法greedy heuristic、贪心算法

热门文章

  1. C语言,利用一维数组和选择法对成绩高低排序,及输出对应的学号
  2. JavaScript-打开新窗口(window.open)
  3. 添加谷歌翻译到你的网站
  4. 【编程】用户体验与软件产品
  5. C 语言实例 - 二进制与十进制相互转换
  6. imp库,python进入import内部
  7. 找软件开发开发工作_将求职变成开发项目
  8. react jquery_2019年React简介(面向仅了解jQuery的人们)
  9. 交付方式 saas_扩展和交付SaaS启动的最佳方法
  10. visual foxpro 程序员指南_好程序员云计算培训分享云计算中SOA是什么?