当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

汇编语言程序设计高分帮设计

更新:12-22 整理:39baobao.com
字体:

[C语言程序设计基础数组问题]一. 输入不超过100个整数,然后按从小到大的次序输出。#define M 10 main() {int a[M],i,j,t; printf("请输入数据:"); for(i=0;i<M;i++) scanf("%d",&a[i]); for(i=0;i<M-1;i++) for(...+阅读

MAIND SEGMENT NUM DB 30 DUP(?) MAX DB ? MIN DB ? MESG1 DB 'MAX:$' MESG2 DB 'MIN:$' MAIND ENDS MAINC SEGMENT MAIN PROC FAR ASSUME CS:MAINC,DS:MAIND START: PUSH DS XOR AX,AX PUSH AX MOV AX,MAIND MOV DS,AX CALL KEYIN CALL S_MAX CALL S_MIN JMP MAIN RET MAIN ENDP ;----------------------------- KEYIN PROC NEAR MOV BL,0 MOV DI,OFFSET NUM ONCEA: MOV [DI],BL INC DI NEWCHAR: MOV AH,01H INT 21H CMP AL,0 JZ ONCEA CMP AL,0DH JZ EXIT1 SUB AL,30H JL EXIT2 CMP AL,10 JL TRANS SUB AL,07H CMP AL,0AH JL EXIT2 CMP AL,10H JGE EXIT2 TRANS: MOV CL,4 SHL BL,CL ADD BL,AL JMP NEWCHAR EXIT1: MOV [DI],BL INC DI MOV BYTE PTR[DI],24H EXIT2: RET KEYIN ENDP ;---------------------------------------- S_MAX PROC NEAR MOV DI,OFFSET NUM MOV DX,OFFSET MESG1 MOV AH,09 INT 21H BIGER: MOV BL,[DI] GO: INC DI CMP DI,24H JZ CHANGE CMP BL,[DI] JBE BIGER JMP GO CHANGE: MOV DI,OFFSET MAX CALL DISP RET S_MAX ENDP ;----------------------------------------- S_MIN PROC NEAR MOV DI,OFFSET NUM MOV DX,OFFSET MESG2 MOV AH,09 INT 21H SMALL: MOV BL,DI GO1: INC DI CMP DI,24H JZ CHANGE1 CMP BL,[DI] JAE BIGER JMP GO1 CHANGE1: MOV DI,OFFSET MIN CALL DISP RET S_MIN ENDP ;---------------------------------------- DISP PROC NEAR MOV [DI],BL MOV AL,BL SHR AL CALL EXZIB AND BL,0FH MOV AL,BL CALL EXZIB RET DISP ENDP ;------------------------------------------ EXZIB PROC NEAR CMP AL,09H JLE NEXT ADD AL,37H JMP DOWN NEXT: ADD AL,30H DOWN: MOV DL,AL MOV AH,02H INT 21H RET EXZIB ENDP ;-------------------------------------------- MAINC ENDS END START DATA SEGMENT DATA1 DB 5 DUP(?) DATA2 DB 5 DUP(?) DATA3 DB 5 DUP(?) NUM1 DB ? DATA ENDS ASTACK SEGMENT STACK DB 40H DUP(?) ASTACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:ASTACK,CS:CODE START: MOV CX,05H MOV BX,04H INPUT1: MOV AH,01H INT 21H MOV DATA1[BX],AL MOV DATA3[BX],AL DEC BX LOOP INPUT1 MOV DL,'-' MOV AH,02H INT 21H MOV CX,05H MOV BX,04H INPUT2: MOV AH,01H INT 21H MOV DATA2[BX],AL DEC BX LOOP INPUT2 CLC MOV BX,0 MOV NUM1,0 MOV CL,5H MOVE: MOV AL,DATA1[BX] MOV AH,AL SUB AL,DATA2[BX] CLC SUB AL,NUM1 AAS MOV DH,0 MOV NUM1,DH CMP AH,DATA2[BX] JAE NN MOV DH,01H MOV NUM1,DH NN: ADD AL,30H MOV DATA1[BX],AL INC BX LOOP MOVE ;------------------------负غ数时 MOV DL,'=' MOV AH,02H INT 21H MOV AL,0 CMP NUM1,AL JBE NEXT ;--------- MOV DL,'-' MOV AH,2 INT 21H MOV CX,05H MOV BX ,0 MOV NUM1,0 NOVE: MOV AL,DATA2[BX] MOV AH,AL SUB AL,DATA3[BX] CLC SUB AL,NUM1 AAS MOV DH,0 MOV NUM1,DH CMP AH,DATA3[BX] JAE XN MOV DH,01H MOV NUM1,DH XN: ADD AL,30H MOV DATA1[BX],AL INC BX LOOP NOVE NEXT: MOV CX,05H MOV BX,04H OUTPUT: MOV DL,DATA1[BX] MOV AH,02H INT 21H DEC BX LOOP OUTPUT MOV AH,01H INT 21H CODE ENDS END START HLT

本文地址:https://www.39baobao.com/show/29_13312.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言程序设计数组题原发布者:爱笑的涂鸦哥 第4章数组4.1内容概述本章主要介绍了数值数组和字符数组的定义、初始化、元素引用和数组数据的输入与输出,字符数组实现字符串、字符串函数的实现与调...

如何设计一节好的微课的ppt课件一、微课1、微课定义 微课是指基于教学设计思想,使用多媒体技术在五分钟以内就一个知识点进行针对性讲解的一段视音频。这些知识点,可以是教材解读、题型精讲、考点归纳;也可以...

中班数学小动物住哪里教案设计文 章来源 莲 5Y k J. c oM设计意图:在日常生活中,我组织幼儿排队或游戏时都要求幼儿知道自己的位置,可我发现幼儿对序数的概念比较模糊,往往不能清楚地知道自己所处的位置。根...

五年级数学教学中怎样结合节约资源垃圾分类的教案设计《垃圾分类》教学设计 教学设计理念: 本课所涉及的是环境保护的教育问题,为了让学生进一步了解生活垃圾的危害,培养学生分析问题的能力及环保意识,使学生体会到社会环保问题严重...

如何设计幼儿语言教育活动目标幼儿语言教育目标是幼儿语言教育的纲领,而幼儿语言教育活动目标是为年龄阶段目标、语言教育目标服务的,语言教育目标正是通过每一个具体活动落实到幼儿身上。因此,正确设计语言...

人教版一年级语文上册哪座房子最漂亮教学设计【教学目标】 1、认识12个生字。认识“广”“穴”两个偏旁。 2、正确朗读课文。 【教学重难点】 识字 【教学过程】 一、谈话导入,激发兴趣。 有一位叫小华的朋友邀请我们到...

绩效考核体系分析与设计这个论文怎么写啊一、目的 1、为了更好的引导员工行为,加强员工的自我管理,提高工作绩效,发掘员工潜能,同时实现员工与上级更好的沟通,创建一个具有发展潜力和创造力的优秀团队,推动公司总体战略目...

汇编语言程序设计1、X,Y, W为字节类型的数,求Z=((W-X)*10+5)/(X+Y) DSeg Segment x db 38h y db 20h w db 30h z dw ? ten db 10 DSeg ends CSeg Segment para public 'CODE' Assume cs:CSeg,...

汇编语言程序设计求助!.model small.stack.data ARRAY DW 1,2,-1,3,4,-2,-3,4,5,-6 P_ARY dw 10 dup(0) N_ARY dw 10 dup(0) msg0 db "P_ARY:$" msg1 db "N_ARY:$" _enter db 0ah,0dh,24h.code .start...