微机原理实验1 编程实现键盘输入和显示

时间:2026-01-21

微机原理实验,包括题目、要求、程序流程图、代码、实验数据、运行图、实验心得等

微机原理实验

实验名称:编程实现键盘输入和显示

将自己的姓名拼音和9位学号定义在数据段

循环提示由键盘输入一个数字,若为奇数,则显示自己的姓名拼音;若为偶数和0,则显示自己的学号;若输入其他字符则退出程序返回DOS。(三种情况都要有实验结果。)

Please input a number:7

My name is:卢丽霞

Please input a number:8

My ID number is: 110703220.

Please input a number:q

Quit the program.

stack segment stack 'stack'

dw 32 dup(0)

微机原理实验,包括题目、要求、程序流程图、代码、实验数据、运行图、实验心得等

stack ends

data segment

buf1 db 'Please input a number:$'

buf2 db 'My name is:$'

buf3 db 'Please input a number:$'

buf4 db 'My ID number is: $'

buf5 db 'please input a number:$'

buf6 db 'Quit the program$'

mingzi db 'My name is:lulixia$'

num db 'My ID number is:110703220$'

data ends

code segment

begin proc far

assume ss: stack, cs: code, ds: data

push ds

sub ax, ax

push ax

mov ax, data

mov ds, ax

mov ax,data

mov ds,ax

mov dx,offset buf1

mov ah,9

int 21h

微机原理实验,包括题目、要求、程序流程图、代码、实验数据、运行图、实验心得等

mov ah,01

int 21h

cmp al,'0'

jb stop

cmp al,'9'

ja stop

xor ah,ah

mov bl,2

div bl

cmp ah,0

jz id

mov ah,9

mov dx,offset mingzi

int 21h

jmp begin

id:mov ah,9

mov dx,offset num

int 21h

jmp begin

stop:mov ah,9

mov dx,offset buf6

int 21h

mov ah,4ch

int 21h

微机原理实验,包括题目、要求、程序流程图、代码、实验数据、运行图、实验心得等

ret

begin endp

code ends

end begin

程序结果:

实验分析:

本实验预先设置好的结果按需要显示,并运用科各种系统功能的调用,还用了比较cmp判断 ,还通过判断除法余数是否为零判断被除数的奇偶。

微机原理实验1 编程实现键盘输入和显示.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219