汇编语言程序实例

汇编语言程序实例 第一份:用汇编语言对4位10进制数加密。密码是0123456789对应为9082746315。 DATA SEGMENT

TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密码表

RESULT DB 4 DUP(?);四位十进制数对应的密码

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

MAIN PROC FAR

MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA BX,TABLE

LEA DI,RESULT

MOV AX,1234;已知的四位十进制数,以下分别求四位十进制数位,并将密码存入RESULT中

MOV SI,1000

CALL NUMBER

MOV SI,100

CALL NUMBER

MOV SI,10

CALL NUMBER

MOV SI,1

CALL NUMBER

LEA DI,RESULT;在屏幕上依次显示四位加密后的十进制数

MOV CX,4

NEXT:

MOV DL,[DI]

MOV AH,2H

INT 21H

INC DI

LOOP NEXT

;按任意键退出

mov ah,1

int 21h

MOV AX,4C00H

INT 21H

MAIN ENDP

NUMBER PROC NEAR

MOV DX,0

DIV SI

MOV SI,DX

XLAT

STOSB

MOV AX,SI

RET

NUMBER ENDP

CODE ENDS

END MAIN

第二份:设有100个学生的成绩存放在RECORD为首地址的字节数据区中,试编写分支程序分别统计成绩为60~69分,70~79分,80~89分,90~99分,100分的人数(假设成绩都及格),分别存放在G6,G7,G8,G9,G10单元中.

data segment

record db 100 dub (?)

g6 db 0

g7 db 0

g8 db 0

g9 db 0

g10 db 0

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,record

mov cx,100

next:

mov al,[si]

cmp al,60

jb nextn

cmp al,70

jnb next7

inc g6

jmp nextn

next7:

cmp al,80

jnb next8

inc g7

jmp nextn

next8:

cmp al,90

jnb next9

inc g8

jmp nextn

next9:

cmp al,100

jnb next10

inc g9

jmp nextn

next10:

jne nextn

inc g10

nextn:

inc si

loop next

mov ah,1

int 21h

mov ax,4c00h

int 21h

code ends

end start

第三份:若自BLOCK开始的内存缓冲区中,有100个带符号的十六进制数,希望找到其中最大的一个值,并将它放到MAX单元中 解:程序流程图如图所示。

MOV BX,OFFSET BLOCK

MOV AX,[BX] INC BX INC BX

MOV CX,99 AGAIN:

JG NWXT MOV AXNEXT:

INC BX DEC CX JNE AGAIN MOV MAX HLT

CMP AX,[BX] ,[BX] ,AX INC BX

汇编语言程序实例 第一份:用汇编语言对4位10进制数加密。密码是0123456789对应为9082746315。 DATA SEGMENT

TABLE DB 39H,30H,38H,32H,37H,34H,36H,33H,31H,35H;密码表

RESULT DB 4 DUP(?);四位十进制数对应的密码

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

MAIN PROC FAR

MOV AX,DATA

MOV DS,AX

MOV ES,AX

LEA BX,TABLE

LEA DI,RESULT

MOV AX,1234;已知的四位十进制数,以下分别求四位十进制数位,并将密码存入RESULT中

MOV SI,1000

CALL NUMBER

MOV SI,100

CALL NUMBER

MOV SI,10

CALL NUMBER

MOV SI,1

CALL NUMBER

LEA DI,RESULT;在屏幕上依次显示四位加密后的十进制数

MOV CX,4

NEXT:

MOV DL,[DI]

MOV AH,2H

INT 21H

INC DI

LOOP NEXT

;按任意键退出

mov ah,1

int 21h

MOV AX,4C00H

INT 21H

MAIN ENDP

NUMBER PROC NEAR

MOV DX,0

DIV SI

MOV SI,DX

XLAT

STOSB

MOV AX,SI

RET

NUMBER ENDP

CODE ENDS

END MAIN

第二份:设有100个学生的成绩存放在RECORD为首地址的字节数据区中,试编写分支程序分别统计成绩为60~69分,70~79分,80~89分,90~99分,100分的人数(假设成绩都及格),分别存放在G6,G7,G8,G9,G10单元中.

data segment

record db 100 dub (?)

g6 db 0

g7 db 0

g8 db 0

g9 db 0

g10 db 0

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

lea si,record

mov cx,100

next:

mov al,[si]

cmp al,60

jb nextn

cmp al,70

jnb next7

inc g6

jmp nextn

next7:

cmp al,80

jnb next8

inc g7

jmp nextn

next8:

cmp al,90

jnb next9

inc g8

jmp nextn

next9:

cmp al,100

jnb next10

inc g9

jmp nextn

next10:

jne nextn

inc g10

nextn:

inc si

loop next

mov ah,1

int 21h

mov ax,4c00h

int 21h

code ends

end start

第三份:若自BLOCK开始的内存缓冲区中,有100个带符号的十六进制数,希望找到其中最大的一个值,并将它放到MAX单元中 解:程序流程图如图所示。

MOV BX,OFFSET BLOCK

MOV AX,[BX] INC BX INC BX

MOV CX,99 AGAIN:

JG NWXT MOV AXNEXT:

INC BX DEC CX JNE AGAIN MOV MAX HLT

CMP AX,[BX] ,[BX] ,AX INC BX


相关文章

  • 汇编语言程序设计实例
  • 第10章 汇编语言程序设计实例 1.教学目的:掌握汇编程序编程方法 2.教学要求: ①掌握视频显示系统程序设计 ②掌握音频发声系统程序设计 ③掌握数据通讯系统程序设计 3.教学重点: ①掌握各类程序 ②理解汇编语言的编程思想 4.掌握难点: ...查看


  • ARM汇编语言程序设计实例解析-阶乘操作
  • ARM汇编语言程程序设计精讲 阶乘操作实例解析 求一个数的阶乘(64位结果) 用ARM汇编语言设计程序实现求20!(即20的阶乘),并将其64位结果放在[R9:R8]中.(R9中存放高32位) 解:程序设计思路:64位结果的乘法指令通过两个 ...查看


  • 面向对象程序设计的教学改革
  • 面向对象技术现在已经成为计算机科学与技术中的一个重要领域,并渗透到计算机学科的很多方向.面向对象的思想方法属于计算机专业学生必须学习掌握的核心课程内容. 由于技术发展日新月异,计算机专业教学特别是教材编写已经相对滞后,面向对象程序设计课程亦 ...查看


  • 单片机教案
  • 吴允志 单 片 机 1 2011年2月21日 08高职电子2班 2 单片机概述(一) 通过本讲教学,要求学生了解单片机的概念及组成.单片机 与通用微机的区别与联系,单片机的特点及其广泛应用.了解本课程的性质.任务及其在本专业中的地位,结合单 ...查看


  • 机器翻译:现状与展望
  • 机器翻译:现状与展望 中国专利信息中心 王 丹 李 进 机器翻译(Machine Translation),又称为自动翻译,是利用计算机把一种自然源语言转变为另一种自然目标语言的过程,它是自然语言处理(Natural Language Pr ...查看


  • iOS常见面试题总结
  • 1.objective-c常见面试题: 1.OC 语言的基本特点 OC 语言是 C 语言的一个超集,只是在 C 的基础之上加上了面向对象(oop) 的特性; OC 与 Java 语言相同都是单继承,这一点与 C++语言不同(多重继承); O ...查看


  • 招聘网站设计文献综述
  • <文献综述> 摘要:求职,是当今大学生在毕业前最关注的一个问题.由于如今大学生上网途径非常便捷,使得网络招聘成了异军突起深受大学生广泛欢迎的求职方式.约有九成以上的毕业生通过浏览招聘网站或者在网上发布自己的求职信息来寻找工作.网 ...查看


  • 软件体系结构论文
  • 软件体系结构 论文 年级院系: 专业班级: 姓名: 学号: 指导老师: 2014年12月28日 目录: 一.软件体系结构概论................................1 二.体系结构风格................ ...查看


  • 程序设计语言的位置
  • 第一部分 引 言第1章 程序设计语言的位置 21.1 走向高级语言 21.1.1 机器语言是晦涩难懂的 31.1.2 汇编语言是低级的 31.1.3 高级语言的优点 51.2 规模的问题 61.2.1 人的错误因素 61.2.2 程序设计语 ...查看


热门内容