彙編 從鍵盤輸入乙個一位數字,然後響鈴n聲

2022-01-11 16:14:26 字數 1278 閱讀 5460

1 ; multi-segment executable file template.23

data 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 若取出的字元是運算子,則將該...