汇编语言程序实例
汇编语言程序实例 第一份:用汇编语言对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
相关文章
- 汇编语言程序设计实例
- 单片机教案
- 机器翻译:现状与展望
- 程序设计语言的位置
- iOS求职之OC面试题
- 编译原理实验指导书---20**年修订版
- 电脑的组成原理与基本结构介绍--电脑知识普及
- PIC单片机C语言编程实例
- 编译原理上机报告
第10章 汇编语言程序设计实例 1.教学目的:掌握汇编程序编程方法 2.教学要求: ①掌握视频显示系统程序设计 ②掌握音频发声系统程序设计 ③掌握数据通讯系统程序设计 3.教学重点: ①掌握各类程序 ②理解汇编语言的编程思想 4.掌握难点: ...
吴允志 单 片 机 1 2011年2月21日 08高职电子2班 2 单片机概述(一) 通过本讲教学,要求学生了解单片机的概念及组成.单片机 与通用微机的区别与联系,单片机的特点及其广泛应用.了解本课程的性质.任务及其在本专业中的地位,结合单 ...
机器翻译:现状与展望 中国专利信息中心 王 丹 李 进 机器翻译(Machine Translation),又称为自动翻译,是利用计算机把一种自然源语言转变为另一种自然目标语言的过程,它是自然语言处理(Natural Language Pr ...
第一部分 引 言第1章 程序设计语言的位置 21.1 走向高级语言 21.1.1 机器语言是晦涩难懂的 31.1.2 汇编语言是低级的 31.1.3 高级语言的优点 51.2 规模的问题 61.2.1 人的错误因素 61.2.2 程序设计语 ...
1.Objective-C的类可以多重继承么?可以采用多个协议么? 答:不可以多重继承,可以采用多个协议. 2.#import和#include的区别是什么?#import 跟 #import""有什么区别? #impo ...
编译原理实验指导 石家庄经济学院信息工程学院 2014-01-25 "编译原理"是计算机类专业一门理论性和实践性强的专业课程,在本专业的课程体系中处于十分重要的地位,属于必修课.本课程的内容主要介绍高级程序设计语言实现的 ...
第1章 电脑的组成原理与基本结构 学习目标 在组装电脑之前,应首先了解组装一台电脑至少需要哪些基本部件,以及各部件的大致功能等基本常识.本章将对电脑的基本组成和结构进行讲解,剖析电脑的基本结构,让读者对电脑有一个初步的认识,了解一些关于电脑 ...
F877的外围功能模块第1章PIC16PIC16F 1.1.2简单应用实例 该例用于令与PORTD口相连的8个发光二极管前4个点亮,后4个熄灭.在调试程序前,应使与PORTD口相连的8位拔码开关拔向相应的位置. 1例1.1.1PORTD输出 ...
编译原理上机报告 组员: 班级: 一.上机题目: 实现一个简单的语言(Core Programming Language,CPL )的编译器(解释器) (或者其他自己想完成的编译器) 二.上机目的 加深编译原理基础知识的理解:词法分析.语法 ...