求答案:试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

求答案:试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。,第1张

NAME TURN

DSEG SEGMENT

A DB 'PLEASE INPUT (a~z):','$'

B DB 0AH,0DH,'$'

DSEG ENDS

SSEG SEGMENT STACK

DB 90H DUP()

SSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START:

MOV AX,DSEG

MOV DS,AX

MOV DX,OFFSET A///提示输入

MOV AH,09H

INT 21H

MOV AH,01H

INT 21H

MOV BL,AL

SUB BL,20H///转换

MOV DX,OFFSET B

MOV AH,09H

INT 21H

MOV DL,BL

MOV AH,02

INT 21H//输出

MOV AH,4CH

INT 21H/////结束

CSEG ENDS

END START

汇编语言(Assembly Language)是面向机器的程序设计语言汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。 在汇编语言中,用助记符(Memoni)代替 *** 作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言把汇编程序翻译成机器语言的过程称为汇编。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。 汇编语言的特点: 1面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。 2保持了机器语言的优点,具有直接和简捷的特点。 3可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。 4目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 5经常与高级语言配合使用,应用十分广泛。 汇编语言的应用: 170%以上的系统软件是用汇编语言编写的。 2某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。 3某些高级绘图程序、视频游戏程序是用汇编语言编写的。 学习汇编语言和别的程序语言一样,都需要有耐心,推荐看看清华大学出版社的一本汇编教材《IBM-PC汇编语言程序设计(第2版)》,不过相对与C\C++之类的程序语言来说,汇编的学习稍困难一些。

1 先学C语言,再学汇编。楼上都说了,不再赘述。

2 书籍:

C语言,《C程序设计》谭浩强,《C++程序设计》谭浩强。都讲得比较基础,很容易看懂。

汇编语言,《汇编语言(第2版)》王爽,《IBM-PC汇编语言程序设计(第2版)》沈美明、温冬婵。前者讲得比较通俗,容易上手,后者代码和实例比较多,难度偏高。

先做前两个大题吧

一:填空

1 AX又被称为(累加)器。

2 PF=1表示(低八位1的个数)为偶数。

3 *** 作数直接存放在指令中,紧跟在 *** 作码之后,他作为指令的一部分存放在代码段里,这种 *** 作数称为(立即数)。

4 62A0H+9D60H=(10000)H

5 标号和变量都有三种属性:(1、段属性 2、偏移属性 3、类型属性)。

6 在另一个模块中定义而要在本模块中使用的符号必须使用(段寻址)伪 *** 作。(这题不肯定)

7 逻辑运算是按(位) *** 作。

8 循环程序通常由(初始化、循环工作与控制、循环结束的处理部分)三部分构成。

9 129=(100000001)B

10 机器数为88H,带符号十进制数(-120) 解题过程:88H即10001000B 第一个1表示是负数,而机器中的数都是以补码表示,补码又是原码变反加一,倒推一下,所以对应的正数是01111000,即120,所以~~

11 将高级语言源程序翻译成机器语言程序的系统程序是(目标程序)。

12 (BP)称为基址指针寄存器。

13 标识运算结果正负的标志是SF。SF=(1)时结果为正。

14 8086实模式下一个段的大小可达(64K)B

15 8086中可用于寄存器间接寻址的四个寄存器是(SP、BP、SI、DI)。

16 在移位指令中,若移位次数大于1,就可将移位次数置于(CL寄存器)中。

17 宏由(MACRO、ENDM)这一对伪指令来定义。

18 访问堆栈的指令(如PUSH)只能使用(SS--堆栈段)作为段寄存器。

19 指令CLD用于清除方向标志而(STD)指令使方向标志置1。

二。简答

根据以下要求,分别写出相应的汇编语言指令或指令序列。

1把AX寄存器和BX寄存器的内容相减,结果存入AX中。

SBB AX,BX

2将AX的内容逻辑左移5位。

MOV CL,5

SHL CL

3将AX的内容,减去0520H和上次运算的借位。

SBB AX,0520H

4将变量名TABLE的段地址送AX。

MOV AX,SEG TABLE

5将DI的高四位置为0。

AND DI,0FH

6输出一个字节到61H号端口。

OUT 61H,AL

7将SI和DI的内容互换。

XCHG SI,DI

汇编语言教材很多,各种处理器都有涉及,粗略统计不下百种。在这么多的教材里,用得较多的可以分类列举如下: 1《x86汇编语言:从实模式到保护模式》,李忠著,电子工业出版社,2013-1 。

基于INTEL x86处理器、NASM编译器和BOCHS虚拟机。汇编语言就是处理器的语言,从这个意义上来说,既然学习汇编语言,就必须直接面向硬件编程,而不是使用莫名其妙的DOS中断和API调用。这是一本有趣的书,它没有把篇幅花在计算一些枯燥的数学题上。相反,它教你如何直接控制硬件,在不借助于BIOS、DOS、Windows、Linux或者任何其他软件支持的情况下来显示字符、读取硬盘数据、控制其他硬件等。

我们知道,32位和64位是主流,实模式和DOS *** 作系统已经成为历史,Linux和Windows都工作在保护模式下。这本书从实模式讲到32位保护模式,尤其以32位保护模式为重点,阅读本书,对理解现代计算机和现代 *** 作系统的工作原理有非常大的帮助作用。

2《汇编语言》(第2版),王爽 著,清华大学出版社,2013-4-1

基于INTEL 8086处理器、MASM编译器,以及DOS平台的汇编教材,完全以8086处理器的实模式为主,不涉及常用的32位和64位模式,但因为通俗易懂,读者反映很好。

3《80X86汇编语言程序设计教程》,杨季文等 编著,清华大学出版社,1999-3-1

基于INTEL x86处理器、MASM和TASM编译器,包含16位实模式和32位保护模式的内容,而且对后者讲述较为详细。

4《32位汇编语言程序设计》,钱晓捷 编著,机械工业出版社,2011-8-1

基于INTEL x86处理器、MASM编译器,以及WINDOWS平台的汇编教材。

5《16/32位微机原理汇编语言及接口技术》,钱晓捷,陈涛编著,机械工业出版社,2005-2-1

基于INTEL x86处理器,论述16位微型计算机的基本原理、汇编语言和接口技术,并引出32位微机系统相关技术。

6《Intel汇编语言程序设计》(第五版),(美)欧文 著,电子工业出版社,2012-7-1

基于INTEL x86处理器、MASM编译器,以及DOS/WINDOWS平台的汇编教材,既有16位实模式的内容,也有32位保护模式的内容。

7《汇编语言的编程艺术》(第2版),(美)海德 著,清华大学出版社,2011-12-1

基于INTEL x86处理器,使用了作者自制的高级语言汇编器(High Level Assembler,HLA)作为教学工具,以部分地获得高级语言的优势和功能。

8《x86 PC汇编语言、设计与接口》(第五版),(美)马兹迪,考西著,电子工业出版社,2011-1-1

基于INTEL x86处理器,既讲了16位实模式的内容,也讲了32位保护模式的内容,对64位也有所介绍。 1《汇编语言程序设计--基于ARM体系结构》(第2版),文全刚等主编,北京航空航天大学出版社,2010-8-1

基于ARM体系结构的处理器,是学习嵌入式技术的入门教材。

2《零基础学AVR单片机》,徐益民等编著,机械工业出版社,2011-1-1

单片机概述、avr单片机的开发工具、avr单片机c语言、atmega16单片机基本结构、avr的指令系统与汇编系统等。

3《基于Multisim10的51单片机仿真实战教程》,聂典,丁伟主编,电子工业出版社,2010-2-1

阐述了NI Multisim 10在单片机仿真中的各项主要功能。

4《PIC18微控制器:体系结构、编程与接口设计》,(美)贝里著,清华大学出版社,2009-4-1

微控制器广泛应用于汽车、家电、工业控制、医疗设备等众多领域。本书以Microchip公司的PIC18系列微控制器为例,全面讲解如何使用C语言和汇编语言对微控制器进行编程。

5《CASL汇编语言程序设计》,赵立辉编著,中国电力出版社,2002-10-1

CASL汇编语言是中国计算机软件专业技术资格和水平考试高级程序员级的必考内容。本书是讲述CASL汇编语言程序设计的专著。

以上就是关于求答案:试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。全部的内容,包括:求答案:试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。、“汇编语言”是什么语言写什么的、汇编跟c语言先学习那一个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9317558.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存