汇编程序:输出对应的英文单词

简介: 【任务】   击键盘上的一个数字键,输入0退出,其他显示对应的单词 【参考解答】assume cs:code, ss:stackstack segment db 100H ...

【任务】
  击键盘上的一个数字键,输入0退出,其他显示对应的单词
【参考解答】

assume cs:code, ss:stack
stack segment
     db 100H dup (?)
stack ends
code  segment
start:
    jmp beg
    digittab dw zero,one,two,three,four,five,six,seven,eight,nine
    zero  db 'zero',10,13,'$'
    one   db 'one',10,13,'$'
    two   db 'two',10,13,'$'
    three db 'three',10,13,'$'
    four  db 'four',10,13,'$'
    five  db 'five',10,13,'$'
    six   db 'six',10,13,'$'
    seven db 'seven',10,13,'$'
    eight db 'eight',10,13,'$'
    nine  db 'nine',10,13,'$'
beg:
      push cs
      pop ds

input:

      ;击键盘上的一个数字键
      mov ah,0
      int 16h

      ;如果是0就退出,否则显示对应的英文单词
      sub al, 30h
      cmp al, 0
      je stop
      mov bl, al
      mov bh, 0
      add bx,bx
      mov dx, word ptr digittab[bx]
      mov ah,9
      int 21h

      jmp input

stop:
      mov ah,4ch
      int 21h
code  ends
      end start
目录
相关文章
|
1月前
|
存储 程序员 C语言
C语言:字符输出
C语言:字符输出
|
25天前
|
编译器 C语言
【C语言】字母转换大小写的三种方法
【C语言】字母转换大小写的三种方法
43 0
|
1月前
|
存储 C语言
C语言字符输出函数
C语言字符输出函数
12 0
|
5月前
|
编译器 C语言
23 C语言 - 输入 & 输出
23 C语言 - 输入 & 输出
31 0
|
7月前
|
编译器 C语言
C语言的多组输入
多组输入常见于OJ题中,理解多组输入首先要区分于输入 输入:输入一组数据,程序结束运行 多组输入:输入一组数据,程序不会结束运行,而是会接收更多组的数据
112 0
|
7月前
|
存储 C语言
你真的了解C语言得输入和输出吗?
你真的了解C语言得输入和输出吗?
你真的了解C语言得输入和输出吗?
|
8月前
|
编译器 C语言 C++
【C语言】多组输入
该文通过做题举例的方式,让我们可以更好的理解多组输入,代码和注释以及运行图可以让我们更加清晰的理解多组输入。
|
8月前
|
C语言
【C语言初学必看】之多组输入的玄机
【C语言初学必看】之多组输入的玄机
|
9月前
|
存储 C语言 C++
【C语言】如何读取带空格的字符串?
【C语言】如何读取带空格的字符串?
321 0
|
10月前
|
存储 移动开发 Unix
【C语言】文件的输入与输出
【C语言】文件的输入与输出