匯編語言上機考試三星題1(二刷)

1.? ? ?在多模塊設(shè)計中混卵,主模塊中調(diào)用內(nèi)部模塊buf1拙泽,buf2,buf3拯勉,buf4竟趾。主模塊根據(jù)鍵盤輸入的指令(如:a,b,c,d)調(diào)用上述對應(yīng)的子程序耙考,每個子程序的任務(wù)是顯示其入口地址。調(diào)用后繼續(xù)等待調(diào)用潭兽,若輸入ESC鍵(ASCII碼為1BH)則結(jié)束程序的執(zhí)行。請編寫完成該任務(wù)的程序山卦。

重要提示:

1.本題的思路是用dos ah=01H 讀取一個字符鞋邑,然后和結(jié)束標(biāo)志進行比較账蓉,在依次和關(guān)鍵字進行比較。

2.找到程序的入口地址使用? MOV BX 铸本,OFFSET BUF1語句

3.顯示四位16進制數(shù)的操作是,循環(huán)左移箱玷,然后將低兩位與0F與怨规,獲得當(dāng)前位的值锡足。


DATAS SEGMENT

? ? BUF DW BUF1,BUF2,BUF3,BUF4;此處輸入數(shù)據(jù)段代碼?

DATAS ENDS

STACKS SEGMENT

? ? ;此處輸入堆棧段代碼

STACKS ENDS

CODES SEGMENT

? ? ASSUME CS:CODES,DS:DATAS,SS:STACKS

MAIN PROC FAR

? ? MOV AX,DATAS

? ? MOV DS,AX

L:? MOV AH,01H? //用01調(diào)用得到鍵盤輸入的字符串

INT 21H

CMP AL,1BH? //比較是否是結(jié)束標(biāo)志

JZ END0

CMP AL,'a'? //比較關(guān)鍵字

JZ ISA

CMP AL,'b'

JZ ISB

CMP AL,'c'

JZ ISC

CMP AL,'d'

JZ ISD

JMP L? ?//去找下一個關(guān)鍵字

ISA:? ? ? //輸入了a

MOV DL,0AH? ? ?//先切換光標(biāo)

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

CALL BUF1? ? //執(zhí)行BUF1函數(shù)

JMP L? ? ? ? ? //取下一個值

ISB:

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

CALL BUF2

JMP L

ISC:

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

CALL BUF3

JMP L

ISD:

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

CALL BUF4

JMP L

END0:? ? ? ? ?//結(jié)束了

? MOV AH,4CH

? ? INT 21H

? ? RET? ? ? ? ? ? //RET一定不要忘記寫

MAIN ENDP? ? ?//主函數(shù)結(jié)束

BUF1 PROC NEAR? ? ? ?//BUF1的操作

MOV BX,OFFSET BUF1? ? //把入口地址賦給BX,這里只能賦給BX掰烟,因為AX,DX都會在DOS調(diào)用的時候被改變。

CALL DISP? //顯示函數(shù)

RET? //不要忘記返回

BUF1 ENDP

BUF2 PROC NEAR

MOV BX,OFFSET BUF2

CALL DISP

RET

BUF2 ENDP

BUF3 PROC NEAR

MOV BX,OFFSET BUF3

CALL DISP

RET

BUF3 ENDP

BUF4 PROC NEAR

MOV BX,OFFSET BUF3

CALL DISP

RET

BUF4 ENDP

DISP PROC NEAR

MOV CH,4? ? ?//一共四個數(shù)字

L1:? ? ??

MOV CL,4? ? //循環(huán)移位4次

ROL BX,CL

MOV AL,BL

AND AL,0FH? ? ? ?//取低位

CMP AL,9? ? ? ?//判斷是否是數(shù)字

JBE SHUZI

ADD AL,7? ? ? ? //是字母要加7沐批,詳見ASCII

SHUZI:? ? ? ?

ADD AL,30H? ? ? ? ? ? //加30H

MOV DL,AL

MOV AH,02H? ? ? ? ? //02輸出一個字符

INT 21H

DEC CH

CMP CH,0? ? ? ? ? ? ?//都輸出完了嗎纫骑?

JNZ L1

MOV DL,0AH? ? ? ? ? ?//別忘記換行

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

RET

DISP ENDP

CODES ENDS

END MAIN? ? ? ? ? ? ? ? //這一行不加上去會報錯,我也不知道為什么九孩。


執(zhí)行結(jié)果


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末先馆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捻撑,更是在濱河造成了極大的恐慌磨隘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顾患,死亡現(xiàn)場離奇詭異,居然都是意外死亡个唧,警方通過查閱死者的電腦和手機江解,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徙歼,“玉大人犁河,你說我怎么就攤上這事鳖枕。” “怎么了桨螺?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵宾符,是天一觀的道長。 經(jīng)常有香客問我灭翔,道長魏烫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任肝箱,我火速辦了婚禮哄褒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煌张。我一直安慰自己呐赡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布骏融。 她就那樣靜靜地躺著链嘀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪档玻。 梳的紋絲不亂的頭發(fā)上管闷,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音窃肠,去河邊找鬼包个。 笑死,一個胖子當(dāng)著我的面吹牛冤留,可吹牛的內(nèi)容都是我干的碧囊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼纤怒,長吁一口氣:“原來是場噩夢啊……” “哼糯而!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起泊窘,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤熄驼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后烘豹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓜贾,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年携悯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔鬼。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡胃夏,死狀恐怖仰禀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情答恶,我是刑警寧澤审胸,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站烫扼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏映企。R本人自食惡果不足惜静浴,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望双絮。 院中可真熱鬧得问,春花似錦、人聲如沸宫纬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝌蹂。三九已至,卻和暖如春叉信,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硼身。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留营袜,地道東北人丑罪。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像跪另,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子免绿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349