在汇编语言程序中创建包含多行的菜单

时间:2015-05-07 20:51:25

标签: assembly

我的目标是显示4个选项的菜单,名称,年龄,主要和退出。出于某种原因,我在如何将其作为菜单显示在一个单独的行上的每个选项上。它应该是这样的:

请选择一个选项:
    1.姓名
    2.年龄
    3.少校     4.退出

我已经习惯了Java的生活方式,并在字符串中使用\ n将文本推送到下一行。它是在8086年。

1 个答案:

答案 0 :(得分:2)

使用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