1. 汇编怎么写程序
其实和其它语言差不多,先定义空间
STACK SEGMENT STACK
DB 200 DUP(0)
STACK END
从0开始的,200字大小
再是数据定义
DATA SEGMENT
A DB '0'
OUTPUT DB 0DH,0AH,'PLEASE INPUT NUMBER:'
DATA END
A 和OUTPUT都是定义的量
再是开工
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
START:MOV AX,DATA
MOV DS,AX
.
JMP START(跳回从START继续做(循环))
CALL DUAN(调用下面地个DUAN的功能)
DUAN: PROC
..相关操作
RET
DUAN EDNP
.
CODE ENDS
END START
开工后的一个段START(相当于一个函数)可以用来做循环语句.
慢慢学吧其实入门比别的语言容易。个人感觉.
希望对你有帮助~!
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. 用汇编怎么写这个题目的代码
; 本程序通过编译,运行正确; 操作说明:; 提示输入一位十进制数字N(1~8),Esc键结束程序; 若输入的是有效数字,则计算1~N的平方和并显示;否则,重新输入。
; 计算N的平方和并显示之后,重复前面的过程,直至按Esc键结束。Code Segment Assume CS:Code,DS:CodeCR equ 000DHLF equ 000AHKBBack equ 0008HKBEsc equ 001BH; ---------------------------------------; 功能:显示指定地址(Str_Addr)的字符串; 入口:; Str_Addr=数字串地址(要求在数据段); 用法: Output Str_Addr; 用法举例:Output PromptStrOutput MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM; ---------------------------------------; 功能:取光标位置; 入口:无; 出口:DH=行号,DL=列号GetCursor Proc Near PUSH DX PUSH CX PUSH BX PUSH AX XOR BX,BX MOV AH,3 INT 10H MOV Cursor_Row,DH MOV Cursor_Col,DL POP AX POP BX POP CX POP DX RETCursor_Row DB ?Cursor_Col DB ?GetCursor EndP; ---------------------------------------; 功能:置光标位置; 入口:Cursor_Row=行坐标; Cursor_Col: 列坐标)SetCursor Proc Near PUSH DX PUSH CX PUSH BX PUSH AX MOV DH,Cursor_Row MOV DL,Cursor_Col XOR BX,BX MOV AH,2 INT 10H POP AX POP BX POP CX POP DX RETSetCursor EndP; ---------------------------------------; 功能:输出回车换行Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx pop ax retOutput_CTLF endp ; ---------------------------------------; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示; 入口:AX=二进制数 ; 出口:在当前光标位置显示转换后的ASCII码数字 Dec_ASCII Proc Near push dx push bx push di mov bx,10 lea di,@@Temp_Save[6] mov byte ptr [di],'$' dec di cld @@Divide: xor dx,dx div bx or dl,30h mov [di],dl dec di test ax,0ffffh jnz @@Divide inc di push di pop dx mov ah,9 int 21h pop di pop bx pop dx ret @@Temp_Save db 7 dup(?)Dec_ASCII EndP; ---------------------------------------prompt_Dig db 'Please input a digital(Esc to exit): $'Start: push cs pop ds ;使数据段与代码段同段 push cs pop es ;使附加段与代码段同段Input_Dig: Output prompt_Dig ;提示输入一位十进制数字 call GetCursor ;取当前光标位置Accept_Dig: call SetCursor ;设置光标位置 mov ah,1 ;从键盘接受一个数字 int 21h cmp al,KBEsc ;Esc? jz Exit_Proc ;是,结束程序,返回操作系统 cmp al,'1' ;'8'? ja Accept_Dig ;不是有效数字,重新输入 call Output_CTLF ;输出一个回车、换行 call Output_CTLF and ax,0fh xor bx,bx ;平方和初值 mov cx,ax mov dh,1Multi_Self: mov dl,dh or dl,30h mov ah,2 int 21h mov dl,'^' int 21h mov dl,'2' int 21h mov dl,'+' cmp cx,1 ja $+4 mov dl,'=' int 21h mov al,dh mul dh ;自乘,即平方 inc dh add bx,ax ;累加平方和 loop Multi_Self mov ax,bx call Dec_ASCII ;把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示 call Output_CTLF call Output_CTLF jmp Input_Dig ;输入下一个数字Exit_Proc: mov ah,4ch ;结束程序 int 21hCode ENDS END Start ;编译到此结束。
4. 汇编怎么读写文本
data segment
fname db 'test.txt',0
string db 'test123',0
data endsstack segment
db 64 dup(0)
stack endscode segment
assume ds:data,ss:stack,cs:code
start:
mov ax,data
mov ds,ax
xor ax,ax
mov dx,offset fname ;创建文件
mov cx,0
mov ah,3ch
int 21h
mov dx,offset fname ;打开文件
mov al,02h
mov ah,3dh
int 21h
mov bx,ax
mov dx,offset string ;写文件
mov cx,8h
mov ah,40h
int 21h
mov ax,4c00h
int 21h
code ends
end start
5. 汇编文献怎么写
].北京青年报,2000-04-12(14)[2002-03-06].
[序号] 主要责任者.题名:其他题名信息[文献类型标志、文献载体标志].出版地:出版者,出版年(更新或修改日期)[引用日期].获取和访问路径(网址).
注明:[N/OL]为[文献类型标志、文献载体标志]
文献类型标志如下:
普通图书 M, 会议录 C, 汇编 G, 报纸 N, 期刊 J, 学位论文 D, 报告R,标准 S,专利 P,数据库 DB,计算机程序 CP,电子公告 EB。
电子文献载体类型标志如下:
磁带 MT,磁盘 DK,光盘 CD,联机网络OL
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. 怎么写这个汇编程序
data segment
str db "1234106789",0dh, 0ah, "$"
data ends
code segment
assume cs:code, ds:data
start:
mov ax, data
mov ds, ax
mov cx,10
mov dx, offset str
loop_w:
push dx
mov ah,9
sub dx,1
add dx,cx
int 21h
pop dx
loop loop_w
mov ax,4c00h
int 21h
code ends
end start