『壹』 汇编语言程序
assumecs:cseg,ds:dseg
dsegsegment
msg0db0dh,0ah,'InputHexNumber(<=FFFF):$'
msg1db0dh,0ah,'OutputDecimalvalue:$'
msg2db0dh,0ah,'Inputisinvalid,reinputagain:$'
msg3db0dh,0ah,'OutputHexvalue:$'
bufdb10
db0
db10p(0)
ndw0
n1dw0
fdb0
tdb'0123456789ABCDEF'
dsegends
csegsegment
start:
movax,dseg
movds,ax
leasi,n
m0:
callreadhex
cmpf,0
jam0
leadx,msg3
movah,9
int21h
movax,n
callprinthex
leadx,msg1
movah,9
int21h
movax,n1
callprintdec
movah,4ch
int21h
;readhexnumber(maxFFFF)
;storeto(si)
readhexprocnear
movf,0
leadx,msg0
movah,9
int21h
leadx,buf
movah,10
int21h
movch,buf+1
cmpch,4
jaerror
movcl,4
movbx,2
r0:
movah,0
moval,[buf+bx]
cmpal,'0'
jberror
cmpal,'9'
jar1
andal,0fh
jmpr9
r1:
cmpal,'A'
jberror
cmpal,'F'
jar2
subal,37H
jmpr9
r2:
cmpal,'a'
jberror
cmpal,'f'
jaerror
subal,57H
jmpr9
r9:
addn1,ax
xchg[si],ax
shlax,cl
add[si],ax
incbx
decch
jnzr0
jmpexit
error:
leadx,msg2
movah,9
int21h
movf,1
exit:
ret
readhexendp
;print(ax)inDecimal
printdecprocnear
xorcx,cx
movbx,10
q0:
xordx,dx
divbx
xordx,0e30h
pushdx
inccx
cmpax,0
jnzq0
q1:
popax
int10h
loopq1
ret
printdecendp
;print(ax)inHex
printhexprocnear
leabx,t
movcl,4
movch,4
movdx,ax
movah,0eh
h0:
roldx,cl
moval,dl
andal,0Fh
xlat
int10h
decch
jnzh0
ret
movah,0dh
int10h
moval,0ah
int10h
printhexendp
csegends
endstart
『贰』 用汇编语言编写的程序称为
才是程序用汇编语言编写的实用程序通常称为
----
用汇编语言编写的、连接之后,生成的
exe
文件,根本就不是程序。
编译
『叁』 汇编语言程序
这两句是一个C函数的开头
push ebp;
mov ebp,esp;
eax清零
xor eax,eax;
这两句是在栈里面给局部变量分配内存
push eax;//变量1
sub esp,08h;//变量2
这两句是取变量2的内存地址,放入eax中
mov byte ptr [ebp-0Ch],63h
lea eax,[ebp-0ch];
函数调用,被调用的函数地址是0x7C8623AD,函数有一个参数,是变量2的地址
push eax;
mov eax,0x7C8623AD;
call eax;
函数返回
mov esp,ebp;
pop ebp;
脑补的,按理来说应该有这一行
ret
问题是你问这个要干嘛?
『肆』 汇编语言程序。。。
movcx,9;循环次数
moval,01h
movsi,1000h
next:
mov[si],al;al中的值赋给[si]
incsi;每循环一次,si=si+1,9次后,si=1009H
shlal,1;每循环一次,1向左移动1位,右边补0,结果就是移动了9位,al中剩0,注意:第8次的时候,al就是0了
loopnext;直到cx=0时停止,所以最后cx=0
所以:程序执行结束后:al=0,si=1009H,cx=0
本程序功能就是:将1000H开始的9个byte,依次填充为1,2,4,8,16,32,64,128,0
『伍』 软件著作权申请条件有哪些
不管是文字作品、音乐作品还是计算机软件,其实都是可以申请著作权的,但是针对不同的主体,申请著作权需要满足的条件不同。那么其中软件著作权申请条件有哪些呢?我们一起在下文中进行了解。软件著作权申请条件有哪些(1)鉴于著作权保护的是表达形式,故要求申请登记的软件应当由计算机程序(源程序或者目标程序)和与其有关的文档组成。源程序是由编程语言,如:BASIC语言、FORTRAN语言、C语言、汇编语言以及数据库管理程序编写而成的代码化指令序列;目标程序是由数字0和1组成二进制代码;数字0至7组成的八进制代码的数字0至9及字母A至F组成的十六进制代码组成的指令序列;文档是与软件开发、使用、维护有关的文字说明资料,如:软件的需求说明书,设计说明书,用户手册,维护手册等。而不是开发登记的软件所用的思想、概念、发现、算法、处理过程和运行方法,因为这些不是著作权法(《计算机软件保护条例》)保护的对象。(2)登记的软件是由开发者独立开发并已固定在某种有形载体上的软件。即:软件应当是已经固定了表达形式并在存储介质上(如:打印纸、软盘、硬盘、EPROM或者ROM等)的软件。(3)要求申请登记的软件应当是发表过的。所谓发表是指:软件权利人以包括用出售或其它提供制件的办法向公众发行软件,或者为了进一步发行复制品的目的而公开展示软件。仅仅在本单位内部使用该软件不属于发表,通过鉴定的软件和在科技成果研讨会等单纯以学术性讲座为目的形式介绍软件不属于发表。(4)要求申请登记的软件应当是一个独立开发完成的软件。即:一项软件著作权的登记申请应当限于一个独立发表的、能够独立运行的软件。如:基于某个软、硬平台之上能够独立使用、能够实现一定功能和性能的软件。
『陆』 汇编语言编写一个程序
;用键盘输入一个字符串,对非数值字符进行计数,并输出计算结果
;有点着急,要是写的好可以加分啊 谢啦
;
;标准COM文件格式
;用MASM5.0编译通过,以下是运行结果:
;
;E:\masm>COUNT
;
;INPUT A STRING: GERG5 5H\\
;TOTAL: 08
;E:\masm>
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
ORG 100H
START:
JMP BEGIN
BUFF DB 100,0,100 DUP(0)
N DB 0
MESS DB 0DH,0AH,'INPUT A STRING: ',24H
MESS1 DB 0DH,0AH,'TOTAL: ',24H
BEGIN:
MOV AH,9
MOV DX,OFFSET MESS
INT 21H
MOV AH,0AH ;输入字符串
MOV DX,OFFSET BUFF
INT 21H
MOV BX,OFFSET BUFF+1
MOV CH,0
MOV CL,[BX]
MOV BX,OFFSET BUFF+2
L0:
MOV AL,[BX]
CMP AL,'0'
JL NO09
CMP AL,'9'
JG NO09
JMP BE09
NO09:
INC N ;非0-9,N+1
BE09:
INC BX
LOOP L0
MOV AH,9
MOV DX,OFFSET MESS1
INT 21H
MOV AL,N
MOV AH,0
MOV BL,10 ;
DIV BL ;N/10 ,个位在AH中,10位在AL中
ADD AX,3030H ;转换为ASCII码
PUSH AX
MOV AH,02
MOV DL,AL
INT 21H ;显示10位
POP DX
MOV DL,DH
INT 21H ;显示个位
INT 20H
CODE ENDS
END START
『柒』 用汇编语言编写一个程序。
1楼那个代码是可以,但是其实可以更简单,
小写字母内码范围是61h-7ah
大写字母内码范围是41h-5ah
那么只要比较输入的字符内码是否在61h-7ah之间
如果是,则将其减去20h,就是大写字母了
『捌』 哪些软件可以申请著作权登记
哪些软件可以申请著作权登记?开发一个软件对于程序员来说可能不是难事,但一个软件如果非常受欢迎可能会给开发者来带巨大的利益,所以对软件进行著作权登记是非常重要的,那么哪些软件可以申请著作权登记?哪些软件可以申请著作权登记申请软件著作权登记要求:(1)鉴于著作权保护的是表达形式,故要求申请登记的软件应当由计算机程序(源程序或者目标程序)和与其有关的文档组成。
源程序是由编程语言,如:BASIC语言、FORTRAN语言、C语言、汇编语言以及数据库管理程序编写而成的代码化指令序列;目标程序是由数字0和1组成二进制代码;数字0至7组成的八进制代码的数字0至9及字母A至F组成的十六进制代码组成的指令序列;文档是与软件开发、使用、维护有关的文字说明资料,如:软件的需求说明书,设计说明书,用户手册,维护手册等。
而不是开发登记的软件所用的思想、概念、发现、算法、处理过程和运行方法,因为这些不是著作权法(《计算机软件保护条例》)保护的对象。
(2)登记的软件是由开发者独立开发并已固定在某种有形载体上的软件。
即:软件应当是已经固定了表达形式并在存储介质上(如:打印纸、软盘、硬盘、EPROM或者ROM等)的软件。
(3)要求申请登记的软件应当是发表过的。
所谓发表是指:软件权利人以包括用出售或其它提供制件的办法向公众发行软件,或者为了进一步发行复制品的目的而公开展示软件。
仅仅在本单位内部使用该软件不属于发表,通过鉴定的软件和在科技成果研讨会等单纯以学术性讲座为目的形式介绍软件不属于发表。
(4)要求申请登记的软件应当是一个独立开发完成的软件。
即:一项软件著作权的登记申请应当限于一个独立发表的、能够独立运行的软件。
如:基于某个软、硬平台之上能够独立使用、能够实现一定功能和性能的软件。