南京邮电大学微机接口第一二次实验

时间:2024.4.20

1.1 程序修改

;FILENAME: EXA131.ASM

.486

DATA SEGMENT USE16

SUM DB ?,?

MESG DB '25+9='

     DB 0,0,'$'

N1   DB 9,0F0H

N2   db 25

data ENDS

CODE SEGMENT USE16

     ASSUME  CS:CODE,DS:DATA

BEG: MOV AX,DATA

     MOV DS,AX

     MOV BX,OFFSET SUM

     MOV AH,N1

     MOV AL,N2

     ADD AH,AL

     MOV [BX],AH

     CALL CHANG

     MOV AH,9

     MOV DX,OFFSET mesg

     INT 21H

     MOV AH,4CH

     INT 21H

chang PROC

LAST:  CMP byte ptr [BX],10

       JC NEXT

       SUB byte ptr [BX],10

       INC byte ptr [BX+7]

       JMP LAST

NEXT:  mov dx,word ptr sum

       ADD [BX+8],dx

       ADD byte ptr [BX+7],30H

       ADD byte ptr [BX+8],30H

       ret

chang  endp

CODE   ENDS

       END BEG

2.1学生成绩

;FILENAME EXA241.ASM

.486

DATA SEGMENT USE16

N EQU 10

SCORE  DB 43,51,61,71,75,82,86,92,99,100

S5  DB 0

S6  DB 0

S7  DB 0

S8  DB 0

S9  DB 0

S10 DB 0

MESG1   DB    'S5(0-59):','$'

MESG2   DB    '   S6(60-69):','$'

MESG3    DB   '   S7(70-79):','$'

MESG4   DB    '   S8(80-89):','$'

MESG5   DB    '   S9(90-99):','$'

MESG6   DB    '   S10(100):','$'

DATA ENDS

CODE SEGMENT USE16

     ASSUME CS:CODE,DS:DATA

BEG:MOV AX,DATA

MOV DS,AX

MOV AH,00H  ;

MOV AL,3     ;

INT 10H       ;前面三行可以去掉不影响运行

    MOV CX,N

    AND CX,00FFH

    MOV BX,OFFSET SCORE

COUNT:CMP BYTE PTR [BX],59

      JNA COUNT1

      CMP BYTE PTR [BX],69

      JNA COUNT2

      CMP BYTE PTR [BX],79

      JNA COUNT3

      CMP BYTE PTR [BX],89

      JNA COUNT4

      CMP BYTE PTR [BX],99

      JNA COUNT5

      INC S10

      JMP SHORT NEXT

COUNT1  PROC

        INC S5

        INC BX

        JMP SHORT NEXT

COUNT1 ENDP

COUNT2  PROC

        INC S6

        INC BX

         JMP SHORT NEXT

COUNT2 ENDP

COUNT3  PROC

        INC S7

        INC BX

         JMP SHORT NEXT

COUNT3 ENDP

COUNT4  PROC

        INC S8

        INC BX

        JMP SHORT NEXT

COUNT4 ENDP

COUNT5  PROC

        INC S9

        INC BX

         JMP SHORT NEXT

COUNT5 ENDP

NEXT:LOOP COUNT

     MOV  AH,09H

     MOV  DX,OFFSET MESG1

     INT  21H

     MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S5

     INT  21H

     MOV  AH,09H

     LEA  DX,MESG2

     INT  21H

      MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S6

     INT  21H

     MOV  AH,09H

     LEA  DX,MESG3

     INT  21H

     MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S7

     INT  21H

     MOV  AH,09H

     LEA  DX,MESG4

     INT  21H

     MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S8

     INT  21H

     MOV  AH,09H

     LEA  DX,MESG5

     INT  21H

     MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S9

     INT  21H

     MOV  AH,09H

     LEA  DX,MESG6

     INT  21H

     MOV  AH,02H

     MOV  DL,30H

     ADD  DL,S10

     INT  21H

     MOV AH,4CH

     INT 21H

CODE ENDS

     END BEG

为什么去掉MOV  AH,02H语句后就无法输出正确结果(数值就不对)呢?

MOV  DL,30H

     ADD  DL,S10

     INT  21H

这三条语句为什么能够把统计的数值给输出出来呢?如是S10:1它是怎么输出的?为什么S10:后就会接着显示1呢?

MOV AH,00H  ;

MOV AL,3     ;

INT 10H       ;

这三条语句有什么作用?

2.2通信字

.486

DATA        SEGMENT     USE16

BUF1        DB          '123456'

BUF2        DB          '000000'

BUF3        DB          'Please input communication words:',0DH,0AH,'$'

BUF4        DB          3

OUT1        DB          'ERRORS',0DH,0AH,'$'

OUT2        DB          'RIGHT',0DH,0AH,'$'

OUT3        DB          '*','$'

OUT4        DB          0DH,0AH,'$'

DATA        ENDS

CODE        SEGMENT     USE16

            ASSUME      CS:CODE,DS:DATA,ES:DATA

BEG:        MOV         AX,DATA

            MOV         DS,AX

            MOV         ES,AX

            MOV         AH,00H

            MOV         AL,3

            INT         10H

LAST1:      LEA         SI,BUF1

            LEA         DI,BUF2

            MOV         BX,OFFSET BUF2

            MOV         CX,6

            MOV         AH,09H

            LEA         DX,BUF3

            INT         21H

LAST:       MOV         AH,07H

            INT         21H

            MOV         BYTE PTR [BX],AL

            INC         BX

            MOV         AH,09H

            MOV         DX,OFFSET OUT3

            INT         21H

            LOOP        LAST

            MOV         AH,09H

            LEA         DX,OUT4

            INT         21H

            MOV         CX,6

            CLD

            REPE        CMPSB

            JZ          EXIT

            MOV         AH,09H

            LEA         DX,OUT1

            INT         21H

            DEC         BUF4

            JZ          LAST2

            JMP         LAST1

EXIT:       MOV         AH,09H

            LEA         DX,OUT2

            INT         21H

LAST2:       MOV         AH,4CH

            INT         21H

CODE        ENDS

            END         BEG


第二篇:南邮第四个实验


2010  / 20## 学年学期)


更多相关推荐:
南邮 微机实验

20xx20xx学年第二学期课程名称实验名称实验时间指导单位微型计算机原理与接口技术基于中断的字符串动态显示20xx年5月18日计算机学院指导教师学生姓名学院系通信学院班级学号专业网络工程实验报告1234

南邮微机实验报告:基于中断的字符串屏幕动态显示[1]

基于中断的字符串屏幕动态显示一实验要求利用系统定时源设计1CH中断程序要求每隔一定时间在系统机屏幕上显示一行字符串显示十行后自动结束并且在显示十行过程中按任意键也可结束二实验设备硬件PC机软件未来汇编汇编语言开...

南邮计算机图形学实验报告(修正版)

实验报告12实验报告3三实验过程描述与结果分析实验代码includeltstdlibhgtincludeltGLgluthgtincludeltwindowshgtfloatratX60floatratY60f...

南邮通达学院《微型计算机接口技术》实验报告格式20xx年秋

实验报告20xx20xx学年第1学期课程名称微型计算机接口技术实验名称1流光发生器设计2基于中断的字符串屏幕动态显示3测试微机系统串行口实验时间指导单位指导教师20xx年12月日物联网学院陆骥学生姓名学院系韩胜...

南邮微机上机报告

微型计算机原理与接口技术实验报告班级120xx1学号120xx107姓名王小白一实验目的进一步学习汇编语言源程序的编辑汇编目标文件的链接和可执行文件的执行全过程掌握编辑软件TASMTLINK和TD的使用方法掌握...

南邮计算机图形学实验报告(完整版)

实验报告12实验报告三实验过程描述与结果分析实验代码includeltGLgluthgt绘制立方体将立方体的八个顶点保存到一个数组里面staticconstfloatvertexlist305f05f05f05...

南邮通信技术实验报告 实验二

南京邮电大学通达学院课程实验报告题目基于Etheral的网络侦听实验学院通达学院学生姓名王伟慧班级学号10005002指导教师王珺开课学院通信与信息工程学院日期20xx63一实验目的答在本次试验中我们主要是为了...

南邮运筹与优化实验报告

实验报告实验名称运筹与优化上机实验课程名称运筹与优化班级学号姓名开课时间20xx20xx学年第二学期1实验一黄金分割法一实验目的1掌握并运用黄金分割法2能在计算机上完成算法的实现并解决最优化问题二实验题目用黄金...

南邮微机原理实验二

从BUF单元开始存有一字符串长度lt255编程实现统计该字符串中的ASCII码在42H45H之间的字符个数并将统计结果以二进制形式显示在屏幕DATASEGMENTBUFDB255DBDB255DUPcrlfdb...

南邮系统分析与设计实验报告-4

通达学院课内实验报告课程名系统分析与设计任课教师刘影专业信息管理与信息系统学号姓名二一四至二一五年度第二学期南京邮电大学管理学院

南邮信号课程实验报告 打印版

鉴于学长收费太高在此重新上传象征性收一个币课程实验报告题目连续时间信号的卷积及信号的频域分析学院学生姓名班级学号指导教师开课学院日期实验内容一连续时间信号的卷积问题1用计算机算卷积是把连续信号进行采样得到一个个...

时间序列实验报告 南邮

实验报告课程名称应用时间序列分析实验名称1ARp模型的建立2MA2模型的建立姓名学号专业20xx20xx学年第二学期一实验名称ARp模型的建立实验题目设t是均值为0方差为4的白噪声序列AR4模型的自回归系数为a...

南邮微机实验报告(18篇)