




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn) 匯編實(shí)驗(yàn) 專(zhuān)業(yè): 電力系統(tǒng)自動(dòng)化 班級(jí): 電力1203 學(xué)號(hào): 201201000911 姓名: 李國(guó)杰 預(yù)習(xí)報(bào)告成績(jī) 實(shí)驗(yàn)成績(jī): 機(jī)位號(hào): 試驗(yàn)一:數(shù)據(jù)塊傳送1 將數(shù)據(jù)段中2000H單元開(kāi)始存放的的10個(gè)數(shù)(8位數(shù))傳送到3000H開(kāi)始的10個(gè)字節(jié)中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DB 1,2,3,4,5,6,7,8,9,10 ORG 3000H DATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT
2、ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,2000H MOV DI,3000H MOV CX,10NEXT:MOV AL,SI MOV DI,AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示: 2 將數(shù)據(jù)段中2000H單元開(kāi)始存放的10個(gè)數(shù)(16位數(shù))傳送到3000H開(kāi)始到的10個(gè)字節(jié)中。源程序: DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA
3、1 DW 1,2,3,4,5,6,7,8,9,10 ORG 3000H DATA2 DW 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,2000H MOV DI,3000H MOV CX,10NEXT:MOV AL,SI MOV DI,AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21HCOD
4、ES ENDSEND START結(jié)果展示:3 將數(shù)據(jù)DATA1中的10個(gè)字節(jié)數(shù)據(jù)傳送到數(shù)據(jù)段DATA2中源程序: DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DB 1,2,3,4,5,6,7,8,9,10 DATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,OFFSET DATA1 MOV DI,OFFSET D
5、ATA2 MOV CX,10NEXT:MOV AL,SI MOV DI,AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:4 將數(shù)據(jù)段中2000H開(kāi)始的20個(gè)數(shù)據(jù)傳送到2010H開(kāi)始的20個(gè)單元中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DB 1,2,3,4,5,6,7,8,9,10 DATA2 DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODE
6、S,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CX,10NEXT:MOV AL,SI MOV DI,AL INC DI INC SI DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:實(shí)驗(yàn)二:查表實(shí)驗(yàn)?zāi)康模菏煜?shí)驗(yàn)環(huán)境;熟練掌握查表程序1. 已知015的平方值表,查表求X的平方值,送到Y(jié)單元,用兩種方法方法一:源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼
7、TABLE DB 0,1,4,9,16,25,36,49,64,81 DB 100,121,144,169,196,225 DATA DB 4 RESULT DB ? DATAS ENDSSTACKS SEGMENT PARA STACK ;此處輸入堆棧段代碼 DW 50 DUP (0)STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AX,STACKS MOV SS,AX MOV BX,OFFSET TABLE MOV AH,0 MOV
8、 AL,DATA ADD BX,AX MOV AL,BX MOV RESULT,AL MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:方法二:源程序:結(jié)果展示:2. 已知0255的平方值表,查表求X的平方值,送到Y(jié)單元源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DW 0,1,4,9,16,25,36,49,64,81 DW 100,121,144,169,196,225 DATA DW 4 RESULT DW ? DATAS ENDSSTACKS SEGMENT PARA STACK ;此處輸入堆棧段代碼 DW 50 DUP (0)
9、STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AX,STACKS MOV SS,AX MOV BX,OFFSET TABLE MOV AX,DATA SHL AX,1 ADD BX,AX MOV AX,BX MOV RESULT,AX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:實(shí)驗(yàn)三:計(jì)算1. 計(jì)算1234F000H+98765000H的和DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 D
10、ATA1 DW 0F000H,1234H DATA2 DW 5000h,9876H RESULT DW 2 DUP(?) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AX,DATA1 ADD AX,DATA2 MOV BX,DATA1+2 ADC BX,DATA2+2 MOV RESULT,AX MOV RESULT+2,BX MOV AH,4CH INT 21H
11、CODES ENDSEND START結(jié)果展示:2. 計(jì)算8字節(jié)數(shù)據(jù)1122334455667788H與 99AABBCCDDEEFF00H的和源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DW 7788H,5566H,3344H,1122H DATA2 DW 0FF00H,0DDEEH,0BBCCH,99AAH RESULT DW 4 DUP(?) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DAT
12、AS MOV DS,AX ;此處輸入代碼段代碼 MOV AX,DATA1 ADD AX,DATA2 MOV BX,DATA1+2 ADC BX,DATA2+2 MOV CX,DATA1+4 ADC CX,DATA2+4 MOV DX,DATA1+6 ADC DX,DATA2+6 MOV RESULT,AX MOV RESULT+2,BX MOV RESULT+4,CX MOV RESULT+6,DX MOV AH,4CH INT 21HCODES ENDS END START 結(jié)果展示:3. 計(jì)算8字節(jié)的BCD碼十進(jìn)制數(shù)1122334455667788H與9988776655443322H的和
13、源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 1000H DATA1 DB 88H,77H,66H,55H,44H,33H,22H,11H DATA2 DB 22H,33H,44H,55H,66H,77H,88H,99H ORG 3000H DATA3 DB 0HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,DAT
14、A2 LEA BX,DATA3 MOV CX,8 NEXT:MOV AL,SI ADC AL,DI DAA MOV BX,AL INC SI INC DI INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:4. 計(jì)算10個(gè)字節(jié)數(shù)據(jù)的和源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 1000H DATA1 DB 99H,88H,77H,66H,55H,44H,33H,22H,11H,00H DATA2 DB 00H,11H,22H,33H,44H,55H,66H,77H,88H,99H ORG 30
15、00H DATA3 DB 0HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,DATA2 LEA BX,DATA3 MOV CX,10 NEXT:MOV AL,SI ADC AL,DI MOV BX,AL INC SI INC DI INC BX DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSE
16、ND START結(jié)果展示:5. 計(jì)算10個(gè)字?jǐn)?shù)據(jù)的和源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DB 20 DUP(0) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 MOV AL,0 MOV BL,1 MOV CL,10 NEXT:ADD AL,BL INC BL DEC CL JNZ NEXT MO
17、V SI,AL MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:實(shí)驗(yàn)四:計(jì)算表達(dá)式的值1. 計(jì)算表達(dá)式Z=(X-Y)*7)/(Y+2)的值,已知X=10,Y=5源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H X DW 10 Y DW 5 Z DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV DX,
18、X SUB DX,Y ;DX=X-Y MOV AX,7 MUL DX ;AX=(X-Y)*7 ADD Y,2 ;Y=Y+2 DIV Y MOV Z,AX SUB Y,2 MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:實(shí)驗(yàn)五:找最大數(shù),最小數(shù)1. 找最大、最小數(shù)1 找出2040H單元和2041H單元的大數(shù),送2042H單元(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2040H DATA1 DB 1,2 DATA2 DB 10 DUP(0) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS
19、 ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV BX,2040H MOV AL,BX INC BX CMP AL,BX JAE NEXT MOV AL,BX NEXT:MOV BX,2042H MOV BX,AL MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:2. 找出10個(gè)數(shù)(8位數(shù))里的最大數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DB 1,
20、2,3,4,5,6,7,8,9,10 MAX DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV BX,2000H MOV AL,BX MOV CX,10 NEXT1:INC BX CMP AL,BX JAE NEXT2 MOV AL,BX NEXT2:DEC CX JNZ NEXT1 MOV BX,AL MOV AH,4CH INT 21HCODES ENDSE
21、ND START結(jié)果展示:3. 找出10個(gè)數(shù)(8位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DB 1,2,3,4,5,6,7,8,9,10 MAX DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV BX,2000H MOV AL,BX MOV CX,9 NEXT1:INC BX CMP
22、 AL,BX JBE NEXT2 MOV AL,BX NEXT2:DEC CX JNZ NEXT1 MOV MAX,AL MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示: 4. 找出10個(gè)數(shù)(16位數(shù))里的最大數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DW 1,2,3,4,5,6,7,8,9,10 MAX DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:ST
23、ACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV BX,2000H MOV AX,BX MOV CX,9NEXT1:INC BX INC BX CMP AX,BX JAE NEXT2 MOV AX,BXNEXT2:DEC CX JNZ NEXT1 MOV MAX,AX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:5. 找出10個(gè)數(shù)(16位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DW 1,2,3,4,5,6,7,8,9,10 M
24、AX DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV BX,2000H MOV AX,BX MOV CX,9NEXT1:INC BX INC BX CMP AX,BX JBE NEXT2 MOV AX,BXNEXT2:DEC CX JNZ NEXT1 MOV MAX,AX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:實(shí)
25、驗(yàn)六:統(tǒng)計(jì)正數(shù)、負(fù)數(shù)個(gè)數(shù)1. 找出10個(gè)數(shù)(8位數(shù))里的正數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DB 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV DX,0H MOV CX,0AHAGAIN: MOV AL,SI INC
26、 SI MOV BX,0 CMP AL,BL JG NEXT INC DXNEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:2. 找出10個(gè)數(shù)(8位數(shù))里的負(fù)數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DB 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,
27、DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV DX,0H MOV CX,0AHAGAIN: MOV AL,SI INC SI MOV BX,0 CMP BL,AL JG NEXT INC DXNEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:3. 找出10個(gè)數(shù)(16位數(shù))里的正數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE
28、DW 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV DX,0H MOV CX,0AHAGAIN: MOV AX,SI INC SI MOV BX,0 CMP BX,AX JG NEXT INC DXNEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV
29、SI,DX MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:4. 找出10個(gè)數(shù)(16位數(shù))里的負(fù)數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DW 1,-2,3,-4,5,-6,7,-8,9,-10 NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV
30、 DX,0H MOV CX,0AHAGAIN: MOV AX,SI INC SI MOV BX,0 CMP AX,BX JG NEXT INC DXNEXT: DEC CX JNZ AGAIN LEA SI,NUM MOV SI,DX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:實(shí)驗(yàn)七:1. 比較數(shù)據(jù)段DS與數(shù)據(jù)段ES中的10個(gè)字節(jié)的數(shù)據(jù)是否一致?源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DB 0,1,2,3,4,5,6,7,8,9 DATA2 DB 0,1,2,3,4,5,6,7,8,9 RESULT DB ? DATAS
31、 ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,DATA2 MOV CX,0AH MOV DX,1HNEXT: MOV AX,SI MOV BX,DI CMP AX,BX JZ AGAIN MOV DX,0AGAIN: INC SI INC DI DEC CX JNZ NEXT LEA SI,RESULT MOV SI,DX MOV AH,4CH
32、 INT 21HCODES ENDSEND START結(jié)果展示:1表示相同2. 比較數(shù)據(jù)段DS與數(shù)據(jù)段ES中的10個(gè)字節(jié)的數(shù)據(jù)是否一致?源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DW 0,1,2,3,4,5,6,7,8,9 DATA2 DW 0,1,2,3,4,5,6,7,8,9 RESULT DB ? DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代
33、碼 LEA SI,DATA1 LEA DI,DATA2 MOV CX,0AH MOV DX,1HNEXT: MOV AX,SI MOV BX,DI CMP AX,BX JZ AGAIN MOV DX,0AGAIN: INC SI INC DI DEC CX JNZ NEXT LEA SI,RESULT MOV SI,DX MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:1表示相同實(shí)驗(yàn)八:邏輯運(yùn)算與移位1. 將數(shù)據(jù)段中4000H單元的內(nèi)容拆開(kāi),高位送4001H低位,低位送4002H低位,4001H、4002H的高位清零,一般用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)使用。源程序
34、:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 4000H DATA DB 89HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,4000H MOV AL,SI AND AL,0FH MOV SI+2,AL MOV BL,SI SUB BL,AL MOV CL,4 SHR BL,CL MOV SI+1,BL MOV AH,4CH INT 21HCOD
35、ES ENDSEND START結(jié)果展示:2. 將4000H、4001H單元的低位送4002H單元的高、低位,一般用于將緩沖區(qū)的數(shù)據(jù)取出拼成一個(gè)字節(jié)。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 4000H DATA DB 89H,67HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,4000H MOV AL,SI AND AL,0FH MO
36、V CL,4 SHL AL,CL MOV BL,SI+1 AND BL,0FH ADD AL,BL MOV SI+2,AL MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:實(shí)驗(yàn)九:輸入輸出1、 在顯示器上輸出字符串HELLO!源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 STRING DB 'HELLO!'DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS
37、MOV DS,AX ;此處輸入代碼段代碼 LEA BX,STRING MOV CX,6LPP: MOV AH,2 MOV DL,BX INC BX INT 21H LOOP LPP MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:2、 從鍵盤(pán)輸入一組字符串,存入到BUFFER數(shù)據(jù)區(qū)(自己定義)中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 STRING DB 10,0,10 DUP(?)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:D
38、ATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA DX,STRING MOV AH,0AH INT 21H MOV CL,STRING+1 XOR CH,CH MOV BX,DX MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:3、 將內(nèi)存單元存放的BCD碼25H在顯示器上輸出(即輸出字符25)。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DB 25HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMEN
39、T ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV AL,BX AND AL,0FH ADD AL,30H MOV BX+2,AL MOV AL,BX AND AL,0F0H MOV CL,4 SHR AL,CL ADD AL,30H MOV BX+1,AL MOV CX,2LPP: MOV AH,2 MOV DL,BX+1 INC BX INT 21H LOOP LPP MOV AH,4CH INT 21HCODES ENDSEND START結(jié)果展示:4、
40、將內(nèi)存單元存放的十進(jìn)制數(shù)25從顯示器上輸出(即輸出字符25)。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DB 25DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV AX,BX MOV DL,0AH DIV DL ADD AL,30H ADD AH,30H MOV BX+1,AL MOV BX+2,AHLPP: MOV AH,2 MOV DL,BX+1 INC BX INT 21H LOOP LPP MOV AH,4CH INT 21HCODES ENDS END START結(jié)果展示:5、 從鍵盤(pán)輸入10個(gè)個(gè)位數(shù)字(09之間的任意數(shù)字),并存儲(chǔ)到數(shù)據(jù)區(qū)INPUT中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 INPUT DB 10 DUP(?)DATAS ENDSSTAC
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 資產(chǎn)配置的基本理念計(jì)劃
- 注重員工職業(yè)發(fā)展的支持措施計(jì)劃
- 簡(jiǎn)化倉(cāng)庫(kù)作業(yè)流程的計(jì)劃
- 江蘇省2015-2015學(xué)年高中英語(yǔ) Unit2 Sporting events welcome and reading教學(xué)實(shí)錄 牛津譯林版必修4
- 全國(guó)蘇科版初中信息技術(shù)七年級(jí)下冊(cè)第八單元第3節(jié)《制作基本動(dòng)畫(huà)》教學(xué)設(shè)計(jì)
- 2025年漲緊輪項(xiàng)目建議書(shū)
- 花樣跳繩體育課件
- 租鋪面合同(2025年版)-@-1
- 初二歷史上冊(cè)知識(shí)競(jìng)賽
- 2025年成都c1貨運(yùn)從業(yè)資格證考試題下載
- 水庫(kù)泥沙淤積報(bào)告范文
- 大學(xué)圖書(shū)館發(fā)展規(guī)劃
- 【MOOC】跨文化交際-蘇州大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 肝癌課件教學(xué)課件
- 監(jiān)獄應(yīng)急處突
- 護(hù)理床頭標(biāo)識(shí)
- 2024年學(xué)校意識(shí)形態(tài)工作總結(jié)模版(5篇)
- 影視服務(wù)策劃合同范例
- 5《這些事我來(lái)做》(說(shuō)課稿)-2024-2025學(xué)年道德與法治四年級(jí)上冊(cè)統(tǒng)編版
- 2023年質(zhì)量員(土建質(zhì)量基礎(chǔ)知識(shí))題庫(kù)含完整答案(網(wǎng)校專(zhuān)用)
- mbti測(cè)試十六種性格分析-MBTI測(cè)試Mbtitests16personal
評(píng)論
0/150
提交評(píng)論