140 likes | 259 Views
變數. 和所有的程式語言一樣,程式語言裡一定會用到變數,組合語言也是可以使用變數的。. VB 與 MASM. 1 / 2. BASIC 是一種程式語言 VB ( Visual Basic )是一種可以用來撰寫及翻譯 BASIC 的開發工具。 BASIC 是語言, VB 是軟體。 Assembly 是一種程式語言 MASM ( Macro Assembler )是一種可以用來撰寫及翻譯 Assembly 的開發工具。 Assembly 是語言, MASM 是軟體。. VB 與 MASM. 2 / 2.
E N D
變數 和所有的程式語言一樣,程式語言裡一定會用到變數,組合語言也是可以使用變數的。 變數
VB 與 MASM 1 / 2 • BASIC 是一種程式語言 • VB(Visual Basic)是一種可以用來撰寫及翻譯 BASIC 的開發工具。 • BASIC 是語言,VB 是軟體。 • Assembly 是一種程式語言 • MASM(Macro Assembler)是一種可以用來撰寫及翻譯 Assembly 的開發工具。 • Assembly 是語言, MASM 是軟體。 變數
VB 與 MASM 2 / 2 • VB(Visual Basic)是一種可以用來撰寫及翻譯 BASIC 的開發工具。 • VB 確實提供了撰寫及翻譯的環境。 • MASM(Macro Assembler)是一種可以用來撰寫及翻譯 Assembly 的開發工具。 • MASM 並沒有提供撰寫程式的環境,它只提供翻譯的功能。 變數
變數 • 變數其實是在記憶體裡規劃一個空間,這個空間可能只有 1 個 Bit,或 1 個 Byte ,或 2 個 Byte ,或 3 個 Byte …… • 這個空間我們透過程式給予一個名字 變數
VB 變數宣告 x y • Dim x,y as Integer • x 變數配置了 1001H、1002H 的位址空間 • y 變數配置了 1003H、1004H 的位址空間 變數
MASM 的變數宣告 x y • x db ? y db ? 變數
書本的錯誤 • 1. DS,DW,DD指令 • 虛擬指令:是指原本在組合語言裡沒有的指令,但是為了讓使用者容易撰寫程式,所以MASM 特別額外提供的指令 變數
變數宣告時也可以直接先給值 x y z • x db 41H y db 100 z db ‘A’ 變數
記憶體的值 • 記憶體每個格子代表 1 個 Byte • 我們可以依資料本身的涵義,用不同的方式呈現。 變數
變數宣告的位置 • db 敘述必須寫在 .data 的下面 變數
範例 • 印出 “ABCDE”的字串 變數
範例 • 印出 ABCD......XYZ 變數
作業 • 印出 ABCD......XYZabcd......xyz 變數