使用教科書

Assembly Language for x86 Processors, 8/e


第一次作業

第一題

設計一個程式讓使用者輸入N,輸出一個有N行的倒三角形,格式如下

假設N=5 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

每個數字中間有一個空白

第二題

設計一個程式可以讓使用者輸入32-bit integer並把他存進val1, val2, val3 之後計算算式var4 = 10 - (val2 – val1) – (val3 + val1),最後輸出var4的結果 (括號內要先計算,不可以把括號拆開)

第三題

設計一個可以讓使用者輸入16-bit integer並把它存進同一個array 之後將每個元素往後移動一個位置,例如1 2 3 4 5 6 > 6 1 2 3 4 5 input跟output array都要寫一個procedure

第四題

設計一個可以讓使用者輸入一整數L,然後會隨機生成長度為L的BYTE array,其中array的值是大寫字母的程式,生成字母的功能需要做成procedure,並且要跑20次這個procedure。(因為沒學過動態陣列,所以把array先宣告到很大)