版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一:匯編語言語法練習(xí)與代碼轉(zhuǎn)換實(shí)驗(yàn)一:匯編語言語法練習(xí)與代碼轉(zhuǎn)換 時(shí)間:周四時(shí)間:周四 地點(diǎn):地點(diǎn):1418 類型:驗(yàn)證類型:驗(yàn)證一、實(shí)驗(yàn)?zāi)康模阂弧?shí)驗(yàn)?zāi)康模?學(xué)習(xí)掌握匯編語言語法格式,匯編源程序的基本結(jié)構(gòu),掌握分支、循學(xué)習(xí)掌握匯編語言語法格式,匯編源程序的基本結(jié)構(gòu),掌握分支、循環(huán)、子程序等基本結(jié)構(gòu)程序的設(shè)計(jì)方法。環(huán)、子程序等基本結(jié)構(gòu)程序的設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容 1. 修改一個(gè)有語法錯(cuò)誤的匯編語言源程序。修改一個(gè)有語法錯(cuò)誤的匯編語言源程序。 2. 設(shè)計(jì)匯編程序?qū)崿F(xiàn)數(shù)據(jù)的查找、統(tǒng)計(jì),代碼轉(zhuǎn)換及屏幕顯示等功能。設(shè)計(jì)匯編程序?qū)崿F(xiàn)數(shù)據(jù)的查找、統(tǒng)計(jì),代碼轉(zhuǎn)換及屏幕顯示等功能。三、實(shí)驗(yàn)要求
2、三、實(shí)驗(yàn)要求 1. 掌握匯編語言語法格式以及匯編程序的編輯、匯編、鏈接和執(zhí)行的掌握匯編語言語法格式以及匯編程序的編輯、匯編、鏈接和執(zhí)行的開發(fā)全過程。開發(fā)全過程。 2. 掌握匯編語言分支,循環(huán)程序的設(shè)計(jì)。掌握匯編語言分支,循環(huán)程序的設(shè)計(jì)。 四、實(shí)驗(yàn)報(bào)告要求四、實(shí)驗(yàn)報(bào)告要求 實(shí)驗(yàn)報(bào)告的內(nèi)容:實(shí)驗(yàn)名稱、實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)程序、實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告的內(nèi)容:實(shí)驗(yàn)名稱、實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)程序、實(shí)驗(yàn)結(jié)果分析、實(shí)驗(yàn)過程遇到的問題及體會(huì)。實(shí)驗(yàn)報(bào)告以文本形式遞交,要結(jié)果分析、實(shí)驗(yàn)過程遇到的問題及體會(huì)。實(shí)驗(yàn)報(bào)告以文本形式遞交,要求書寫規(guī)范、文字簡練、語句通順、圖表清晰。求書寫規(guī)范、文字簡練、語句通順、圖表清晰。
3、;FILENAME:EXA1.asm .486DATA SEGMENT USE16 SUM DB ?,?, MESG DB 25+9= DB 0,0,$ N1 DW 9,F0H N2 DB ?DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE, DS:DATABEG: MOV AX,SEG DATA MOV DS,AX MOV BX,OFFSET SUM MOV AH,N1 MOV AL,N2 ADD AH,AL MOV BX,AH CALL CHANG MOV AH,9 MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21
4、HCHANG PROCLAST: CMP BX,10 JC NEXT SUB BX,10 INC BX+7 JMP LASTNEXT: ADD BX+8,SUM MOV DL,30H ADD BX+7,DL ADD BX+8,DL RETCHANG ENDPCODE ENDS END BEG實(shí)驗(yàn)二:用戶登錄驗(yàn)證程序?qū)嶒?yàn)二:用戶登錄驗(yàn)證程序時(shí)間:周四時(shí)間:周四 地點(diǎn):地點(diǎn):1416 類型:設(shè)計(jì)類型:設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模阂弧?shí)驗(yàn)?zāi)康模?學(xué)習(xí)掌握匯編語言的開發(fā)過程,匯編源程序的編程格式和基本結(jié)構(gòu),學(xué)習(xí)掌握匯編語言的開發(fā)過程,匯編源程序的編程格式和基本結(jié)構(gòu),DOS/BIOS功能調(diào)用,掌握分支、循環(huán)、子程
5、序等基本結(jié)構(gòu)程序的設(shè)計(jì)方功能調(diào)用,掌握分支、循環(huán)、子程序等基本結(jié)構(gòu)程序的設(shè)計(jì)方法。法。二、實(shí)驗(yàn)內(nèi)容二、實(shí)驗(yàn)內(nèi)容 用匯編語言程序設(shè)計(jì)方法,設(shè)計(jì)一個(gè)用戶登陸驗(yàn)證程序。用匯編語言程序設(shè)計(jì)方法,設(shè)計(jì)一個(gè)用戶登陸驗(yàn)證程序。三、實(shí)驗(yàn)要求三、實(shí)驗(yàn)要求 1. 程序執(zhí)行后,給出操作提示,請用戶鍵入用戶名和密碼。程序執(zhí)行后,給出操作提示,請用戶鍵入用戶名和密碼。 2. 用戶在鍵入密碼時(shí),程序不回顯鍵入字符。用戶在鍵入密碼時(shí),程序不回顯鍵入字符。 3. 只有當(dāng)用戶鍵入的用戶和密碼字符串和程序內(nèi)定的字符串相同時(shí),顯只有當(dāng)用戶鍵入的用戶和密碼字符串和程序內(nèi)定的字符串相同時(shí),顯示歡迎界面,并返回示歡迎界面,并返回DOS。
6、四、實(shí)驗(yàn)報(bào)告要求四、實(shí)驗(yàn)報(bào)告要求 實(shí)驗(yàn)報(bào)告的內(nèi)容:實(shí)驗(yàn)名稱、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)程序、實(shí)驗(yàn)結(jié)實(shí)驗(yàn)報(bào)告的內(nèi)容:實(shí)驗(yàn)名稱、實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)程序、實(shí)驗(yàn)結(jié)果分析、實(shí)驗(yàn)過程遇到的問題及體會(huì)。果分析、實(shí)驗(yàn)過程遇到的問題及體會(huì)。 實(shí)驗(yàn)報(bào)告以文本形式遞交,要求書寫規(guī)范、文字簡練、語句通順、圖表實(shí)驗(yàn)報(bào)告以文本形式遞交,要求書寫規(guī)范、文字簡練、語句通順、圖表清晰。清晰。實(shí)驗(yàn)二:用戶登錄驗(yàn)證程序?qū)嶒?yàn)二:用戶登錄驗(yàn)證程序 要求:要求:TOM*功能要求:功能要求: 先輸出登陸用戶名稱,并回車,先輸出登陸用戶名稱,并回車,然后由用戶輸入然后由用戶輸入4位密碼,但是密碼不能顯示位密碼,但是密碼不能顯示出來。判斷
7、輸入的密碼與預(yù)先設(shè)定的密碼是否出來。判斷輸入的密碼與預(yù)先設(shè)定的密碼是否相同相同習(xí)題:習(xí)題: 1 . 1 . 數(shù)制和碼制轉(zhuǎn)換數(shù)制和碼制轉(zhuǎn)換 (1)(1)(11101.101111101.1011)2 2=( 29.6875 )=( 29.6875 )10 10 (2) (147) (2) (147)1010=( 10010011 )=( 10010011 )2 2=( 93 )=( 93 )1616 (3) (3AC) (3) (3AC)1616=( 940 )=( 940 )1010 (4) (1001,0110) (4) (1001,0110)BCDBCD=( 1100000 )=( 110
8、0000 )2 2 (5) (5) 字長字長=8,=8,11補(bǔ)補(bǔ)=( FF )=( FF )1616 X X補(bǔ)補(bǔ)=(A5)=(A5)1616, ,則則X=( -5B )X=( -5B )1616 (6) (6) 設(shè)字長設(shè)字長=8=8位位,X=(8E),X=(8E)1616, ,當(dāng)當(dāng)X X分別為原碼、分別為原碼、補(bǔ)碼、補(bǔ)碼、 反碼和無符號(hào)數(shù)的時(shí)候,其真值反碼和無符號(hào)數(shù)的時(shí)候,其真值= =()()1616X分別為原碼分別為原碼 真值真值=( -E )16X分別為補(bǔ)碼分別為補(bǔ)碼 真值真值=( -72 )16X分別為反碼分別為反碼 真值真值=( -71 )16X分別為無符號(hào)數(shù)分別為無符號(hào)數(shù) 真值真值=
9、( 8E )16(7 7)字長)字長=8=8,用補(bǔ)碼形式完成下列十進(jìn)制數(shù)運(yùn)算。,用補(bǔ)碼形式完成下列十進(jìn)制數(shù)運(yùn)算。要求有運(yùn)算過程并討論結(jié)果是否有溢出?要求有運(yùn)算過程并討論結(jié)果是否有溢出?(A)(+75) +(A)(+75) +(6) (B)6) (B)(3535)+ +(7575)(C)(C)(85)85)( (15) (D)15) (D)(+120+120)+ +(+18+18) XY補(bǔ)補(bǔ)X補(bǔ)補(bǔ)Y補(bǔ)補(bǔ)XY補(bǔ)補(bǔ)X補(bǔ)補(bǔ) Y補(bǔ)補(bǔ)步驟:步驟:1)X - X補(bǔ),補(bǔ), Y - Y補(bǔ)補(bǔ)2)進(jìn)行進(jìn)行 X補(bǔ)補(bǔ)+Y補(bǔ)補(bǔ) 運(yùn)算運(yùn)算3)根據(jù)根據(jù)X+Y補(bǔ),計(jì)算出補(bǔ),計(jì)算出X+Y4)判斷溢出的條件:無符號(hào)數(shù),根據(jù)判斷溢出
10、的條件:無符號(hào)數(shù),根據(jù)CF判斷;判斷; 有符號(hào)數(shù),根據(jù)有符號(hào)數(shù),根據(jù)OF判斷判斷(A)(+75)+(A)(+75)+(6) 6) XX補(bǔ)補(bǔ)= = 0 010010111001011 Y Y補(bǔ)補(bǔ)= = 1 111110101111010 X+Y=(+1000101) X+Y=(+1000101)2 2 = (+69) = (+69)1010 OF=0 OF=0,無溢出,無溢出 X+YX+Y補(bǔ)補(bǔ)=1=10 010001011000101解:解:X=(+75)X=(+75)1010= (+1001011)2= (+1001011)2,XX補(bǔ)補(bǔ)=(01001011)2 =(01001011)2 Y=(
11、-6) Y=(-6)10 10 = (- 110)2, Y= (- 110)2, Y補(bǔ)補(bǔ)=(11111010)2=(11111010)2有同學(xué)直接寫成有同學(xué)直接寫成(-6)10=(10000110)2 (B)(B)(35)+(35)+(75) 75) XX補(bǔ)補(bǔ)= = 1 110111011011101 Y Y補(bǔ)補(bǔ)= = 1 101101010110101 X+Y=(-1101110) X+Y=(-1101110)2 2 = (-110) = (-110)1010 OF=0 OF=0,無溢出,無溢出 X+YX+Y補(bǔ)補(bǔ)=1=11 100100100010010解:解:X=(-35)X=(-35)1
12、010= (- 100011)2= (- 100011)2,XX補(bǔ)補(bǔ)=(11011101)2 =(11011101)2 Y=(-75) Y=(-75)1010= (-1001011)2, Y= (-1001011)2, Y補(bǔ)補(bǔ)=(10110101)2=(10110101)2(C)(C)(85)85)( (15) 15) XX補(bǔ)補(bǔ)= = 1 101010110101011 Y Y補(bǔ)補(bǔ)= = 0 000011110001111 X+Y=(-1000110) X+Y=(-1000110)2 2 = (-70) = (-70)1010 OF=0 OF=0,無溢出,無溢出 X+YX+Y補(bǔ)補(bǔ)=0=01 1
13、01110100111010解:解:X=(-85)X=(-85)1010= (-1010101)2= (-1010101)2,XX補(bǔ)補(bǔ)=(10101011)2 =(10101011)2 Y=(+15) Y=(+15)1010= (+ 1111)2, Y= (+ 1111)2, Y補(bǔ)補(bǔ)=(00001111)2=(00001111)2(D)(+120)+(+18) (D)(+120)+(+18) XX補(bǔ)補(bǔ)= = 0 011110001111000 Y Y補(bǔ)補(bǔ)= = 0 000100100010010 X+Y=(-1110110) X+Y=(-1110110)2 2 = (-118) = (-118
14、)1010 OF=1 OF=1,溢出,溢出 X+YX+Y補(bǔ)補(bǔ)=0=01 100010100001010解:解:X=(+120)X=(+120)1010= (+1111000)2= (+1111000)2,XX補(bǔ)補(bǔ)=(=(01111000)2 )2 Y=(+18) Y=(+18)1010= (+ 10010)2, Y= (+ 10010)2, Y補(bǔ)補(bǔ)=(00010010)2=(00010010)2有同學(xué)直接寫:因?yàn)橛型瑢W(xué)直接寫:因?yàn)?20+18=138127,所,所以溢出。不符合題意以溢出。不符合題意1.(1) 1234H:5678H - 179B8H(2) 2F34H:2F6H 即即2F34H
15、:02F6H-2F636H(3) 576AH:1024H - 586C4H(4) 2FD0H:100H 即即 2FD0H:0100H -2FE00H容易出錯(cuò):容易出錯(cuò): 16進(jìn)制加法,進(jìn)制加法, 邏輯地址長度(邏輯地址長度(16位)位)2.寫出目標(biāo)操作數(shù)、源操作數(shù)的尋址方式,改正非法內(nèi)存操作寫出目標(biāo)操作數(shù)、源操作數(shù)的尋址方式,改正非法內(nèi)存操作數(shù),寫出數(shù),寫出CPU尋址的邏輯段尋址的邏輯段目標(biāo)操作數(shù)尋址方式目標(biāo)操作數(shù)尋址方式 源操作數(shù)尋址方式源操作數(shù)尋址方式 CPU尋址的邏輯尋址的邏輯段段(1) 寄存器尋址寄存器尋址 立即數(shù)尋址立即數(shù)尋址(2) 間接尋址間接尋址 立即數(shù)尋址立即數(shù)尋址 數(shù)據(jù)段數(shù)據(jù)
16、段 CMP BYTE PTR BX, 100(3) 間接尋址間接尋址 立即數(shù)尋址立即數(shù)尋址 數(shù)據(jù)段數(shù)據(jù)段 ADD WORD PTR SI, 1000(4) 寄存器尋址寄存器尋址 寄存器尋址寄存器尋址(5) 寄存器尋址寄存器尋址 基址基址尋址尋址 堆棧段堆棧段(6) 寄存器尋址寄存器尋址 基址基址+變址尋址變址尋址 數(shù)據(jù)段數(shù)據(jù)段3.(1) CF23H+C678H=959BH 1100111100100011+ 1100011001111000-(1)1001010110011011A=0,C=1,O=0,P=0,S=1,Z=0容易出錯(cuò):容易出錯(cuò):CPU判溢(應(yīng)使用公式計(jì)算)判溢(應(yīng)使用公式計(jì)算)
17、 (2) 6398H+C678H=2A10H 0110001110011000+ 1100011001111000-(1)0010101000010000A=1,C=1,O=0,P=0,S=0,Z=0(3) 94FBH+C678H=5B73H 1001010011111011+ 1100011001111000- (1)0101101101110011A=1,C=1,O=1,P=0,S=0,Z=0(4) 65E2H+C678H=2C5AH 0110010111100010+ 1100011001111000-(1)0010110001011010A=0,C=1,O=0,P=1,S=0,Z=04
18、分別用分別用一條一條指令完成:指令完成:(1)AH高四位置高四位置1,低四位不變,低四位不變 OR AH, 0F0H AH高四位取反,低四位不變高四位取反,低四位不變 XOR AH, 0F0H(2)BH高高4位取反,低位取反,低4位不變,位不變, BL高高4位不變,低位不變,低4位取反位取反 XOR BX, 0F00FH(3) CX低低4位清位清0,其他位不變,其他位不變 AND CX, 0FFF0H5FIRST DB 12H, 34H SECOND DB 56H, 78H (1)采用傳送指令編寫程序采用傳送指令編寫程序MOV AX, WORD PTR FIRSTMOV BX, WORD PTR SECONDMOV WORD PTR FIRST, BXMOV WORD PTR SECOND, AXMOV AL, FIRSTMOV AH, SECONDMOV FIRST, AHMOV SECOND, ALMOV AL, FIRST+1MOV AH, SECOND+1MOV FIRST+1, AHMOV SECOND+1, ALMOV AX, WORD PTR FIRSTXCHG AX, WORD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度美容美發(fā)行業(yè)品牌推廣與廣告投放合同4篇
- 2025版五金制品研發(fā)、生產(chǎn)與銷售合作協(xié)議2篇
- 2025年度鋁合金門窗維修保養(yǎng)服務(wù)合同模板4篇
- 2025年度高速公路路基采石供應(yīng)合同3篇
- 2025年行政法律文書數(shù)字化處理及輸出合同3篇
- 精準(zhǔn)農(nóng)業(yè)2025年度糧食儲(chǔ)備風(fēng)險(xiǎn)管理與保險(xiǎn)合同3篇
- 二零二五紅酒年份酒定制銷售及品牌合作合同范本3篇
- 二零二五版門窗行業(yè)環(huán)保材料采購合同8篇
- 2025年度鋁窗產(chǎn)品研發(fā)與創(chuàng)新激勵(lì)合同4篇
- 2025年度道路施工勞務(wù)分包合同4篇
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊 期末綜合試卷(含答案)
- 收養(yǎng)能力評(píng)分表
- 山東省桓臺(tái)第一中學(xué)2024-2025學(xué)年高一上學(xué)期期中考試物理試卷(拓展部)(無答案)
- 中華人民共和國保守國家秘密法實(shí)施條例培訓(xùn)課件
- 管道坡口技術(shù)培訓(xùn)
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 2024年認(rèn)證行業(yè)法律法規(guī)及認(rèn)證基礎(chǔ)知識(shí) CCAA年度確認(rèn) 試題與答案
- 皮膚儲(chǔ)存新技術(shù)及臨床應(yīng)用
- 外研版七年級(jí)英語上冊《閱讀理解》專項(xiàng)練習(xí)題(含答案)
- 2024年遼寧石化職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫必考題
- 上海市復(fù)旦大學(xué)附中2024屆高考沖刺模擬數(shù)學(xué)試題含解析
評(píng)論
0/150
提交評(píng)論