我的目標是顯示4個選項菜單,名稱,年齡,主要和退出。出於某種原因,我對如何在單獨的行中將每個選項顯示爲一個菜單的做法很關注。它應該是這樣的:用匯編語言程序中的多行創建菜單
請選擇一個選項:
1.名稱
2.年齡
3,主要
4.退出
我已經得到這樣用的Java的方式並在字符串中使用\ n將文本推送到下一行。它是在8086
我的目標是顯示4個選項菜單,名稱,年齡,主要和退出。出於某種原因,我對如何在單獨的行中將每個選項顯示爲一個菜單的做法很關注。它應該是這樣的:用匯編語言程序中的多行創建菜單
請選擇一個選項:
1.名稱
2.年齡
3,主要
4.退出
我已經得到這樣用的Java的方式並在字符串中使用\ n將文本推送到下一行。它是在8086
與製造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
謝謝,這解決了這個問題!它現在運行,並在我選擇一個選項時顯示適當的信息。不幸的是,我需要該程序再次顯示菜單,以準備好另一個選擇..這是我的下一個問題弄清楚哈哈 – Duffman
我添加了程序來顯示菜單,隨時隨地調用它,甚至更好,如果你之前清除屏幕。 –
什麼類型的組件:8086,MIPS,ARM,ALTERA,等? –
對不起,程序集是8086 – Duffman
在每個字符串的末尾添加13,10(字面數字,引號外),而不是\ n。試一試,讓我們知道。 –