狠狠干影院/欧美午夜电影在线观看/高黄文/国产精品一区二区在线观看完整版

分支程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告

| 瀏覽次數(shù):

 實(shí)驗(yàn)二 二 分支程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康? 1 、學(xué)習(xí)分支程序得設(shè)計(jì)方法 2 、熟悉在 PC 機(jī)上建立、匯編、連接、調(diào)試與運(yùn)行匯編語言程序得過程 二、實(shí)驗(yàn)環(huán)境

 硬件環(huán)境

  IBM/ PC 及其兼容機(jī) 軟件環(huán)境

  統(tǒng) 操作系統(tǒng) DO S

  編輯程序 EDIT 或其她編輯程序

  序程編匯? 匯編程序 M ASM 、E XE

 連接程序LIN K、EXE 序 調(diào)試程序 DEB UG 、EXE 三 、 實(shí)驗(yàn)內(nèi)容:

 :

 1 、在屏幕上顯示如下信息:

 1 —-— —- -- -- -- —- —---— — ---- -- —-Panda

  2— —- --— — --- —- —- ———- ----— —- —--Cat

 ?

  3-——- ---- -- ---- -- -———- -——-Ra bbit

 4— — -— —-— — -— —--— — --- —- -- ——--- ---Pig

 5 —— ---- -- —-- —-- —- —---— —- -- —EXI T

  (Pl(wèi)ea se

?。鉮 oo se 1, 2, 3,4or 5 )—- ---- 入 若輸入 1, 顯示“I like e

 p panda ”后程序結(jié)束;若輸入 2, 顯示“I

 lik e cat” ”后程序結(jié)束; 若輸入 3 ,顯示“I

 lik e rab bit t入 ”后程序結(jié)束;若輸入 4, 顯示“I do n’t l like pig ”后程序結(jié)束; 若輸入 5 ,程序直接結(jié)束; 若輸入其它字符,顯示“You

?。餽 ess an error key !" 后程序結(jié)束. 1) 流程圖

  2 )源程序 DATA SEGMENT

?。蒒FOR1 DB 0AH,0DH,”1-—-—----—-—Panda:$"

 INFOR2 DB 0AH,0DH,"2—-—-——--———Cat:$”

 INFOR3 DB 0AH,0DH,"3---—---——-—Rabbit;$”

?。蒒FOR4 DB 0AH,0DH,"4---—------—pig:$"

 INFOR5 DB 0AH,0DH,"5--—--——--—-EXIT:$"

 INFOR6 DB 0AH,0DH,”(please choose 1,2,3,4 or 5——-):$"

 INFOR7 DB 0AH,0DH,"I like Panda:$"

 INFOR8 DB 0AH,0DH,"I like Cat:$"

?。蒒FOR9 DB 0AH,0DH,"I like Rabbit;$"

 INFOR10 DB 0AH,0DH,”I like pig:$"

?。桑蜦OR11 DB 0AH,0DH,”you press an error key?。骸?rdquo; DATA ENDS

 ;數(shù)據(jù)段結(jié)束 CODE SEGMENT

  ;代碼段開始 Y Y Y Y N N N N N 開始 選項(xiàng) 用戶輸入 Al=1 Al=2 Al=3 Al=4 Al=5 You press an error key 結(jié)束 I like panda I like cat I like rabbit I like do not

  ASSUME

 CS:CODE,DS:DATA

  ;段尋址 START: MOV AX,DATA

  ;將 dat(yī)a 得數(shù)據(jù)存入ax 中

?。蚈V DS,AX

  ;為 ds 賦值

  MOV DX,OFFSET

 INFOR1

  ;返回變量 INFOR1 段內(nèi)偏移地址【運(yùn)行后在屏幕上顯示字符 1--——--—--—-Panda:】

 MOV AH,09H

 INT 21H

  ;執(zhí)行九號功能調(diào)用

  MOV DX,OFFSET

 INFOR2

 MOV AH,09H

 INT 21H

?。停蟅 DX,OFFSET

 INFOR3

 MOV AH,09H

 INT 21H

 MOV DX,OFFSET

 INFOR4

 MOV AH,09H

 INT 21H

?。蚈V DX,OFFSET

 INFOR5

??;返回變量 INFOR5 段內(nèi)偏移地址【運(yùn)行后在屏幕上顯示字符 5—-—--——----EXIT:】

?。蚈V AH,09H

 INT 21H

  MOV DX,OFFSET

?。蒒FOR6

?。停希?AH,09H

 INT 21H

?。蚈V AH,01H

 INT 21H

 CMP AL,"1’

 JE

 Panda

 CMP AL,'2’

  JE

?。胊t

 CMP AL,"3’

 JE

 Rabbit

?。肕P AL,’4'

  JE Pig

 CMP AL,’5’

 JE PEND

 JMP Other Panda:

  MOV DX,OFFSET INFOR7

 MOV AH,09H

 INT 21H

 JMP PEND Cat:

  8ROFNI TESFFO,XD VOM? H90,HA VOM? H12 TNI? JMP PEND Rabbit:

 MOV DX,OFFSET INFOR9

?。停蟅 AH,09H

 H12 TNI?

 JMP PEND Pig:

 MOV DX,OFFSET INFOR10

 H90,HA VOM? INT 21H

  JMP PEND Other:

 MOV DX,OFFSET INFOR11

 MOV AH,09H

 H12 TNI?

 JMP PEND PEND:

  MOV AH,4CH

?。蒒T 21H CODE

 ENDS

?。牛蜠 START

 2、 、 從鍵盤輸入一字符,判斷該字符就是小寫字母、大寫字母、數(shù)字或其它字符.若輸入為小寫字母, 顯示“Y You

 I nput a Lo wer case Letter !”;若輸入為大寫字母, 顯示“You Inp ut a Uppercase L et ter !”; 若輸入為數(shù)字,顯示“Yo ou Input a Digit !";

 若輸入為其它字符,顯示“You Inpu t

 Ot her Let tt er !”。

 1 、 編程指導(dǎo) 字 數(shù)字 0? ? 9得ASC II 碼為30H? ?39H; 大寫字母得 ASCII 碼為 4 1H? ? 5AH,小寫字母得AS CI I碼為61H? ?7AH 。本題目將字符分為小寫字母、大寫字母、數(shù)字及其它字符,得 根據(jù)鍵入字符得 AS CII 碼值判斷其所屬類型, 并顯示相應(yīng)得信息 息. 字符串顯示使用功能號為 09H 得 得 DOS 功能調(diào)用, 接收鍵盤輸入得單個(gè)字符使為 用功能號為 01H 得 得 DOS 功能調(diào)用。

 2、 流程圖及程序框圖 1)流程圖 2)源程序 DATA SEGMENT

 INFOR1 DB 0AH,0DH,”Please Press Any Key to input a letter:$"

 INFOR2 DB 0AH,0DH,"You input a lowercase letter! $”

 INFOR3 DB 0AH,0DH,"You input a Uppercase letter!

 $”

 INFOR4 DB 0AH,0DH,"You input a Digit!

 $"

 INFOR5 DB 0AH,0DH,"You input Other letter! $” DATA ENDS CODE SEGMENT

 ASSUME

 CS:CODE,DS:DATA START:

 MOV AX,DATA

  ; 顯示信息“Please Press Any Key to input a letter"得指令序列以及接收從鍵盤輸入一個(gè)字符得指令序列

?。蚈V DS,AX

  MOV

 DX,OFFSET

 INFOR1

 H90,HA

 VOM?

 INT

 21H

  MOV AH,01H

  INT 21H Y Y Y Y Y Y 顯示提示信息“Please Press Any Key to input a letter” 及功能號為 1 得接收鍵盤輸入單個(gè)字符得指令序列 開始 結(jié)束(AL)<’0’ (AL)<=’9’ (AL)<’A’ (AL)<=’Z’ (AL)<’a’ (AL)<=’z’ 輸入得就是小寫字母,顯示信息 輸入得就是大寫字母,顯示信息 輸入得就是數(shù)字,顯示有關(guān)信息 輸入得就是其它字符,顯示信息

 CMP

 AL,’0’

?。蔅

  OTHER

 CMP

 AL,’9’

 JBE

 DIGIT

 CMP

 AL,’A"

 REHTO(shè)

  BJ? "Z',LA

 PMC? REPPU

 EBJ? CMP

 AL,’a’

 JB

  OTHER

 "z',LA

?。蠱C? JBE

 LOWER

 JMP

 PEND LOWER:

  ;顯示“You Input a Lowercase Letter!”得指令序列

 MOV DX,OFFSET INFOR2

  H90,HA VOM? INT 21H

 出跳序程使應(yīng)后支分個(gè)一完行執(zhí)意注;

 DNEP PMJ?UPPER:

??; 顯示“You Input a Uppercase Letter”得指令序列 MOV DX,OFFSET INFOR3

 H90,HA VOM? H12 TNI? DNEP PMJ?DIGIT:

??; 顯示“You Input a Digit!"得指令序列 MOV DX,OFFSET INFOR4

 H90,HA VOM? INT 21H

 JMP PEND OTHER:

  ; 顯示“You Input Other Letter!”得指令序列

 5ROFNI TESFFO,XD VOM? MOV AH,09H

?。?2 TNI?PEND:

  MOV AH,4CH

 H12 TNI?CODE

 ENDS

 END START

  四、 心得 通過這次上機(jī)實(shí)驗(yàn), 我掌握了分支程序額設(shè)計(jì)方法, 宏定義及宏調(diào)用得基本方法,了解了小寫字母與大寫字母得ASCII 碼表示及其轉(zhuǎn)換方法,了解了數(shù)字及其她得 字符得 AS CII 碼表示方法, 進(jìn)一步掌握了調(diào)試工具得 使用方法。

推薦訪問: 程序設(shè)計(jì) 分支 實(shí)驗(yàn)

【分支程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告】相關(guān)推薦

工作總結(jié)最新推薦

NEW