2015-05-07 88 views
0

我的目標是顯示4個選項菜單,名稱,年齡,主要和退出。出於某種原因,我對如何在單獨的行中將每個選項顯示爲一個菜單的做法很關注。它應該是這樣的:用匯編語言程序中的多行創建菜單

請選擇一個選項:
1.名稱
2.年齡
3,主要
4.退出

我已經得到這樣用的Java的方式並在字符串中使用\ n將文本推送到下一行。它是在8086

+0

什麼類型的組件:8086,MIPS,ARM,ALTERA,等? –

+0

對不起,程序集是8086 – Duffman

+0

在每個字符串的末尾添加13,10(字面數字,引號外),而不是\ n。試一試,讓我們知道。 –

回答

0

與製造EMU8086:

.model small 

.stack 100h 

.data 

menu db "Please select a choice:",13,10 
    db "1. Name",13,10 
    db "2. Age",13,10 
    db "3. Major",13,10 
    db "4. Exit",13,10,'$' 

.code 
start: 

;INITIALIZE DATA SEGMENT. 
    mov ax, @data 
    mov ds, ax 

    call clear_screen  
    call display_menu  

;WAIT FOR ANY KEY.  
    mov ah, 7 
    int 21h 

;FINISH PROGRAM. 
    mov ax, 4c00h 
    int 21h 

;--------------------------------------------- 

display_menu proc 
    mov dx, offset menu 
    mov ah, 9 
    int 21h 
    ret 
display_menu endp 

clear_screen proc 
    mov ah, 0 
    mov al, 3 
    int 10H 
    ret 
clear_screen endp 

end start 
+0

謝謝,這解決了這個問題!它現在運行,並在我選擇一個選項時顯示適當的信息。不幸的是,我需要該程序再次顯示菜單,以準備好另一個選擇..這是我的下一個問題弄清楚哈哈 – Duffman

+0

我添加了程序來顯示菜單,隨時隨地調用它,甚至更好,如果你之前清除屏幕。 –