『壹』 匯編語言程序
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)要求申請登記的軟體應當是一個獨立開發完成的軟體。
即:一項軟體著作權的登記申請應當限於一個獨立發表的、能夠獨立運行的軟體。
如:基於某個軟、硬平台之上能夠獨立使用、能夠實現一定功能和性能的軟體。