编写一个完整的汇编语言程序,要求在屏幕上显示出字符串“Hello,Assembly language”。

作者&投稿:樊仪 (若有异议请与网页底部的电邮联系)
什么是汇编和汇编语言?~


汇编语言中的“#”代表的是寻址方式为立即寻址。
比如指令: MOV A,#21H
MOV意思是单片机片内RAM之间传送,该指令的意思是:将值21H送给寄存器A中暂存;
如果把“#”去掉,MOV A,21H该指令寻址方式变了,为直接寻址,21H就不是值了,而变成了一个地址,意思为:将21H这个地址里面中的内容送给寄存器A中暂存。
其中单片机中的寻址方式为7种方式,分别为:立即寻址,直接寻址,位寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址。

datasegment

msgdb'Hello,Assemblylanguage','$'

dataends

codesegment

assumeds:data,cs:code

mainprocfar

movax,data

movds,ax

leadx,msg

movah,9

int21h

movax,4c00h

int21h

mainendp

codeends

endmain

扩展资料

汇编程序在屏幕上显示一个字符串“Hello”

datasegment

stringdb'Hello',13,10,'$';字符串以’$’符号结尾,以单引号括起来

dataends

codesegment

assumecs:code,ds:data

start:;程序的入口地址

pushds;saveolddatasegment

subax,ax;ax寄存器清零,作为数据段0偏移地址

pushax;零偏移地址入栈

movax,data

movds,ax;把数据段地址装入数据段寄存器ds

leadx,string;把字符串首地址装入dx寄存器,或写成movdx,offsetstring

movah,9;DOS功能调用,在屏幕上显示字符串

int21h;DOS中断

movah,4ch;returntoDOS

int21h

codeends

endstart;汇编的结束,程序在此执行



DATAS SEGMENT
BUF DB 'Hello,Assembly language.$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV DX,OFFSET BUF
MOV AH,09H
INT 21H

MOV AH,4CH
INT 21H
CODES ENDS
END START

data segment
msg db "Hello,Assembly language",0dh,0ah,'$'
data ends
code segment
assume cS:code,ds:data
start: mov ax,data
mov ds,ax
mov dx,offset msg
mov ah,9
int 21h
mov ax,4c00h
int 21h
code ends
end start


用汇编语言写:若从0200单元开始有100个数,编写一个程序检查这些数,正 ...
code segment start:MOV SI,200H MOV CX,100 JM:CMP [SI],80H JA JM2 INC SI LOOP JM JMP EXIT JM2:NEG [SI]INC SI JMP JM exit:mov ah,4CH int 21h code ends end start

通用生活的一句话语录汇编
9、没有不进步的人生,只有不进取的人。10、青葱的荷叶干茶在热水的浇注下,只有短暂的上下翻飞,接着就是迅速地下沉,完全不似她在池塘中的浮水模样,而是像莲藕般安静地横卧在杯底。舒展开来的叶身一个压着一个,无所谓芽,也无所谓叶。看不到芽依叶的相靠,也看不到叶托芽的温暖。一杯底的...

编写8086汇编语言程序,将寄存器BX的高8值传送到寄存器DH,低8位传 ...
8086是16位的,你问的应该是把BH(或者BL)的低八位和高八位分别送至DL和DH之中吧,下面我就举例把BH的高八位送至DH,低八位送至DL,(假如你想把BL拆分的话,只要把BH换为BL就可以了)只写主要部分给您,其他的不写 MOV AH,BH AND BH,0F0H MOV DH,BH AND AH,0FH MOV DL,BH 假如你真...

汇编语言题目 从键盘上输入0~9之间的任意一个数字,利用查表的方法计算...
自己写的:ASSUME CS:CODE, DS:DATA DATA SEGMENT OUT_TABLE DW PF0, PF1, PF2, PF3, PF4, PF5, PF6, PF7, PF8, PF9 ;PIFANG_TABLE PF0 DB 13, 10, '0, 0H $'PF1 DB 13, 10, '1, 1H $'PF2 DB 13, 10, '4, 4H $'PF3 DB 13, 10, '9, 9H ...

求帮助用汇编语言编写32位整数的加法或浮点数减法的完整程序!
假设加数存在N开始的寄存器,被加数存在M开始的4个寄存器。结果返回N开始的寄存器和C。DBADD:MOV R0,#N MOV R1,#M MOV R2,#4 CLR C LOOP:MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET

高手帮忙写一个简单的汇编语言程序【在线等】
K DB 0D9H,07H,8BH,0C5H,0EBH,04H,9DH,0F9H,1H,2H,0CH,3H,0BH,4H,5H,6H,7H,9H,8H,0AH DATA ENDS ;数据段 CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, K ;源地址 MOV CX,20 MOV BH, [SI] ;最大最小都初始化为第一个数 MOV...

求汇编语言代码!在一个字符串中查找某个字符第一次出现的位置
0 JE @F5 SUB BX,CX MOV AX,BX RET @F5: MOV AX,-1 RET ; 当返回0时,表示第1个元素匹配 ; 当返回n-1时,表示第n个元素匹配 ; 当返回 -1 时,表示未找到 FIND ENDP ;===...

用汇编语言编一个程序:在以buf为首地址的内存中存入10个数,并排序输出...
CR equ 000DH LF equ 000AH KBBack equ 0008H Name_Len equ 18 ;用户名最大长度 Pass_Len equ 8 ;密码最大长度 ; --- ; 将用户名和密码定义为一个结构类型 User Struc ; 成绩单结构类型 User_Name db Name_Len dup(?) ; 用户名 Name_Lenth db ? ;用户...

用汇编语言写:设内部RAM首址为30H的单元中存放16个十六进制数(00H~0...
;MOV R0, #30H MOV R1, #40H MOV R2, #16 LOOP:MOV A, @R0 CLR C SUBB A, #10 MOV A, @R0 JC NE1 ADD A, #7 NE1:ADD A, #30H MOV @R1, A INC R0 INC R1 DJNZ R2, LOOP SJMP END ...

高分求一个汇编语言的完整程序!
ACALL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV @R0,A INC R0 RET LOCK: MOV TL0,#0B7H MOV TH0,#3CH PUSH PSW PUSH ACC SETB 0D3H INC 23H MOV A,23H CJNE A,#0AH,DONE MOV 23H,#00H MOV A,22H INC A DA A MOV 22H,A ...

凯里市14777234413: 编写完整的汇编语言程序,要求从键盘输入一个数N,如果N -
衅米祖师: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49data segmentinmsg db 'Input N(0<N<10):$'crlf db 0dh, 0ah, '$'ermsg db 0dh, 0ah, 'Input Error, Input ...

凯里市14777234413: 汇编题目:编写一个完整的汇编语言程序,要求从键盘输入字符 'weijiyuanli',以“回车”和“换行”符为结束标志,并将它显示出来. -
衅米祖师: DATA SEGMENT STRING1 DB 0AH,0DH,'weijiyuanli',0AH,0DH,'$' DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 BEGIN: MOV AX,DATA MOV DS,AXLEA DX, STRING1 ;显示信息 MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END BEGIN

凯里市14777234413: 求高手编写完整的汇编程序,实现以下要求! 1、建立数据段,并在数据段里存放字符串“ERROR" 2、从键盘上 -
衅米祖师: DATA SEGMENTOUTPUT DB 'ERROR',0DH,0AH,'$' DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA MAIN PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AX MOV CL,0 PS: MOV AH,1INT 21HCMP AL,'y'JZ Y_EXITINC CLCMP CL,3JNZ PSMOV DX,OFFSET OUTPUTMOV AH,9INT 21H Y_EXIT:MOV AH,4CHINT 21HEND

凯里市14777234413: 汇编语言 在线等候 -
衅米祖师: 改错题1、 INC [AX] (X) 寄存器间接寻址不能用AX2、 MOV AL,0FFH (√ )3、 MOV AX, CL ( X)类型不一致4、 SHL AX,CX ( X )左右移用cl5、 MOV AL,[BX+SI] ( √ ) 程序分析题1、阅读程序段:该程序完成的功能是 求最小值 该程序循环的次数是 1F20H次 2、对于下列程序段:AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用 movsb 指令完成同样的功能 3、下列指令执行后,(A单元)= 98F0 . ....太多了

凯里市14777234413: 急需一程序,用汇编语言编写的,具体要求如下: -
衅米祖师: STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT ADRR DB 'One World,One Dream! 12345' CNT EQU $-ADRR DIGI DB ?UPPE DB ?LOWE DB ?OTHE DB ?DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS...

凯里市14777234413: 编写汇编语言程序,要有完整的格式(要有必要的数据段和代码段) -
衅米祖师: DATA SEGMENT STR1 DB 'This is a program',0DH,0AH STR2 DB 'Disk operation ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AH,9 LEA DX,STR1 INT 21H MOV AH,2 MOV DL,0DH INT 21H MOV AH,2 MOV DL,0AH INT 21H MOV AH,9 LEA DX,STR2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START

凯里市14777234413: 完成一个完整的简单汇编语言程序 -
衅米祖师: ;求Z=|X-Y| Dseg segment;数据段 x db 40h y db 98h z db ?Dseg ends sseg segment para stack;堆栈段 db 80h dup(0) sseg ends ;代码段 cseg segment assume cs:cseg,ds:dseg,ss:sseg;伪指令声明每个段与一个段寄存器建立一种对应关系...

凯里市14777234413: 试编写一个汇编语言程序,要求对键盘输入大写字母用小写字母显示出来 -
衅米祖师: 下面的是单个字符小写字母转换成大写字母的 CODE SEGMENT ASSUME CS:CODE START: MOV AH,1 INT 21H SUB AL,32 MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START

凯里市14777234413: 试编写一个汇编语言程序,要求比较两字符串STRING1和STRI -
衅米祖师: DATAS SEGMENT str1 db 'hellowo' str2 db 'hellowo' str3 db 'match$' str4 db 'not match$' ;此处输入数据段代码 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:DATAS START: MOV AX,DATAS MOV DS,AX MOV EX,...

凯里市14777234413: 汇编程序问题求助... -
衅米祖师: 懒啊,我也一样,帮你吧.对错我不能保证啊,但是应该不错……很多!!^_^玩笑开始了::1.data segmentinput db 'please input the word:',0ah,0dh,'$'buffer db 60d dup(?)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网