微机原理实验1 编程实现键盘输入和显示
时间:2026-01-21
时间: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判断 ,还通过判断除法余数是否为零判断被除数的奇偶。