1 ; multi-segment executable file template.23data segment45
ends67
stack segment
8 dw 128 dup(0)9
ends
1011
code segment
12start:
13 ; set
segment registers:
14mov ax, data
15mov ds, ax
16mov es, ax
1718
; add your code here
19begin:
20 mov ah, 1
;從鍵盤輸入乙個字元的dos呼叫al存放輸入的字元
21int 21h
22 sub al, '0'
;輸入的是字元需要轉化為數字
23 jb stop ;輸入字元<'0'
嗎?;below
24 cmp al, 9 ;輸入字元》'9'
嗎?;above
25ja stop
26cbw ;al擴充套件到ah
27mov cx, ax ;響鈴次數n
28jcxz stop
29bell:
30mov dl, 07h ;準備響鈴
31 mov ah, 2
;顯示乙個字元的dos呼叫,實際為響鈴
32int 21h
33loop bell
34stop: ret
3536 ; wait for
any key....
37 mov ah, 1
38int
21h39
40mov ax, 4c00h ; exit to operating system.
41int
21h
42ends
4344 end start ; set entry point and stop the assembler.
彙編一位數加法
源於朱耀庭老師的 組合語言程式設計 清華大學出版社 大體思路 把結果看成兩位十進位制,add之後把結果除以10,商儲存到al,餘數儲存到ah,有進製結果顯示正常,沒有進製則高位顯示零,低位顯示結果 在32位win7下masm5編譯通過 mov dl,2號功能呼叫顯示問號 mov ah,02h int...
c語言 輸入乙個整數,將每一位數字輸出
程式需求 輸入乙個整數,將每一位數字輸出 程式設計思路 將每一位輸出來,我們可以先獲取這個數的最高權位是多少 t number 將從鍵盤上獲取的數 拷貝乙份給t while t 10 中 主要的作用是獲取最高位數 power 10 每執行一次就 10 t 10 對乙個數整除 假如我們輸入乙個數字 1...
表示式求值 一位數字
將乙個中綴表示式轉化為逆波蘭式的一般演算法是 首先分配2個棧,乙個作為臨時儲存運算子的棧stmp,乙個作為輸入逆波蘭式的棧spostfit 從中綴式的左端開始取字元,逐序進行如下步驟 1 若取出的字元是運算元,則分析出完整的運算數,該運算元直接送入spostfit棧 2 若取出的字元是運算子,則將該...