汇编语言怎么写

1. “汇编语言”是什么语言

汇编语言(Assembly Language)是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。

在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。

因此汇编语言亦称为符号语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。

汇编语言把汇编程序翻译成机器语言的过程称为汇编。 汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。

但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。 汇编语言的特点: 1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。

2.保持了机器语言的优点,具有直接和简捷的特点。 3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。

4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 5.经常与高级语言配合使用,应用十分广泛。

汇编语言的应用: 1.70%以上的系统软件是用汇编语言编写的。 2.某些快速处理、位处理、访问硬件设备等高效程序是用汇编语言编写的。

3.某些高级绘图程序、视频游戏程序是用汇编语言编写的。 学习汇编语言和别的程序语言一样,都需要有耐心,推荐看看清华大学出版社的一本汇编教材《IBM-PC汇编语言程序设计(第2版)》,不过相对与C\C++之类的程序语言来说,汇编的学习稍困难一些。

2. 汇编语言程序怎么写啊

assume cs:code

code segment

s1: db 'Press any key when you ready.',0dh,0ah,'$'

s2: db 'Input your password','$'

start:

mov ax,cs

mov ds,ax

mov dx,offset s1 ;ds:dx指向字符串开头

mov ah,9 ;int 21h的9号子程序,从光标位置开始显示

int 21h

mov ah,0

int 16h

mov dx,offset s2

mov ah,9

int 21h

mov ax,4c00h

int 21h

code ends

end start

3. 用汇编语言怎么写标题

看你用什么汇编了。用WIN32的话..应该是在

CreateWindowExA proto dwExStyle:DWORD,\

lpClassName:DWORD,\

lpWindowName:DWORD,\ ;;;;;;;;;在这儿设程序名称

dwStyle:DWORD,\

X:DWORD,\

Y:DWORD,\

nWidth:DWORD,\

nHeight:DWORD,\

hWndParent:DWORD ,\

hMenu:DWORD,\

hInstance:DWORD,\

lpParam:DWORD

4. 汇编语言怎么用,写的界面在哪,语法呢.我初学

汇编一般用到Debug调试

可以这样:操作系统的开始→运行→输入"cmd"(没有引号,下同)按回车,如果写些简单的,就可以直接在弹出的Dos命令界面中输入"debug",按回车。

可以直接输入命令了,比如a,编写汇编程序(只限于简单的);t,查看各寄存器的存储情况;u,查看汇编程序,其他命令可以自己学。

如果要写些复杂的,可以在Dos界面中写"edit",在跳出来的蓝色屏幕编辑器中写程序,写完了保存(格式为.asm),然后用LINK和MASM进行连接编译(这部分你要查一下用法,只要自己动手过一遍就清楚)。生成exe就可以直接运行啦。

语法三言两语不大好说吧?这是我原来学的时候写的一个很简单的程序:

assume cs:code,ds:data,ss:stack

data segment

dw 0123h,0456h,0789,0abch,0defh,0fedh,0cbah,0987h

data ends

stack segment

dw 0,0,0,0,0,0,0,0

stack ends

code segment

start:mov ax,stack

mov ss,ax

mov sp,16

mov ax,data

mov ds,ax

push ds:[0]

push ds:[2]

pop ds:[2]

pop ds:[0]

mov ax,4c00h

int 21h

code ends

end start

如果你想学的话,推荐一本非常好的书:

书名:汇编语言

作者:王爽

出版社:邮电出版社

补充:

1.开始→运行→输入"cmd"(没有引号,下同)按回车即可进入Dos

2.在写字板里写完程序以后,以".asm"保存,比如保存为“text.asm”,而不是“text.txt”。

3.假设你的MASM保存在D盘的MASM文件夹下。

在DOS中键入如下命令:

c:\>d:(敲完前面这几个字符按回车,下同)[命令解释:进入D根目录]

d:\>cd masm[打开D盘下的MASM文件夹]

d:\masm>masm text.asm[用MASM对前面写好的程序text.asm进行编译]

然后会出现:Object filename [text.OBJ]:并等待输入,在后面输入将要生成的OBJ文件名就可,比如text.obj

接着会出现:Source listing [NUL.LST]:此处为中间文件,一般用不到,所以不用输入,直接按回车

然后会出现:Cross-reference [NUL.CRF]:中间文件,直接回车

然后会出现:50536+415656 Bytes symbol space free

0 Warning Errors

0 Severe Errors

D:\masm>

这就说明已经编译好了,在masm文件夹下会新生成一个文件:TEXT.OBJ

接着在 D:\masm>;处继续输入:

D:\masm>link text.obj

会出现:Run File [TEXT.EXE]:并等待输入,在后面输入将要生成的EXE文件名就可,比如text.exe,按回车

然后会出现:List File [NUL.MAP]:中间文件,直接回车

接着会出现:Libraries [.LIB]:直接回车

至此,如果程序没有写错的话,就会能生成正确的EXE文件了。

5. 大小写转换 汇编语言怎么写

原发布者:※123456

实验1汇编语言选择结构程序设计班级xxxxx学号xxxxx姓名xxxxxx实验题目:完善例子:要求连续将键盘输入的小写字母转为大写字母,字母之间用“-”号间隔;若输入大写字母则直接输出,其他字符则不处理和输出,提示重新输入。实验目的:1.掌握选择结构程序设计;2.掌握跳转类指令的使用;4.掌握MASM、LINK、DEBUG等工具的使用。实验设备:硬件:PC机软件:DOS操作系统、编辑软件、MASM5.0实验内容:1.程序代码DATASEGMENTSTRDB'Wrongword!Pleaseinputagain:$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAH,01HINT21HMOVBL,AL;保存在BL中MOVDL,'-';送‘-’号到DLMOVAH,02H;显示‘-’INT21H;取回输入的字符MOVAL,BLCMPAL,'a';与'a'比较JBA;小于'a'转ACMPAL,'z';与'z'比较JAEXIT;大于'z'转到EXITSUBAL,20H;取大写字母MOVDL,AL;输出MOVAH,02HINT21HC:MOVDL,0AH;输出换行MOVAH,02HINT21HMOVDL,0DH;输出回车MOVAH,02HINT21HJMPSTART;无条件转A:CMPAL,'A'JAEBJBD

6. 用汇编语言怎么写标题

看你用什么汇编了。

用WIN32的话..应该是在CreateWindowExA proto dwExStyle:DWORD,\lpClassName:DWORD,\lpWindowName:DWORD,\ ;;;;;;;;;在这儿设程序名称dwStyle:DWORD,\X:DWORD,\Y:DWORD,\nWidth:DWORD,\nHeight:DWORD,\hWndParent:DWORD ,\hMenu:DWORD,\ hInstance:DWORD,\lpParam:DWORD。

7. 汇编语言怎么写1到100的累加和

DSEG SEGMENT

RESULT DW ?;存放和

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG

START:

MOV AX,DSEG

MOV DS,AX

MOV AX,1;从1开始加

MOV RESULT,0;和的初值赋0

MOV CX,100;循环100次

NEXT:

ADD RESULT,AX;每次向和中累加AX

INC AX;然后AX加1

LOOP NEXT

MOV AX,4C00H;结束程序

INT 21H

CSEG ENDS

END START

转载请注明出处育才学习网 » 汇编语言怎么写

知识

个人诚信怎么写

阅读(148)

本文主要为您介绍个人诚信怎么写,内容包括个人诚信证明怎么写,诚信怎么写,个人诚信证明怎么写。诚信是金诚信,这关系着一个人的生活、学习、工作……,一个人如果失去了诚信,将在社会上没有立足之地。从字面上说,“诚信”就是诚实守信。孔子

知识

寒假收获怎么写

阅读(167)

本文主要为您介绍寒假收获怎么写,内容包括寒假的收获作文,《寒假收获》作文怎么写,寒假的收获作文怎么写。光阴似箭,日月如梭,这个多姿多彩的寒假很快就过去了,在这个寒假中,你一定有不少收获吧!当然,我和你们一样收获不少,下面我就向大家说说我寒

知识

梅的英文名怎么写

阅读(260)

本文主要为您介绍梅的英文名怎么写,内容包括梅的英文怎么写,梅字的英文怎么写,霞梅的英文名怎么写。“梅”的英文:plum 读法:英 [plʌm] 美 [plʌm] 释义:n. 李子;梅子;洋李;紫红色2、adj. 人所希望的;有利的;

知识

抓的英语怎么写

阅读(177)

本文主要为您介绍抓的英语怎么写,内容包括抓的英文怎么写,抓到的英语怎么写(正在进行时),抓的英语单词是什么。抓的英语单词是grab 或者 scratch。解释:grab 英[græb] 美[ɡræb] vt. 抢先,抢占; 抓; vt. 夺取或

知识

团员的证明怎么写

阅读(429)

本文主要为您介绍团员的证明怎么写,内容包括我想开个团员证明怎么开,如何写遗失团员证证明,跪求入团证明材料的格式。按正常的证明格式,由有权机构或部门出具证明,证明遗失的原因。如果是单纯的团员证遗失,原团组织应当可以补办。证 明 兹有我

知识

好人的英文怎么写

阅读(202)

本文主要为您介绍好人的英文怎么写,内容包括好人的英文怎么写,好人的英文怎么写,最坏的好人英语怎么说。最简单的, 又是综合性的好人,随和的好人: easy-going girl = 随和的女孩easy-going boy = 随和的男孩e

知识

下来英文怎么写

阅读(176)

本文主要为您介绍下来英文怎么写,内容包括下来用英文怎么写,下来用英语怎么写,用英文怎么写下来急用。Im in the home to do homework cleaning the house, at noon, mom and d

知识

保正书怎么写

阅读(182)

本文主要为您介绍保正书怎么写,内容包括保证书怎么写,保正书怎么写,三年级的保正书怎样写。保证书是以集体或个人名义以一种较为强烈的态度向上级组织、领导或个人表决心下保证时所使用的一种书信,是个人、集体、单位,为响应上级号召开展

知识

送我怎么写

阅读(154)

本文主要为您介绍送我怎么写,内容包括当我接过送我的的时候怎么写,关于别人送我礼物的作文,过生别人送我礼物这种作文怎么写。这件礼物虽然不大,但却有着非凡的意义。她是我最要好的朋友,名叫靖靖。我们在同一个英语班上课,经常在一起学习、玩

知识

母女怎么写

阅读(178)

本文主要为您介绍母女怎么写,内容包括母女关系证明怎么写,母女证明怎么写,大小写到底是哪个呀中文就是写的“关系:母”,没有写是母女。亲属关系公证书 ()ХХ字第ХХ号 申请人:ХХХ,男或女,于ХХ年Х月Х日出生,现住ХХ省ХХ市ХХ街ХХ号

知识

淘宝收货地址怎么写

阅读(186)

本文主要为您介绍淘宝收货地址怎么写,内容包括淘宝的收货地址怎么填写,淘宝买东西时收货地址怎么填,淘宝上收货地址怎么写。具体操作有如下几个步骤:在手机桌面打开“淘宝”App。

知识

生孩子的红包怎么写

阅读(205)

本文主要为您介绍生孩子的红包怎么写,内容包括生孩子红包怎么写,生孩子红包怎么写,生孩子红包怎么写。以下贺词供你参考:贺子:久违候教,时切遐思。望云树于邕城,赋霜葭于漠北。正欲修书驰候,思奉云翰先颂。披诵之余,敬悉阁下得占弄璋之喜。想天

知识

11月单词怎么写

阅读(177)

本文主要为您介绍11月单词怎么写,内容包括11月这个单词怎么写,11月份、的英语单词怎么写,英语单词十一月怎么写。一月:January 二月:February 三月:March 四月:April 五月:May 六月:June 七月:July 八月:A

知识

奔繁体字怎么写

阅读(207)

本文主要为您介绍奔繁体字怎么写,内容包括奔的繁体字怎么写,奔字的繁体字怎么写,(奔)的繁体字有吗怎么写。【丑集下】【大字部】 奔〔古文〕犇【唐韵】博昆切【集韵】【韵会】【正韵】逋昆切,$本平声。【说文】走也。【尔雅·释宫】堂上谓之行

知识

怎么用汇编语言写一个换行

阅读(327)

本文主要为您介绍怎么用汇编语言写一个换行,内容包括怎么用汇编语言写一个换行,怎么用汇编语言写一个换行,请问汇编语言中的回车换行指令怎么写谢谢~~。;回车是0dh,换行时0Ah。;下列程序就是输出回车换行的。OUTPUT_CTLF PROC NEAR PUSH AX P

知识

汇编语言中CMP是什么意思

阅读(856)

1.cmp就是为了设置控制位,不会改变数值;2.cmp指令进行比较两个操作数的大小;3.cmp的意思。在进行比较的时候将个数做减法运算,运算是影响符号位的,大数减小数,符号位为加,反则为减。所以执行该指令后可以通过查询符号位CF是0还是1就可以知道两

知识

计算机汇编语言

阅读(202)

汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言作为一门语言,对应于高级语言的编译器,需要一个汇编器来把汇编语言原文件汇编成机器可执行的代码。汇编语言是面向机器的程序设计语言。

知识

汇编语言与高级语言有什么区别.

阅读(199)

汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集

知识

汇编语言lea是什么意思

阅读(652)

LEA就是目标地址传送指令:将一个近地址指针写入到指定的寄存器。指令的功能是将源操作数、即存储单元的有效地址传送到目的操作数。LEA有两个操作数,分别为:1.左边是目的操作数,表示操作结果保存在此,该指令目的操作数只能是8个通用寄存器之

知识

汇编语言NOP指令的用法

阅读(196)

1.占用一个字节的程序存储空间:这是在对微机与单片机进行汇编指令指令编程时常用的手法,例如,为了刻意使某个程序段在一个特定的地址开始,或在某个程序段中删除了一些指令而还刻意要求地址不变,基于这些的需求,通常是应用NOP指令汇编指令来充

知识

求汇编语言规则是否存在死循环

阅读(165)

条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件:如果标志匹配成功,该指令就将控制转移到目标位置;如果匹配失败,CPU忽略该条件跳转指令而继续执行下一条指令。一些条件跳转指令只是简单测试符号位、进位位、溢出位、零标志

[/e:loop]