汇编大作业

发布 2020-02-25 08:20:28 阅读 5761

《汇编语言》期末大作业。

一、①通过键盘输入月份(月份在1---12之间,要求验证所输入月份的合法性,按‘e’或‘e’键表示程序结束);

在屏幕上显示对应该月份的英文单词;

返回①。data segment

state1 db 'please input your search month',0dh,0ah,'$

state2 db 'error!!!0dh,0ah,'input your correct number month',0dh,0ah,'$

a1 db 'january',0dh,0ah,'$

a2 db 'february',0dh,0ah,'$

a3 db 'march',0dh,0ah,'$

a4 db 'april',0dh,0ah,'$

a5 db 'may',0dh,0ah,'$

a6 db 'june',0dh,0ah,'$

a7 db 'july',0dh,0ah,'$

a8 db 'augest',0dh,0ah,'$

a9 db 'september',0dh,0ah,'$

a10 db 'october',0dh,0ah,'$

a11 db 'novermber',0dh,0ah,'$

a12 db 'december',0dh,0ah,'$

data ends

code segment

assume ds:data,cs:code

start:

mov ax,data

mov ds,ax

spart:

mov ah,9h

mov dx,seg state1

mov ds,dx

mov dx,offset state1

int 21h

mov ah,1h

int 21h

cmp al,'1'

je parts1

cmp al,'2'

je parts2

cmp al,'3'

je parts3

cmp al,'4'

je parts4

cmp al,'5'

je parts5

cmp al,'6'

je parts6

cmp al,'7'

je parts7

cmp al,'8'

je parts8

cmp al,'9'

je parts9

cmp al,'e'

je partsend

cmp al,'e'

je partsend

jmp error

parts1:jmp part1

parts2:jmp part2

parts3:jmp part3

parts4:jmp part4

parts5:jmp part5

parts6:jmp part6

parts7:jmp part7

parts8:jmp part8

parts9:jmp part9

partsend:jmp partend

error:

mov ah,9h

mov dx,seg state2

mov ds,dx

mov dx,offset state2

int 21h

jmp spart

partend:

mov ah,4ch

int 21h

part1:

mov ah,1h

int 21h

cmp al,'0'

je part10

cmp al,'1'

je part11

cmp al,'2'

je part12

cmp al,0dh

je part13

jmp error

part13:

mov ah,9h

mov dx,seg a1

mov ds,dx

mov dx,offset a1

int 21h

jmp spart

part10:

mov ah,1h

int 21h

cmp al,0dh

je part101

jmp error

part101:

mov ah,9h

mov dx,seg a10

mov ds,dx

mov dx,offset a10

int 21h

jmp spart

part11:

mov ah,1h

int 21h

cmp al,0dh

je part111

jmp error

part111:

mov ah,9h

mov dx,seg a11

mov ds,dx

mov dx,offset a11

int 21h

jmp spart

part12:

mov ah,1h

int 21h

cmp al,0dh

je part121

jmp error

part121:

mov ah,9h

mov dx,seg a12

mov ds,dx

mov dx,offset a12

int 21h

jmp spart

part2:

mov ah,1h

int 21h

cmp al,0dh

je part21

jmp error

part21:

mov ah,9h

mov dx,seg a2

mov ds,dx

mov dx,offset a2

int 21h

jmp spart

part3:

mov ah,1h

int 21h

cmp al,0dh

je part31

jmp error

part31:

mov ah,9h

mov dx,seg a3

mov ds,dx

mov dx,offset a3

int 21h

jmp spart

part4:

mov ah,1h

int 21h

cmp al,0dh

je part41

jmp error

part41:

mov ah,9h

mov dx,seg a4

mov ds,dx

mov dx,offset a4

int 21h

jmp spart

part5:

mov ah,1h

int 21h

cmp al,0dh

je part51

jmp error

part51:

mov ah,9h

mov dx,seg a5

mov ds,dx

mov dx,offset a5

int 21h

jmp spart

part6:

mov ah,1h

int 21h

cmp al,0dh

je part61

jmp error

part61:

mov ah,9h

mov dx,seg a6

mov ds,dx

mov dx,offset a6

int 21h

jmp spart

part7:

mov ah,1h

int 21h

cmp al,0dh

je part71

jmp error

part71:

mov ah,9h

mov dx,seg a7

mov ds,dx

mov dx,offset a7

int 21h

jmp spart

part8:

mov ah,1h

int 21h

cmp al,0dh

je part81

jmp error

part81:

mov ah,9h

mov dx,seg a8

mov ds,dx

mov dx,offset a8

int 21h

jmp spart

part9:

mov ah,1h

int 21h

cmp al,0dh

je part91

jmp error

part91:

mov ah,9h

mov dx,seg a9

mov ds,dx

mov dx,offset a9

int 21h

jmp spart

mov ah,4ch

int 21h

code ends

end start

二、学习本门课的体会(以)

当我拿到汇编语言的书的时候,就觉得好难懂,它的**不容易理解,可能看一句指令就需要翻几次前面的内容,汇编是一种比较低级的语言,不像c++或者c那样容易懂,汇编相对来说更像是一种机械的从人的语言到机器语言的过度,它涉及的内容几乎都和机器的构造有关系,碰到一些新的概念,比如寄存器,寻址方式等等,这些新的概念起初是不理解的,纯属是在书面上的,经过老师的讲解,用画图的方式很容易就明白了,所以呢,我认为学习汇编语言,就需要理解它的本质,进行形象化,这样就易于理解,更利于记忆。

汇编语言的一些指令或者专业名词基本上都是英文单词的缩写,所以我认为想要把汇编学的好,记住基本知识和指令,英语是必不可少的,当然有的时候也是有很凑巧的内容比如寄存器那里ax,bx,cx,dx等等,这些都利于记忆。记得住指令才能进行写**运行**,运行汇编的程序比较麻烦,需要命令指示符还要有一些必要的软件,它的操作过程比较复杂,不像c或c++那样操作简单,不过熟能生巧,多加练习一定没有问题。

虽然是第一次接触汇编,但是现在已经对于这门课有了基本的了解和认识,我想要想学得精通就要花更多的时间来学,所以我会更加努力的学习。

汇编文件加密大作业

一 简介。文件加密是一种根据要求在操作系统层对写入储存介质的数据进行加密的技术,而汇编语言作为面向机器的语言是学习程序设计必不可少的基础,在这里我们将这两者结合于是就有了基于汇编语言的文件加密系统。二 小组成员及具体分工。本小组有姬文军和孟星宇组成,其中姬文军负责 框架的编写,孟星宇负责功能模块的实...

工厂供电 大作业 大作业

某机械厂为三班工作制。本厂通过一条长8km的lj 95型叫架空线从地区变电所获得电源,电压为10kv。本厂东南方向6km处还有一条10kv电缆线路可供使用。低压侧有一220 380v低压联络线可供使用。本地区冬天北风,夏天南风,年平均气温 室内28 室外30 安装时环境温度按30 考虑,本厂有部分二...

大作业1 线性规划大作业

大作业1 线性规划问题大作业要求。分组要求 自拟题目,分组撰写,原则上5 6人一组,在 内标明任务分工。内容要求 一 编写线性规划实际问题案例。二 分析案例背景及用线性规划模型解决实际问题的必要性。三 建立线性规划模型。四 简述你所运用的线性规划模型方法的算法步骤。五 用excel软件求解该实际问题...