在PC机上用汇编语言实现简单的人机交互程序

上传人:e****s 文档编号:272511055 上传时间:2022-04-02 格式:DOC 页数:10 大小:272KB
返回 下载 相关 举报
在PC机上用汇编语言实现简单的人机交互程序_第1页
第1页 / 共10页
在PC机上用汇编语言实现简单的人机交互程序_第2页
第2页 / 共10页
在PC机上用汇编语言实现简单的人机交互程序_第3页
第3页 / 共10页
在PC机上用汇编语言实现简单的人机交互程序_第4页
第4页 / 共10页
在PC机上用汇编语言实现简单的人机交互程序_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《在PC机上用汇编语言实现简单的人机交互程序》由会员分享,可在线阅读,更多相关《在PC机上用汇编语言实现简单的人机交互程序(10页珍藏版)》请在金锄头文库上搜索。

1、 在PC机上用汇编语言实现简单的人机交互程序实验器材 电脑实验思路 人机交互,即电脑与人的交流,电脑与人之间的对话也是其中一种,我实现人机交互是电脑与人的简单对话,教人用设置好的程序画图。流程图实验步骤 1 将下面的程序输入电脑的asm文件中SSEG SEGMENT PARA STACK stackdb 60h dup(sseg.) ;初始化堆栈大小为100SSEG ENDSDSEG SEGMENT buf1 db Hello!$ buf2 db Hi!$ buf3 db Do you love picture?$ buf4 db Please choose yes or no.$ buf5

2、db You can try it now.$ buf6 db You are impolite!$ buf7 db You are polite! I like it!$ buf8 db You made an error!$ buf9 db Please choose again!$ buf10 db I think I can not talk more with you!$ buf11 db Bye-Bye!$ buf12 db If you want turn up, please press w !$ buf13 db If you want turn down, please p

3、ress s !$ buf14 db If you want turn left, please press a !$ buf15 db If you want turn right, please press d !$ ;定义输出的字符串 DSEG ENDSESEG SEGMENT;附加段:在此处添加程序所需的数据ESEG ENDSCSEG SEGMENTassume cs:CSEG, ds:DSEG, es:ESEG, ss:SSEGMAIN PROC FAR ;主程序入口mov ax, dsegmov ds, axmov ax,esegmov es, ax ;输入端口设置 begin:

4、lea dx,buf1 ;将buf1 的 首地址传给dx mov ah,9int 21h ;输出buf1的内容 mov dl,0ah mov ah,02 int 21h ;输出换行 mov dl,0dh mov ah,02 int 21h ;输出回车,实现换行后,光标人在第一列 mov ah,07 int 21h ;输入字符 mov bl,al cmp bl,104 ;比拟字符与h 得ascall码值 jnz l1 ;判断 为h的话 程序继续执行 不为h的话 程序跳转到了l1 lea dx,buf2 ;将buf2 的 首地址传给dx mov ah,9 int 21h ;输出buf2的内容 mo

5、v dl,0ah mov ah,02 int 21h ;输出换行 mov dl,0dh mov ah,02 int 21h ;输出回车,实现换行后,光标任在第一列 lea dx,buf7 ;将buf7 的 首地址传给dx mov ah,9 int 21h ;输出buf7的内容 jmp start ;跳转到start程序 l1: lea dx,buf6 ;将buf6的 首地址传给dx mov ah,9 int 21h ;输出buf6的内容 mov dl,0ah mov ah,02 int 21h ;输出换行 mov dl,0dh mov ah,02 int 21h ;输出回车,实现换行后,光标任

6、在第一列 start: lea dx,buf3 ;将buf3的 首地址传给dx mov ah,9int 21h ;输出buf3的内容 lea dx,buf4 ;将buf4 的 首地址传给dx mov ah,9int 21h ;输出buf4的内容 mov dl,0ah mov ah,02 int 21h ;输出换行 mov dl,0dh mov ah,02 int 21h ;输出回车,实现换行后,光标任在第一列 choose: mov ah,07 int 21h ;无回显方式输入字符 mov bl,al cmp bl,110 ;比拟字符与n得ascall码值 jz l2 ;判断不 为的话 程序继

7、续执行 为n的话 程序跳转到了l2 cmp bl,121 ;比拟字符与y 得ascall码值 jz l3 ;判断 不为的话 程序继续执行 为y的话 程序跳转到了l3 lea dx,buf8 ;将buf8 的 首地址传给dx mov ah,9 int 21h ;输出buf8的内容 lea dx,buf9 ;将buf9 的 首地址传给dx mov ah,9 int 21h ;输出buf9的内容 mov dl,0ah mov ah,02 int 21h ; 输出换行 mov dl,0dh mov ah,02 int 21h ;输出回车,实现换行后,光标任在 第一列 jmp choose ;跳转到choose程序l2: lea dx,buf10 ;将buf10 的 首地址传给dx mov ah,9 int 21h ;输出buf10的内容 lea dx,buf11 ;将buf11 的 首地址传给dx mov ah,9 int 21h ;输出buf11的内容 mov dl,0ah mov ah,02 int 21h ;输出换行 mov dl,0dh mov ah,02

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 经济学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号