《微機(jī)原理實驗一編程實現(xiàn)鍵盤輸入和顯示》由會員分享,可在線閱讀,更多相關(guān)《微機(jī)原理實驗一編程實現(xiàn)鍵盤輸入和顯示(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、實驗一 編程實現(xiàn)鍵盤輸入和顯示
**************************************************************************************
一、題目內(nèi)容
**************************************************************************************
v 循環(huán)提示由鍵盤輸入一個字符,若為自己姓的首字母(大小寫均可),則顯示‘My name is:XXX(自己的姓名拼音);若為自己學(xué)號的末位數(shù)字,則顯示’ My ID number is:XX
2、X(自己的學(xué)號);若輸入其他字符則退出程序。(三種情況都要驗證至少一次截圖附在實驗報告中。)
v 以電科2班張弛同學(xué)1207071201242為例,運(yùn)行程序后顯示:
Please input a character: z
My name is: Zhang Chi
Please input a character: 2
My ID number is: 1207071201242
Please input a character:a
Quit the program.
***********************************************
3、***************************************
二、流程圖**************************************************************************************
**************************************************************************************三、程序代碼
********************************************************************
4、******************
stack segment stack stack
dw 32 dup(0) ;定義32字空間
stack ends
data segment
OBUF DB Please input a key,0DH,0AH,$ ;定義字符串
MSG1 DB 20H,My name is:Zeng HongQing,0DH,0AH,0AH,$ ;定義字符串
MSG2 DB 20H,My ID number is:2,0DH,0AH,0AH,$ ;定義字符串
data ends
code segment
begin proc far
5、 assume ss:stack, cs:code, ds:data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
AGAIN: MOV DX,OFFSET OBUF;調(diào)用9號功能,輸出字符串“Please input a character:”
MOV AH,9
INT 21H
MOV AH,1;1號功能調(diào)用,等待輸入一個字符
INT 21H
CMP AL,z;將輸入的字符與“z”比較是否一樣
JZ NAM ;如果為零即輸入字符為z則跳轉(zhuǎn)至NAM
6、
JMP ID ;如果不為零即輸入字符非z則跳轉(zhuǎn)至ID
NAM: MOV DX,OFFSET MSG1;9號功能調(diào)用,輸出“My name is:Zeng HongQing”
MOV AH,9
INT 21H
JMP AGAIN
ID: CMP AL,32H ;將輸入的字符與2的ASSCII碼比較是否相等
JNZ OTHER ;如果不為零即輸入不為2則跳轉(zhuǎn)至OTHER
MOV DX,OFFSET MSG2 ;為零即輸入為2則調(diào)用9號功能輸出“My ID number is:2”
MOV AH,9
INT 21H
JM
7、P AGAIN
OTHER: MOV AH,4CH;若輸入的是其他字符,調(diào)用中斷21h的4ch號功能,退出程序
INT 21H
ret
begin endp
code ends
end begin
**************************************************************************************四、操作截圖**************************************************************************************
8、
**************************************************************************************五、實驗分析或經(jīng)驗總結(jié)**************************************************************************************
1、編譯匯編文件:
先在記事本里輸入代碼后,再用匯編編譯器編譯。
具體過程如下:
1)、編輯:用編輯軟件(EDIT.EXE或記事本)形成源程序(.ASM),如:LX.ASM;
2)、匯編:用匯編程序(MASM.EXE)對源程序進(jìn)行匯編,形成目標(biāo)文件(.OBJ),格式如下:MASM LX.ASM;
3)、連接:用連接程序(LINK.EXE)對目標(biāo)程序進(jìn)行連接,形成可執(zhí)行文件(.EXE),格式如下:LINK LX.OBJ;
4)、執(zhí)行:如果結(jié)果在屏幕在顯示,則直接執(zhí)行可執(zhí)行文件。
5)、調(diào)試:用調(diào)試程序(LINK.EXE)對可執(zhí)行文件進(jìn)行調(diào)試,格式如下:DEBUG LX.EXE
2、 代碼用英文格式輸入狀態(tài),否則出錯。
3、 注意關(guān)鍵詞輸入正確性。
4、 數(shù)字要轉(zhuǎn)換成ASCII碼與字符比較,否則結(jié)果不符合預(yù)想。