最初由 Jeff21a 發表
你說的ASM 是指組合語言嗎? 現在除了單晶片還有用到組合語言外,還有人用
這種程式語言在撰寫程式的嗎?
不會吧...現在還有人在用組語開發軟體的嗎?
頂多只是用來debug或是玩玩破解吧....
最初由 Jeff21a 發表
你說的ASM 是指組合語言嗎? 現在除了單晶片還有用到組合語言外,還有人用
這種程式語言在撰寫程式的嗎?
不會吧...現在還有人在用組語開發軟體的嗎?
頂多只是用來debug或是玩玩破解吧....
.MODEL SMALL
.STACK 100H
.DATA
LF EQU 0AH
CR EQU 0DH
MSG1 DB LF,CR,'ENTER A HEX DIGIT: $'
MSG2 DB LF,CR,'IN DECIMAL IT IS '
CHAR1 DB ?,'$'
MSG3 DB LF,CR,'IN DECIMAL IT IS 1'
CHAR2 DB ?,'$'
AGAIN1 DB LF,CR,'DO YOU WANT TO DO IT AGAIN? $'
ERROR1 DB LF,CR,'ILLEGAL CHARACTER, ENTER 0~9 OR A~F: $'
.CODE
;
MAIN PROC
;
MOV AX,@DATA
MOV DS,AX
;
TEST_0:
;
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
;
TEST_1:
;
CMP AL,'0'
JGE TEST_2
JMP ERROR
;
TEST_2:
;
CMP AL,'9'
JLE TEST_3
JMP TEST_4
;
TEST_3:
;
MOV CHAR1,AL
LEA DX,MSG2
MOV AH,9
INT 21H
JMP AGAIN
;
TEST_4:
;
CMP AL,'A'
JL ERROR
JMP TEST_5
;
TEST_5:
;
CMP AL,'F'
JG ERROR
JMP TEST_6
;
TEST_6:
;
MOV CHAR2,AL
SUB CHAR2,11H
LEA DX,MSG3
MOV AH,9
INT 21H
JMP AGAIN
;
AGAIN:
;
LEA DX,AGAIN1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CMP AL,'y'
JE TEST_0
CMP AL,'Y'
JE TEST_0
JMP EXIT
;
ERROR:
;
LEA DX,ERROR1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
JMP TEST_1
;
EXIT:
;
MOV AH,4CH
INT 21H
;
MAIN ENDP
END MAIN
不用懷疑,這是琥珀寫的。(唯一自己寫的,其他的就...嘻~)
應該很簡單吧!(不過好像也忘的一乾二淨了...)
可能我的語意不是表達的很清楚..最初由 Personal 發表
可以這麼作的人
我只能說你是神了
有時侯使用VC都快寫不出來了
是指開發程式使用C語言加組合語言
會使用到組合語言當然有特殊用途了~
應該說用其來開發部分對速度十分要求的副程式,
這時用ASM還是最快的...
當然這只是我想要學/做的下一部..
畢竟這篇的主題是請教大家目前最想學習的軟體??嘛..
其實一直都有人使用, 只是不是主流(非主流中的非主流, 意思就是很少很少)最初由 Jeff21a 發表
你說的ASM 是指組合語言嗎? 現在除了單晶片還有用到組合語言外,還有人用
這種程式語言在撰寫程式的嗎?
而且也並非整個程式以組合語言完成, 而是部分的片段..
使用組合語言完成整個程式的狀況是很少的,
更何況目前GUI的程式使用組合語言更是...
讓使用組合語言開發程式近乎不可能的任務..
書籤