汇编经典小程序(精编文档).doc

合集下载

小程序案例大全

小程序案例大全

小程序案例大全随着移动互联网的快速发展,小程序已经成为了各行各业的发展趋势。

小程序的便捷、高效、易用性受到了越来越多用户的青睐。

在这篇文档中,我们将为大家介绍一些小程序案例,希望能够给大家带来一些灵感和启发。

1. 餐饮小程序。

餐饮行业是小程序应用的一个热门领域。

许多餐厅、饮品店都开发了自己的小程序,方便顾客在线预订、点餐、外卖等服务。

通过小程序,顾客可以方便地浏览菜单、了解店内优惠活动、实时查看餐厅排队情况等。

同时,餐饮店也可以通过小程序管理顾客订单、营销推广等,提升经营效率。

2. 酒店小程序。

酒店行业也是小程序的应用领域之一。

许多酒店开发了自己的小程序,让顾客可以在线预订客房、了解酒店设施、查询周边交通等信息。

通过小程序,酒店可以提供更便捷的服务,提升顾客入住体验,同时也可以进行会员管理、营销推广等工作。

3. 教育培训小程序。

在教育培训领域,小程序也有着广泛的应用。

许多培训机构、学校都开发了小程序,方便学生和家长在线预约课程、了解教学内容、与老师进行沟通等。

通过小程序,教育培训机构可以提供更便捷的服务,管理学生信息、课程安排等,提升教学质量。

4. 零售小程序。

零售行业是小程序应用的另一个热门领域。

许多零售商开发了自己的小程序,方便顾客在线购物、了解商品信息、参与促销活动等。

通过小程序,零售商可以提供更便捷的购物体验,管理库存、订单等,提升销售效率。

5. 医疗健康小程序。

在医疗健康领域,小程序也有着重要的应用价值。

许多医院、诊所开发了小程序,方便患者在线预约挂号、了解医生排班、查看检查报告等。

通过小程序,医疗机构可以提供更便捷的就诊服务,管理患者信息、医生排班等,提升医疗服务质量。

总结。

以上是一些小程序的应用案例,小程序已经深入到各个行业的方方面面。

随着技术的不断发展,小程序的应用范围将会更加广泛,带来更多的便利和创新。

希望以上案例能够给大家带来一些启发,也欢迎大家分享更多有趣的小程序应用案例。

汇编经典小程序

汇编经典小程序

汇编经典小程序(总5页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除实验一:判断一个数X的正,负数,还是零。

(假设是正数,输出+,是负数,输出-,是零,输出This is a zore !)DATA SEGMENTX DB 10CR EQU 0DHLF EQU 0AHW DB 'This is a zore!',CR,LF,'$'ZHENG DB '+',CR,LF,'$'FU DB '-',CR,LF,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AL,XAND AL,ALJZ L1SHL AL,1JC L3JMP L2L1: MOV DX,OFFSET WMOV AH,9INT 21HJMP L4L2: MOV DX,OFFSET ZHENGMOV AH,9INT 21HJMP L4L3: MOV DX,OFFSET FUMOV AH,9INT 21HJMP L4L4: MOV AH,4CHINT 21HCODE ENDSEND START实验二:求十个数中的最小数,并以十进制输出。

(若要求最大的,只要把JC 改为JNC 即可)(仅局限于0---16间的数比较,因为ADD AL,30H只是针对一位的十六进制转换十进制的算法)DATA SEGMENTXDAT DB 0AH,1FH,02H,03H,04H,05H,06H,07H,08H,09HMIN DBCR EQU 0DHLF EQU 0AHW DB ' is min',CR,LF,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,9MOV SI,OFFSET XDATMOV AL,[SI]L2: CMP AL,[SI+1]JC L1MOV AL,[SI+1]L1: INC SILOOP L2ADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV DX,OFFSET WMOV AH,9INT 21HCODE ENDSEND START实验三:设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小从新排列的程序。

24个汇编实例小程序文件

24个汇编实例小程序文件

24个汇编小程序题目列表:逆序输出字符串“BASED ADDRESSING”从键盘上输入两个数,分别放到x,y单元,求出它们的和试编写一段程序,要求在长度为10h的数组中,找出大于42h的无符号数的个数并存入地址为up开始区域,找出小于42h的无符号数的个数并存入地址为down的开始区域键盘输入一段字符串,其中小写字母以大写字母输出,其他字符不变输出从键盘上就收一个小写字母,找出它的前导字符和后续字符,在顺序显示这三个字符把一个包含20个数据的数组M分成两组:正整数组P和负整数组N,分别把这两个数组中的数据的个数显示出来求出首地址为data的100个字数组中的最小偶数,并把它放在ax中输入两船字符串string1和string2,并比较两个字符串是否相等,相等就显示“match”,否则显示“no match”从键盘接收一个四位的十六进制数,并在终端显示与它等值的二进制数从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果有一个首地址为mem的100个字的数组,试编程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零从键盘上输入一串字符(用回车键结束,使用10号功能调用)放在string中,是编制一个程序测试字符串中是否存在数字。

如有,则把cl的第五位置1,否则将该位置置0在首地址为data的字数组中,存放了100h的16位字数据,试编写一个程序,求出平均值放在ax寄存器中,并求出数组中有多少个数小于此平均值,将结果放在bx寄存器中(f分别考虑有符号数、无符号数情况)一直数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。

试编制一个程序,把既在A中又在B中出现的整数存放于数组C中设在A、B和D单元中分别存放着三个数。

若三个数都不是0,则求出三个数的和并存放在S 单元,若其中有一个数为0,则把其它两个单元也清零。

请编写此程序从键盘输入一系列字符(以回车键结束),并按字母、数字和其他字符分类计数,最后显示这三类的计数结果已定义两个整数变量A和B,试编写程序完成以下功能(1)若两个树种有一个是奇数,则将奇数存入A中,偶数存入B中(2)若两个数均为奇数,则将两个数加1后存回原变量(3)若两个数均为偶数,则两个变量均不变写一段子程序skiplines,完成输出空行的功能。

(完整版)8086汇编经典例程,推荐文档

(完整版)8086汇编经典例程,推荐文档

sub bl,26 mov al,'a' add al,bl
MOV CX,00H WAIT1: LOOP WAIT1
;延时计数器 ;延时
DW 2 DUP (25*8,25*8,50*8) DW 12 DUP (25*8),100*8
jmp next40
DEC DX
next24: sub bl,52
==========================================
MAIN ENDP
MOV AX,[SI]
5. 编写一个数组排序(从小到大)的小程序,数组在程
序中定义,程序先将原数组显示一遍,然后排序,再
DISP PROC
将排好序的数组显示一遍。
PUSH SI
==========================================
MUS_TIME2 DW 3 DUP(50),25,25,50,25,25,100 DW 2 DUP(50,50,25,25),100 DW 3 DUP(50,25,25),100
crlf proc push ax push dx
音演奏歌曲 ========================================== ;这是一个音乐程序,按大写字母“A”,唱乐曲“玛丽
ccc segment assume cs:ccc,ds:qqq
main proc far start: mov ax,qqq
mov ds,ax
next3:
jmp next10 cmp al,'a' jnae next4 cmp al,'z' ja next4 sub al,'a'

汇编语言程序经典案例100例

汇编语言程序经典案例100例
汇编语言程序经典案例100例 2023-08-04
当然可以帮你制作PPT!以下是关于《汇编语言程序经典案例 100例》的一份PPT大纲,以Markdown代码框的形式展示。你 可以根据这个大纲,进一步丰富内容,使其达到最少2500字 。
```markdown 汇编语言程序经典案例100例
01 汇编语言程序经典案例100例
案例六:汇编游戏
实现一个简单的汇编游戏,如猜数字或打砖块 结合图形和用户输入,展示汇编语言的实际应用
案例七:汇编与硬件交互
编写控制硬件设备的汇编程序,如LED显示控制 探讨汇编语言与底层硬件交互的原理和方法
案例八:内存管理
展示如何在汇编中进行内存分配和释放 解释堆栈、堆区和数据段的概念及其在汇编中的应用
汇编语言程序经典案例100例
案例一:Hello, World! 案例二:计算器 案例三:字符逆序 案例四:素数判断 案例五:文件操作 案例六:汇编游戏 案例七:汇编与硬件交互 案例八:内存管理 案例九:中断处理 案例十:多任务处理
案例一:Hello, World!
使用汇编语言编写经典的Hello, World!程序 解释程序的结构和汇编指令
案例二:计算器实现一个Fra bibliotek单的计算器程序,支持加减乘除运算 展示汇编中的数值处理和条件分支
案例三:字符逆序
编写程序将输入的字符串逆序输出 探讨字符串处理和循环结构在汇编中的应用
案例四:素数判断
判断输入的数字是否为素数 展示如何进行数值计算和判断,并介绍汇编中的位操作
案例五:文件操作
创建、读取、写入文件的汇编程序 分享文件操作所涉及的系统调用和汇编指令
案例九:中断处理
编写处理外部中断的汇编程序 探讨中断的概念、处理流程以及在汇编中的实现

小程序案例大全

小程序案例大全

小程序案例大全随着移动互联网的迅猛发展,小程序已经成为了各行各业的重要组成部分。

从餐饮到零售,从旅游到教育,小程序的应用场景越来越广泛。

在这篇文档中,我们将为大家介绍一些小程序案例,希望能给大家带来一些灵感和启发。

1. 餐饮行业。

在餐饮行业,小程序的应用非常普遍。

比如,很多餐厅都会开发自己的外卖小程序,方便顾客在线下单、支付和配送。

另外,一些连锁餐饮企业也会通过小程序来实现会员积分、预订餐桌等功能。

通过小程序,餐饮企业能够更好地服务顾客,提升用户体验。

2. 零售行业。

在零售行业,小程序同样发挥着重要作用。

很多品牌都会开发自己的电商小程序,让用户可以随时随地浏览商品、下单购买。

此外,一些线下实体店也会通过小程序来提供优惠券、会员卡等服务,吸引顾客到店消费。

小程序让零售行业实现了线上线下的无缝连接,为消费者带来更便利的购物体验。

3. 旅游行业。

在旅游行业,小程序的应用也非常广泛。

很多景区和旅行社都会开发自己的旅游小程序,提供景区导览、门票预订、线路规划等功能。

通过小程序,游客可以更方便地了解目的地信息,规划行程,提升旅游体验。

同时,旅游小程序也为景区和旅行社提供了更多营销和推广的机会。

4. 教育行业。

在教育行业,小程序也有着独特的应用。

一些在线教育平台会通过小程序提供课程浏览、选课、在线学习等功能,让学生可以随时随地进行学习。

同时,一些学校和培训机构也会开发小程序,方便家长了解学校动态、学生成绩等信息。

小程序为教育行业带来了更多的便利和可能性。

5. 医疗健康行业。

在医疗健康行业,小程序也有着重要的应用。

一些医院会开发预约挂号、报告查询等功能的小程序,方便患者就医。

同时,一些健康管理和医疗服务平台也会通过小程序来提供健康咨询、远程问诊等服务。

小程序让医疗健康更加智慧和便捷。

总结。

以上只是一部分小程序案例,实际上小程序的应用场景远不止这些。

随着技术的不断进步和创新,小程序将会在更多领域发挥作用,为用户和企业带来更多便利和机遇。

微信小程序开发文档

微信小程序开发文档

微信小程序开发文档一、概述微信小程序是一种可以在微信内直接使用的应用程序,用户无需下载安装即可使用。

开发者可以利用微信小程序开发框架开发自己的小程序,提供丰富的功能和交互体验。

二、开发环境搭建1. 注册微信小程序开发者账号在微信公众平台注册小程序开发者账号,并完成身份验证。

2. 下载开发工具在微信公众平台下载微信开发者工具,用于开发、调试和预览小程序。

3. 新建小程序项目在微信开发者工具中新建一个小程序项目,填写相关信息,如小程序名称、AppID等。

三、小程序开发流程1. 小程序结构一个小程序由app.json、pages目录、utils目录等文件组成,其中app.json为小程序的全局配置文件,pages目录存放各个页面的目录,utils目录存放工具类文件。

2. 页面开发开发小程序页面需要编写WXML、WXSS和JS文件,分别用于描述页面结构、样式和逻辑代码。

3. 关联页面在app.json中配置页面路径,将页面与小程序进行关联。

4. 页面跳转使用小程序提供的API实现页面之间的跳转,如wx.navigateTo、wx.redirectTo等。

5. 数据交互通过小程序API与后台服务器进行数据交互,实现数据的获取和展示。

四、小程序发布流程1. 审核准备在微信公众平台进行小程序审核前,需要完善小程序的内容、功能和运营等信息。

2. 提交审核将小程序提交审核,并等待微信官方审核通过。

3. 发布上线审核通过后,可以将小程序发布上线,让用户在微信中访问和使用。

五、小程序维护1. 版本更新定期更新小程序版本,修复bug、优化性能和功能,提升用户体验。

2. 数据分析利用小程序提供的数据分析工具对用户行为、使用情况等进行分析,优化小程序运营策略。

3. 反馈与改进及时处理用户反馈,改进小程序功能和体验,不断提升用户满意度。

结语以上是关于微信小程序开发的简要文档,希望能帮助开发者更好地了解和使用微信小程序开发框架,开发出优秀的小程序应用。

小程序开发文档 (2)

小程序开发文档 (2)

小程序开发文档
小程序开发文档是指在开发小程序过程中所需的相关文档,包括设计文档、需求文档、接口文档、测试文档等等。


些文档旨在向开发人员和其他团队成员介绍小程序的功能、架构、设计思路以及如何使用和测试小程序。

以下是一些常见的小程序开发文档内容:
1. 设计文档:包括小程序的整体设计思路、用户界面设计、交互设计等。

这些文档通常由产品经理和设计师负责编写。

2. 需求文档:描述小程序的功能需求、用户需求和技术需求。

需求文档通常由产品经理和开发人员共同编写。

3. 接口文档:描述小程序与后端服务之间的接口定义和使用规范。

接口文档通常由后端开发人员编写,开发人员可以根据接口文档来调用后端接口。

4. 测试文档:描述小程序的测试策略、测试用例和测试结果。

测试文档通常由测试人员编写,开发人员可以根据测试文档来进行单元测试和集成测试。

5. 部署文档:描述小程序的部署过程,包括环境配置、发布流程和版本管理等。

部署文档通常由运维人员编写,开发人员可以根据部署文档来进行部署操作。

以上是一些常见的小程序开发文档内容,实际项目中可能会根据具体需求进行调整和扩展。

编写并维护好这些文档可以帮助团队成员更好地理解和使用小程序,提高开发效率和质量。

汇编小程序-猜字母游戏

汇编小程序-猜字母游戏

DATA SEGMENTMSGTITLE0 DB ' *-------------------------------------*',10,13,'$' MSGTITLE1 DB ' | Now let"S paly a game,guess a word |',10,13,'$' MSGTITLE2 DB ' | The word must be A(a)-----Z(z)! |',10,13,'$' MSGTITLE3 DB ' | You have only 9 chance!! |',10,13,'$' MSGTITLE4 DB ' *_____________________________________*',10,13,'$' MSGINPUT DB 10,13,'input word:',10,13,'$'MSGERROR DB 10,13,'wrong word!input again [A(a)--Z(z)]:',10,13,'$' MSGRESCUE DB 10,13,'Rescue game:',10,13,'$'MSGLARGE DB 10,13,'too large!!',10,13,'$'MSGSMALL DB 10,13,'too small!!',10,13,'$'MSGRIGHT1 DB 10,13,'Bingo!! you only used ','$'MSGRIGHT2 DB ' times',10,13,'$'MSGRECORD DB 'Congruatulation!!You break the record!','$'MSGFAIL DB 'Game failed! You have use all chance!',10,13,'$'MSGAGAIN DB 10,13,'Want try again?<y/n><Y/N>','$'MSGQUIT DB 10,13,'Are you sure want to quit?<y/n><Y/N>','$'AI DB ?BTIME DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA;------------------------------------------------------------------MAIN PROC FARSTART:MOV AX,DATAMOV DS,AXLEA DX,MSGTITLE0MOV AH,09HINT 21HLEA DX,MSGTITLE1MOV AH,09HINT 21HLEA DX,MSGTITLE2MOV AH,09HINT 21HLEA DX,MSGTITLE3MOV AH,09HINT 21HLEA DX,MSGTITLE4MOV AH,09HINT 21HMOV BTIME,'9'CALL GETTIMEMOV AI,DH ;取当前秒为初始算子BEGIN:LEA DX,MSGINPUTMOV AH,09HINT 21H ;输入input numberMOV AL,AICALL GETTIME ;再次取当前秒ADD AL,DHMOV BL,DL ;bl加上当前1/100秒,MUL BL ;之和再乘以当前秒。

常见汇编小程序大全

常见汇编小程序大全

;1加到任意的数STACK SEGMENT STACKDB 100H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:MOV CL,10MOV AH,01HMOV AL,0PUSH AXPRINT:MOV AH,01HINT 21HCMP AL,0DHJE SSUB AL,30HMOV DL,ALPOP AXMUL CLADD AL,DLPUSH AXJMP PRINTS:MOV DL,0AHMOV AH,02HINT 21HPOP AX ;输出回车换行MOV CL,AL ;加法器,并输出结果AND CX,00FFHMOV AX,0MOV BX,1SSS: ADD AX,BXINC BXLOOP SSSMOV CX,0XXX: MOV DX,0MOV BX,10DIV BXINC CXPUSH DXCMP AX,0JA XXXMOV AH,02HSSSS:POP DXADD DL,30HINT 21HLOOP SSSSMOV AH,4CHINT 21HCODE ENDSEND START;2 p进制bx(入口)转换STACK SEGMENT STACKDB 100H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:MOV CL,10MOV AH,01HMOV AL,0PUSH AXPRINT:MOV AH,01HINT 21HCMP AL,0DHJE SSUB AL,30HMOV DL,ALPOP AXMUL CLADD AL,DLPUSH AXJMP PRINTS:MOV DL,0AHMOV AH,02HINT 21HMOV CX,0POP AXXXX: MOV DX,0MOV BX,7 ;进制的入口参数DIV BXINC CXPUSH DXCMP AX,0JA XXXMOV AH,02HSSSS:POP DXADD DL,30HINT 21HLOOP SSSSMOV AH,4CHINT 21HCODE ENDSEND STARTXXX: ADD AL,37HJMP XXXXQQQ: ADD AL,30HXXXX: MOV DL,ALMOV AH,02HINT 21H;3 x的n次方DATA SEGMENTX DB 80H DUP(0)Y DB 80H DUP(0)DATA ENDSSTACK SEGMENTDW 20H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA ;该程序实现了首位是0则吧输出的功能MOV DS,AX ;局限是两个数必须是个位数MOV AH,01H ;并且输入时两个数之间没有空格检测INT 21HMOV X,AHSUB AL,30HMOV Y,ALMOV AH,01HINT 21HSUB AL,30HMOV BL,ALMOV AL,YMOV CL,YXXX: MUL CLINC XCMP BL,XJNE XXXPUSH AXMOV AH,02HMOV DL,0DHINT 21HMOV DL,0AHINT 21HPOP AXMOV CX,0XX: MOV DX,0MOV BX,10DIV BXINC CXPUSH DXCMP AX,0JA XXMOV AH,02H SSSS:POP DXADD DL,30HINT 21HLOOP SSSSMOV AH,4CHINT 21HCODE ENDSEND START;4 y与x的选择输出STACK SEGMENT STACK DW 20H DUP(0)STACK ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK START:MOV AH,01HINT 21HSUB AL,30HMOV AH,0MOV BL,ALCMP AL,3JE S1CMP AL,4JE S2CMP AL,5JE S3CMP AL,6JE S4CMP AL,3JNA S5CMP AL,7JNB S5S1:MUL BL ADD AL,BL JMP SSSS2:MUL BLSUB AL,BLSUB AL,BLJMP SSSS3:MUL BLJMP SSSS4:MUL BXMOV CL,2DIV CLJMP SSSS5:MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHINT 21HMOV DL,65HINT 21HMOV DL,72HINT 21HMOV DL,72HINT 21HMOV DL,6FHINT 21HMOV DL,72HINT 21HJMP XX SSS:MOV CL,16DIV CLPUSH AXPUSH AXMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21HPOP AXMOV DL,ALADD DL,30HMOV AH,02HINT 21HPOP AX ;也可以movdl,ah效果一样MOV CL,8SHR AX,CLCMP AL,9JA XXXCMP AL,9JNA QQQXXX: ADD AL,37HJMP XXXXQQQ: ADD AL,30HXXXX: MOV DL,ALMOV AH,02HINT 21HXX: MOV AH,4CHINT 21HCODE ENDSEND START;5 跟踪数据段DATA SEGMENTX DB 80H DUP(0)DATA ENDSSTACK SEGMENTDW 20H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV SI,OFFSET XWW: MOV AH,01HINT 21HCMP AL,3DHJE ZZCMP AL,3AHJB YYSUB AL,37HMOV [SI],ALINC SIJMP WWYY: SUB AL,30HMOV [SI],ALINC SIJMP WWZZ: DEC SI ;这是要注意的MOV AH,[SI]DEC SIMOV AH,[SI]MOV AH,4CHINT 21HCODE ENDSEND START;6九九乘法表STACK SEGMENTDW 30H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:MOV CX,101HJMP WWQQ: INC CLMOV DL,20H ;输出空格MOV AH,02HINT 21HWW: MOV DL,CHADD DL,30HMOV AH,02HINT 21HMOV DL,2AHINT 21HMOV DL,CLADD DL,30HINT 21HMOV DL,3DHINT 21HMOV AL,CHMOV BL,CLMOV AH,0MOV BL,0AHDIV BLPUSH AXMOV DL,ALADD DL,30HCMP DL,30HJE KKKMOV AH,02HINT 21HJMP RRKKK: MOV DL,20H ;乘之后结果首位是0 MOV AH,02HINT 21HRR: POP AXMOV DL,AHADD DL,30HMOV AH,02HINT 21HCMP CH,CLJA QQMOV AH,02H ;回车换行MOV DL,0DHINT 21HMOV DL,0AHINT 21HCMP CH,9JE EEINC CHMOV CL,1JMP WWEE: CODE ENDSEND START;7 逆向输出DATA SEGMENTX DB 80H DUP(0)DATA ENDSSTACK SEGMENTDW 80H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV BX,OFFSET X XXX: MOV AH,01HINT 21HCMP AL,0DHJE QQQMOV [BX],ALINC BXJMP XXXQQQ: MOV AH,02HMOV DL,0AHINT 21HQQ: DEC BXMOV DL,[BX]MOV AH,02HINT 21HMOV CX,BXINC CXCMP CX,OFFSET XJNE QQMOV AX,4C00HINT 21HCODE ENDSEND START;8 去掉空格并反向输出DATA SEGMENTX DB 80H DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV BX,OFFSET X XXX: MOV AH,01HINT 21HCMP AL,0DHJE QQQMOV [BX],ALINC BXJMP XXXQQQ: MOV AH,02HMOV DL,0AHINT 21HQQ: DEC BXJE QQMOV DL,[BX]MOV AH,02HINT 21HMOV CX,BXCMP CX,OFFSET XJNE QQMOV AX,4C00HINT 21HCODE ENDSEND START;9四位二进制数转换为压缩的bcd码DATA SEGMENTX DB 80H DUP(0)DATA ENDSSTACK SEGMENTDW 20H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATAMOV DS,AXMOV CX,4MOV BX,OFFSET XXX: MOV AH,01HINT 21HCMP AL,3AHJB XXXSUB AL,37HJMP QQXXX: SUB AL,30HQQ: MOV [BX],ALINC BXLOOP XXMOV AH,02HMOV DL,0DHINT 21HMOV DL,0AHINT 21HMOV CX,4MOV BX,OFFSET XQQQ: MOV AL,[BX]MOV DH,8XOR AH,AHDIV DHPUSH AXADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP AXMOV AL,AHMOV DH,4XOR AH,AHDIV DHPUSH AXADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP AXMOV AL,AHMOV DH,2XOR AH,AHDIV DHPUSH AXADD AL,30HMOV DL,ALMOV AH,02HINT 21HPOP AXADD AH,30HMOV DL,AHMOV AH,02HINT 21HINC BXLOOP QQQMOV AH,4CHINT 21HCODE ENDSEND START ;10 星星输出DATA SEGMENTX DB 80H DUP(0) DATA ENDS STACK SEGMENT DW 20H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXMOV AH,01HINT 21HINC ALSUB AL,30HMOV BL,ALMOV BH,ALMOV AH,0MOV CX,AXMOV DH,1PUSH AXMOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHINT 21HDEC CLMOV X,CLXX: MOV DL,20H ;定义两个段xx和qq是两种运算,不过在第一层循环里MOV AH,02HINT 21HLOOP XXQQ: MOV DL,2AHINT 21HMOV CL,XJMP BBAA: MOV DL,2AHINT 21HBB: INC CLCMP BL,CLJE SSSSINC CLMOV DL,20HMOV AH,02HINT 21HJMP AASSSS: INC BLMOV AH,02HMOV DL,0DHINT 21HMOV DL,0AHINT 21HINC DHDEC XMOV CL,XCMP BH,DHJE QQQCMP BH,DHJNE XXQQQ: MOV AX,4C00HINT 21HCODE ENDSEND START;11 字符串的比较DATA SEGMENTX DB 50H DUP(0)Y DB 50H DUP(0)Z DB 'CHAR1>CHAR2'A DB 'CHAR1<CHAR2'B DB 'CHAR1=CHAR2' DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV CX,0MOV BX,OFFSET X XXX: MOV AH,01HINT 21HCMP AL,0DHJE QQQMOV [BX],ALINC BXINC CHJMP XXXQQQ: MOV AH,02HMOV DL,0AHINT 21HMOV SI,OFFSET Y QQ: MOV AH,01HINT 21HCMP AL,0DHJE WWWMOV [SI],ALINC SIINC CLJMP QQWWW: MOV AH,02HMOV DL,0AHINT 21HCMP CH,CLJA AACMP CH,CLJB BBMOV BX,OFFSET XMOV SI,OFFSET YMOV DL,CHSSS: CMP DL,0 ;两个数的长度要是一样,则每一项进行比较,从高位首项开始JE CCDEC DLMOV CH,[BX]MOV CL,[SI]CMP CH,CLJA AACMP CH,CLJB BBINC BXINC SIJMP SSSAA: LEA DI,ZA1: CMP DH,11JE ZZMOV DL,[DI]MOV AH,2INT 21HINC DHINC DIJMP A1BB: LEA DI,AB1: CMP DH,11JE ZZMOV DL,[DI]MOV AH,2INT 21HINC DHINC DIJMP B1CC: LEA DI,BC1: CMP DH,11JE ZZMOV DL,[DI]MOV AH,2INT 21HINC DHINC DIJMP C1ZZ: MOV AH,4CHINT 21HCODE ENDSEND START;12两个循环实现向量相乘DATA SEGMENTVA DB 1,3,5,7,9VB DB 2,4,6,8,10COUNT EQU $-VBRESULT DB COUNT*COUNT DUP(0)DATA ENDSSTACK SEGMENT PARA STACKDW 40H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXLEA SI,VALEA DI,VBLEA BP,RESULTPUSH BPMOV CX,COUNTLOP1: PUSH CXPUSH DIMOV CX,COUNTMOV AL,[SI]MOV AH,0LOP2: PUSH AXMUL BYTE PTR [DI]MOV [BP],AXPOP AXADD BP,1INC DILOOP LOP2POP DIPOP CXINC SIMOV CX,25POP BPLOP3: MOV AX,[BP]MOV BL,0AHMOV AH,0DIV BLPUSH AXMOV DL,ALADD DL,30HCMP DL,30HJE KKKMOV AH,02HINT 21HJMP RRKKK: MOV DL,20H ;乘之后结果首位是0MOV AH,02HINT 21HRR: POP AXMOV DL,AHADD DL,30HMOV AH,02HINT 21HMOV DL,20HINT 21HADD BP,1LOOP LOP3MOV AH,4CHINT 21HCODE ENDSEND START;13求阶乘DATA SEGMENTRES DW ?DATA ENDSSTACK1 SEGMENT PARA STACKDW 20H DUP(0) ;8的阶乘就不行了,寄存器的位数有限STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATAMOV DS,AXCALL STDINMOV AH,0MOV AH,02H ; 回车换行MOV DL,0DHINT 21HMOV DL,0AHINT 21HPOP AXMOV BX,1CALL FACTMOV RES,BXMOV AX,BX ;想让它输出MOV CX,0XXX: MOV DX,0MOV BX,10DIV BXINC CXPUSH DXCMP AX,0JA XXXMOV AH,02HSSS:POP DXADD DL,30HINT 21HLOOP SSSMOV AH,4CHINT 21HSTDIN PROCMOV AH,1INT 21HCMP AL,30HJL STDINCMP AL,37HJG STDINAND AL,0FHRETSTDIN ENDPFACT PROCCMP AX,0JG NEXT1MOV BX,1RETNEXT1:CMP AX,1JG NEXT2RETNEXT2:PUSH AXMUL BXMOV BX,AXPOP AXDEC AXCMP AL,1JA NEXT2RETFACT ENDPCODE ENDSEND START;14 十进制多字节加法器DATA SEGMENTX DB 20H DUP(0)Y DB 20H DUP(0)Z DB 20H DUP(0)DATA ENDSSTACK SEGMENTDW 20H DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV CX,0MOV BP,OFFSET XMOV SI,OFFSET YMOV DI,OFFSET ZXX: MOV AH,01HINT 21HCMP AL,2BH ;是加号就跳JE WWSUB AL,30HMOV [BP],ALINC BPINC CHJMP XXWW: MOV AH,01HINT 21HCMP AL,3DH ;是等于号就跳JE AASUB AL,30HMOV [SI],ALINC SIINC CLJMP WWAA: CMP CL,CHJB DDMOV DL,CLMOV DH,CLJMP MM ;取较长的数的长度用来比较DD: MOV DL,CHMOV DH,CHMM: CMP DL,0JE KKDEC SIDEC BPMOV AL,[BP]MOV AH,[SI]ADD AL,AHMOV [DI],ALDEC DLINC DIJMP MMKK: PUSH DXMOV DI,OFFSET Z ;DI重新指向最低位,既段首RR: CMP DH,0 ;核心,与16的比较,小于16的不管,全部比较一遍。

小程序开发文档

小程序开发文档

小程序开发文档目录•概述•准备工作•开发环境配置•项目结构•界面设计•数据交互•发布上线概述小程序是一种可以在微信和其他平台上使用的应用程序,其具有轻量级和低学习曲线的特点。

本文档将介绍如何进行小程序的开发。

从准备工作开始,到最终发布上线,每一个步骤都将详细说明。

准备工作在开始开发小程序之前,需要准备以下工作: - 了解小程序的基本概念和特性 - 确定小程序的目标用户和需求 - 确定小程序的功能和界面设计 - 获取小程序开发工具和文档开发环境配置小程序开发工具是开发小程序的必备工具,可以在微信官方网站上下载。

安装和配置开发工具后,需要绑定一个微信开发者账号,并创建一个新的小程序项目。

项目结构小程序项目的结构由多个文件组成,主要包括: - .json文件:用于配置小程序的全局配置、页面路由和底部导航等信息。

- .js文件:用于编写小程序的逻辑代码,包括页面的生命周期函数和事件处理函数等。

- .wxml文件:用于编写小程序的页面结构代码,类似于 HTML。

- .wxss文件:用于编写小程序的样式代码,类似于 CSS。

界面设计小程序的界面设计需要考虑用户体验和交互设计。

可以使用微信提供的组件和样式库,也可以自定义组件和样式。

界面设计需要考虑页面布局、颜色搭配、图标和动画效果等方面。

数据交互小程序可以与后端服务器进行数据交互,包括获取数据和提交数据等操作。

可以使用微信提供的 API 进行数据请求和处理,也可以使用第三方库进行更复杂的数据操作。

发布上线当小程序开发完成后,需要进行发布上线。

需要先填写小程序的基本信息和配置,然后通过微信开放平台进行审核和发布。

审核通过后,小程序就可以在微信中搜索和使用了。

以上是关于小程序开发的简要介绍和指导文档。

开发者可以根据实际需求和具体情况进行参考和操作。

详细的开发文档可以参考微信官方网站提供的文档和教程。

祝开发顺利!。

汇编语言_24个汇编实例小程序

汇编语言_24个汇编实例小程序

24个汇编小程序题目列表:逆序输出字符串“BASED ADDRESSING”从键盘上输入两个数,分别放到x,y单元,求出它们的和是编写一段程序,要求在长度为10h的数组中,找出大于42h的无符号数的个数并存入地址为up开始区域,找出小于42h的无符号数的个数并存入地址为down的开始区域键盘输入一段字符串,其中小写字母以大写字母输出,其他字符不变输出从键盘上就收一个小写字母,找出它的前导字符和后续字符,在顺序显示这三个字符把一个包含20个数据的数组M分成两组:正整数组P和负整数组N,分别把这两个数组中的数据的个数显示出来求出首地址为data的100个字数组中的最小偶数,并把它放在ax中输入两船字符串string1和string2,并比较两个字符串是否相等,相等就显示“match”,否则显示“no match”从键盘接收一个四位的十六进制数,并在终端显示与它等值的二进制数从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果有一个首地址为mem的100个字的数组,试编程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零从键盘上输入一串字符(用回车键结束,使用10号功能调用)放在string中,是编制一个程序测试字符串中是否存在数字。

如有,则把cl的第五位置1,否则将该位置置0在首地址为data的字数组中,存放了100h的16位字数据,试编写一个程序,求出平均值放在ax寄存器中,并求出数组中有多少个数小于此平均值,将结果放在bx寄存器中(f分别考虑有符号数、无符号数情况)一直数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。

试编制一个程序,把既在A中又在B中出现的整数存放于数组C中设在A、B和D单元中分别存放着三个数。

若三个数都不是0,则求出三个数的和并存放在S单元,若其中有一个数为0,则把其它两个单元也清零。

请编写此程序从键盘输入一系列字符(以回车键结束),并按字母、数字和其他字符分类计数,最后显示这三类的计数结果已定义两个整数变量A和B,试编写程序完成以下功能(1)若两个树种有一个是奇数,则将奇数存入A中,偶数存入B中(2)若两个数均为奇数,则将两个数加1后存回原变量(3)若两个数均为偶数,则两个变量均不变写一段子程序skiplines,完成输出空行的功能。

经典小程序

经典小程序

public class PointDemo {public static void main(String[] args){ int x=1;char[] c={'A','B','C'};x=fun(x,c);System.out.println(x);System.out.println(c[0]);}public static int fun(int x,char[] c){ x++;c[0]='B';return x;}}输出结果是:2Bpublic class PointDemo {public static void main(String[] args){ int x=1;char[] c={'A','B','C'};fun(x,c);System.out.println(x);System.out.println(c[0]);}public static int fun(int x,char[] c){ x++;c[0]='B';return x;}}结果是:1Bpublic class PointDemo {public static void main(String[] args){ int x=1;char[] c={'A','B','C'};String str="ABC";x=fun(x,c,str);//或则fun(x,c)System.out.println(x);System.out.println(c[0]);System.out.println(str);}public static int fun(int x,char[] c,String str){x++;c[0]='B';str="BCD";return x;}}结果是:2BABC类中直接定义的属性是自动初始化的,但是方法中的属性是不能自动初始化的,比较下面的两种类型:public class Test1 {static int age;public static void main(String[] args) {age=age+1;System.out.println(age);}}运行结果是:1public class Test1 {public static void main(String[] args) {int age;age=age+1;System.out.println(age);}}这种会报编译错误,因为方法中的参数是不会自动初始化的生成[0,10)的随机数:Random random=new Random();System.out.println(random.nextInt(10));或则random= Math.abs(r.nextInt() % 10);生成[0,10]的随机整数System.out.println(random.nextInt(11));。

(完整版)C50个经典小程序(新手必备)

(完整版)C50个经典小程序(新手必备)

目录C#中对注册表的操作 (2)Choosesubject(正确) (3)n个数排序(冒泡排序正确) (4)Unknown(类的声明无意思忽略) (5)猜数字(正确) (6)递归方法求阶乘字符串反转(正确) (7)第二种方法求一系列数的和(正确) (8)订票(正确) (9)发奖学金(正确) (10)加密(正确) (13)解一元二次方程的解(不看) (14)九九乘法表(正确) (15)矩阵相乘(正确) (16)利用列表排n个数的序(正确) (18)朦胧诗(正确) (19)求次幂的简便方法(正确) (19)求和平均值(正确) (20)求阶乘(正确) (21)求平均成绩使用二维数组(正确) (21)求三阶行列式的值(正确) (22)求一系列整数的和(不看) (23)三个数排序(正确) (23)三个数最大数(正确) (24)身份验证(正确) (25)十进制转换成二进制(正确) (26)实时获取CPU使用率(不看) (27)实现一个数的N次方(不看) (28)输出随机数(正确) (28)输出图形(正确) (29)验证概率(正确) (30)以二进制读取文本文件 (31)水仙花数 (33)求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10) .. (34)求最大公约数 (34)C#中对注册表的操作Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。

下面我们来分别解释这5个类的作用HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的信息。

经典小程序

经典小程序

一、PLC控制的气缸延时控制回路,当气缸的活塞伸出到位停留5s后再返回,退回到位停留3s再伸出,如此往复运动。

(一)气控回路(二)PLC接线(三)定义符号地址(四)梯形图程序二、灯泡控制程序一盏灯泡由一个按钮来控制,已知第一次按下按钮,灯泡亮,第二次按下按钮,灯光灭。

(一)PLC接线图(二)定义符号地址(三)梯形图程序三、风机监控程序某设备有三台风机,当设备处于运行状态时,如果风机至少有两台以上转动,则指示灯常亮;如果仅有一台风机转动,则指示灯以0.5Hz的频率闪烁;如果没有任何风机转动,则指示灯以2Hz的频率闪烁。

当设备不运行时,指示灯不亮。

梯形图程序:输入位I0.0,I0.1,I0.2分别表示风机1,2,3。

存储位M100.3为2Hz的频率信号,M100.7为0.5Hz的信号。

风机转动状态指示灯由Q4.0控制。

存储位10.0为1时用于表示至少有两台风机转动,M10.1为1时表示没有风机转动。

四、编制双控灯控制程序,要求开关K1或K2任意一个开关的开和关的操作均可以控制灯L的亮和灭。

完成后可再编制三控灯。

参考程序程序1:五、控制传送带一个由电气启动的传送带,在传送带的起点有两个按钮开关:用于START的S1和STOP的S2。

在传送带的尾部也有两个按钮开关:用于START的S3和STOP的S4。

可以从任何一端起动或停止传送带。

另外,当传送带上的物件到达末端时,传感器S5使传送带停机。

(一)PLC接线(二)定义符号地址(三)梯形图程序六、双缸顺序动作控制程序设计程序,使两个气缸顺序动作,其顺序为:A1B1B0A0。

(一)气控回路(二)位移-步骤图1 2 3 4 5=11A1B(三)I型障碍信号分析(四)PLC接线(五)定义符号地址(六)梯形图程序七、第一次按按钮指示灯亮,第二次按按钮指示灯闪亮,第三次按下按钮指示灯灭,如此循环,试编写其PLC控制的LAD程序。

八、脉冲发生器用定时器可构成脉冲发生器,这里用了两个定时器产生频率占空比均可设置的脉冲信号。

小程序开发文档

小程序开发文档

小程序开发文档1. 引言本文档旨在向开发者介绍如何进行小程序开发。

小程序是一种轻量级应用程序,可在手机等移动设备上运行,并具有类似于手机应用的功能。

2. 准备工作2.1 开发工具在开始开发小程序之前,需要安装以下开发工具:•微信开发者工具:用于编写和调试小程序代码的集成开发环境(IDE)。

•代码编辑器:推荐使用 Visual Studio Code、Sublime Text 等常见的代码编辑器,以方便编写代码。

•小程序开发框架:小程序开发框架是一套用于构建小程序的基础代码库,常见的有 Taro、mpvue 等。

2.2 注册开发者账号在使用微信开发者工具之前,需要先注册一个微信开发者账号。

注册成功后,可以使用微信开发者工具登录账号,以便进行开发。

3. 开发流程3.1 创建小程序项目在微信开发者工具中,点击新建项目,并填写项目的名称、AppID、项目目录等信息。

新建成功后,会在指定目录下生成一个包含示例代码的小程序项目。

3.2 编写代码使用编辑器打开小程序项目,并进行代码编写。

小程序的代码主要包括WXML、WXSS 和 JS 三个部分。

•WXML(WeiXin Markup Language)用于描述页面的结构,类似于HTML。

•WXSS(WeiXin Style Sheet)用于描述页面的样式,类似于 CSS。

•JS 文件用于描述页面的逻辑,负责处理用户的交互。

3.3 调试与预览在微信开发者工具中,点击调试按钮,即可在模拟器中预览并调试小程序。

开发过程中,可以通过修改代码、刷新页面等方式进行调试。

3.4 发布上线当小程序开发完成并通过测试后,可以将其发布上线。

在微信开发者工具中,点击发布按钮,并按照提示填写相关信息,即可将小程序提交到微信的小程序平台审核。

4. 小程序开发指南4.1 页面布局小程序页面的布局使用 WXML 进行描述。

WXML 语法类似于 HTML,可以使用不同的标签来创建页面的各个部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

【最新整理,下载后即可编辑】
实验一:判断一个数X的正,负数,还是零。

(假设是正数,输出+,是负数,输出-,是零,输出This is a zore !)
DATA SEGMENT
X DB 10
CR EQU 0DH
LF EQU 0AH
W DB 'This is a zore!',CR,LF,'$'
ZHENG DB '+',CR,LF,'$'
FU DB '-',CR,LF,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,X
AND AL,AL
JZ L1
SHL AL,1
JC L3
JMP L2
L1: MOV DX,OFFSET W
MOV AH,9
INT 21H
JMP L4
L2: MOV DX,OFFSET ZHENG
MOV AH,9
INT 21H
JMP L4
L3: MOV DX,OFFSET FU
MOV AH,9
INT 21H
L4: MOV AH,4CH
INT 21H
CODE ENDS
END START
实验二:求十个数中的最小数,并以十进制输出。

(若要求最大的,只要把JC 改为JNC 即可)(仅局限于0---16间的数比较,因为ADD AL,30H只是针对一位的十六进制转换十进制的算法)DATA SEGMENT
XDAT DB 0AH,1FH,02H,03H,04H,05H,06H,07H,08H,09H
MIN DB ?
CR EQU 0DH
LF EQU 0AH
W DB ' is min',CR,LF,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CX,9
MOV SI,OFFSET XDAT
MOV AL,[SI]
L2: CMP AL,[SI+1]
JC L1
MOV AL,[SI+1]
L1: INC SI
LOOP L2
ADD AL,30H
MOV DL,AL
MOV AH,2
MOV DX,OFFSET W
MOV AH,9
INT 21H
CODE ENDS
END START
实验三:设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小从新排列的程序。

DATA SEGMENT
BUF DB 87,234,123
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUF
MOV AL,[SI] ;把3个数取到寄存器中
MOV BL,[SI+1]
MOV CL,[SI+2]
CMP AL,BL ;排序,将最大数送AL寄存器
JAE NEXT1
XCHG AL,BL
NEXT1:CMP AL,CL
JAE NEXT2
XCHG AL,CL
NEXT2:CMP BL,CL ;将最小输送CL寄存器JAE NEXT3
XCHG BL,CL
NEXT3:MOV [SI],AL ;从大到小依次存回缓冲区,AL,BL,CL
MOV [SI+1],BL
MOV [SI+2],CL
MOV AH,4CH
INT 21H
CODE ENDS
END START
实验三(2):设某一数组的长度为N,个元素均为字数据,试编制一个程序使该数组中的数据按照从小到大的次序排列。

(要从大到小排序,只需把JBE改为JAE即可)
ADATA SEGMENT
N EQU 10
DATA DW 87,54,78,45,35,23,04H,12H,03H,21H
ADATA ENDS
ACODE SEGMENT
ASSUME CS:ACODE,DS:ADATA
START:MOV AX,ADATA
MOV DS,AX
MOV DS,AX
MOV BX,0
MOV CX,N
DEC CX
LOP1: MOV DX,CX
LOP2: MOV AX,DATA[BX]
CMP AX,DATA[BX+2]
JBE CONTI
XCHG AX,DATA[BX+2]
MOV DATA[BX],AX
CONTI: ADD BX,2
LOOP LOP2
MOV CX,DX
MOV BX,0
LOOP LOP1
MOV AH,4CH
INT 21H
ACODE ENDS
END START
实验四:求十个数中的最小数,并以十六进制输出。

(若要求最大的,只需把JC 改为JNC 即可)
DATA SEGMENT
XDAT DB 0AH,1FH,0FH,0FH,0EH,0BH,0CH,0DH,0EH,0CH TAB DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,4 5H,46H
MIN DB ?
CR EQU 0DH
LF EQU 0AH
W DB ' is min',CR,LF,'$'
DATA ENDS
SSEG SEGMENT STACK
DW 100 DUP(?)
SSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV CX,9
MOV SI,OFFSET XDAT
MOV AL,[SI]
L2: CMP AL,[SI+1]
JC L1
MOV AL,[SI+1]
L1: INC SI
LOOP L2
CALL DISPP
MOV DX,OFFSET W
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
DISPP PROC NEAR
PUSH DX
PUSH CX
MOV DL,AL
MOV CL,4
ROL DL,CL
AND DL,0FH CALL DISP1
MOV DL,AL
AND DL,0FH CALL DISP1
POP CX
POP DX
RET
DISPP ENDP
DISP1 PROC NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV AL,DL
MOV BX,OFFSET TAB
MOV AH,0
ADD BX,AX
MOV DL,[BX]
MOV AH,2
INT 21H
POP DX
POP CX
POP BX
POP AX
RET
DISP1 ENDP
CODE ENDS
END START。

相关文档
最新文档