機器語言
為了解決機器語言人們無法讀懂的和難以識別的問題,下面出現第二代語言
組合語言
assume cs:codesg
codesg segment
mov ax,0123h
mov bx,0456h
add ax,bx
add ax,ax
mov ax,4c00h
int 21h
codesg ends
endsegment 和 ends 是一對成對使用的偽指令,這是在寫可被編譯器編譯的匯程式設計序時必須要用到的一對偽指令,功能是定義乙個段,segment說明段開始,ends說明段結束
格式為 段名 segment
段名 ends
assume含義為假設,用來關聯某一段暫存器和 segment....ends定義的段
例如 程式設計計算 2^3
assume cs:code
code segment
mov ax,2
mov ax,ax
mov ax,ax
code ends
end程式返回
mov ax,4c00h
int 21h
彙編源程式包括彙編指令和偽指令。其中彙編指令有對應的機器碼指令,可以被編譯為機器指令,最終為cpu所執行。偽指令由編譯器來執行,編譯器根據偽指令來進行相關的編譯工作
loop指令的格式為 loop 標號
執行過程
1 (cx) = (cx)-1
2 判斷cx是否為0,
不為0轉向標號,為零則執行下一條語句
例如 計算 2^12
assume cs:code
code segment
mov ax,2
mov cx,11
s: add ax,ax
loop s
mov ax,4c00h
int 21h
code ends
end
計算機語言的發展
計算機語言不斷從低階到高階發展,其發展過程可以分為三代 機器語言,組合語言和高階語言。機器語言是用二進位制 標示的計算機能直接識別和執行的機器指令的集合。他是計算機的設計者通過計算機的硬體結構賦予的計算機的操作功能,它與計算機同時誕生,是第一代的計算機語言。使用機器語言的缺點是程式設計工作量大,難學...
計算機語言發展史
軟體的產生始於早期的機械式計算機的開發。從19世紀起,隨著機械式計算機的更新,出現了穿孔卡片,這種卡片可以指導計算機進行工作。但是直到20世紀中期現代化的電子計算機出現之後,軟體才真正得以飛速發展。在世界上第一台計算機eniac上使用的也是穿孔卡片,在卡片上使用的是專家們才能理解的語言,由於它與人類...
計算機語言發展史
最近我想把計算機語言的發展史整理一下,閱讀了很多關於這方面的資料,並且畫了一張思維導圖,希望能夠加深對這一方面的思考和理解。第一代程式語言 first generation programming language 是一種機器級別的程式語言,其被用 1s 和 0s 寫。它不需要被編譯和轉換和能夠被 ...