




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一 、數(shù)據(jù)塊傳送1. 將數(shù)據(jù)段中2000H單元開始存放的10個(gè)數(shù)(8位數(shù))傳送到3000H開始的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 ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,2000
2、H MOV DI,3000H MOV CX,10NEXT:MOV AL,SI MOV DI,AL INC SI INC DI DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:2. 將數(shù)據(jù)段中2000H單元開始存放的10個(gè)數(shù)(16位數(shù))傳送到3000H開始的10個(gè)字中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DW 1,2,3,4,5,6,7,8,9,10 ORG 3000H DATA2 DW 10 DUP(0) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段
3、代碼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 AX,SI MOV DI,AX ADD SI,2 ADD DI,2 DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行后:3. 將數(shù)據(jù)DATA1中的10個(gè)字節(jié)數(shù)據(jù)傳送到數(shù)據(jù)段DATA2中源數(shù)據(jù):DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 D
4、ATA1 DB 1,2,3,4,5,6,7,8,9,10 ORG 1000H DATA2 DB 10 DUP(0)DATAS 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,10NEXT:MOV AL,SI MOV DI,AL INC SI INC DI DEC CX JNZ NEXT MOV AH,4CH INT 21H
5、CODES ENDS END START初始值:運(yùn)行后:4. 將數(shù)據(jù)段中2000H開始的20個(gè)數(shù)據(jù)傳送到2010H開始的20個(gè)單元中。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2000H DATA1 DB 5 DUP(1,2,3,4,5,6) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV SI,2000H MOV DI,2100H MOV C
6、X,20NEXT1:MOV AL,SI MOV DI,AL INC SI INC DI DEC CX JNZ NEXT1 MOV SI,2100H MOV DI,2010H MOV CX,20NEXT2:MOV AL,SI MOV DI,AL INC SI INC DI DEC CX JNZ NEXT2 MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:實(shí)驗(yàn)二 查表實(shí)驗(yàn)?zāi)康模菏煜?shí)驗(yàn)環(huán)境;熟練掌握查表程序1. 已知015的平方值表,查表求X的平方值,送到Y(jié)單元,用兩種方法DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DB 0, 1,4,9,1
7、6,25,36,49,64,81,100,121,144,169,196,255 X DB 3 Y DB 0DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,TABLE MOV AL,X MOV AH,0 ADD BX,AX MOV AL,BX MOV Y,AL MOV AH,4CH INT 21HCODES ENDSEND START運(yùn)行結(jié)果:方法二:源程序:D
8、ATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,255 X DB 3 Y DB 0DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,TABLE MOV AL,X XLAT MOV Y,AL MOV AH,4CH INT 21HCODES ENDS END
9、START運(yùn)行結(jié)果2. 2已知0255的平方值表,查表求X的平方值,送到Y(jié)單元源程序DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DW 0,1,4,9,16,25,250 DUP(0) X DW 3 Y DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV AX,X ADD AX,AX ADD BX,AX MOV AX,BX
10、 MOV Y,AX MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果實(shí)驗(yàn)三、計(jì)算1. 計(jì)算1234F000H+98765000H的和源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DD 1234F000H DATA2 DD 98765000HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LE
11、A DI,DATA2 MOV AX,SI ADD AX,DI MOV SI,AX MOV AX,SI+2 ADC AX,DI+2 MOV SI+2,AX MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DQ DATA2 DQ 99AABBCCDDEEFF00HDATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV
12、 DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,DATA2 MOV CX,4 CLCNEXT:MOV AX,SI ADC AX,DI MOV SI,AX ADD SI,2 ADD DI,2 DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DB 88H,77H,66H,55H,44H,33H,22H,11H DATA2 DB 22H,33H,44H,55H,66H,77H,88H,99HDATAS ENDSSTACKS SEGMEN
13、T ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,DATA2 CLC MOV CX,8NEXT:MOV AL,SI ADC AL,DI DAA MOV SI,AL INC SI INC DI DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果2. 計(jì)算10個(gè)字節(jié)數(shù)據(jù)的和(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT
14、 ;此處輸入數(shù)據(jù)段代碼 DATA1 DB 1,2,3,4,5,6,7,8,9,10 SUM DB 0 DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,SUM MOV CX,10 CLCNEXT:MOV AL,SI ADC SUM,AL ADD SI,1 DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES EN
15、DS END START運(yùn)行結(jié)果3. 計(jì)算10個(gè)字?jǐn)?shù)據(jù)的和(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA1 DW 1,2,3,4,5,6,7,8,9,10 SUM DW 0 DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,DATA1 LEA DI,SUM MOV CX,10 CLCNEXT:MOV AX,SI ADC SUM,
16、AX ADD SI,2 DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果實(shí)驗(yàn)四、計(jì)算表達(dá)式的值1. 計(jì)算表達(dá)式的值,已知X=10,Y=5。DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 X DB 10 Y DB 5 Z DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AL,X SUB AL,
17、Y MOV BL,7 MUL BL CBW MOV BL,Y ADD BL,2 IDIV BL MOV Z,AL MOV AH,4CH INT 21HCODES ENDS END START實(shí)驗(yàn)五、找最大、最小數(shù)1. 找出2040H單元和2041H單元的大數(shù),送2042H單元(數(shù)據(jù)自己定義)DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 2040H DATA1 DB 11 DATA2 DB 12 DATA3 DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,
18、SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AL,DATA1 CMP AL,DATA2 JG GREAT MOV AL,DATA2GREAT:MOV DATA3,AL MOV AH,4CH INT 21HCODES ENDSEND START2. 找出10個(gè)數(shù)(8位數(shù))里的最大數(shù)(數(shù)據(jù)自己定義)DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DB 1,2,3,6,5,4,10,9,8,7 MAX DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMEN
19、T ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV CX,9 MOV AL,BXNEXT:INC BX CMP AL,BX JG GREAT MOV AL,BXGREAT:MOV MAX,AL DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START3. 找出10個(gè)數(shù)(8位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DB 3,2,1,6,5,4,10,9,8,7 M
20、IN DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV CX,9 MOV AL,BXNEXT:INC BX CMP AL,BX JL LESS MOV AL,BXLESS:MOV MIN,AL DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDS END START4. 找出10個(gè)數(shù)(16位數(shù))里的最大
21、數(shù)(數(shù)據(jù)自己定義)DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DW 3,2,1,6,5,4,10,9,8,7 MAX DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV CX,9 MOV AX,BXNEXT:ADD BX,2 CMP AX,BX JG GREAT MOV AX,BXGREAT:MOV MAX,AX DEC C
22、X JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START5. 找出10個(gè)數(shù)(16位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DW 3,2,1,6,5,4,10,9,8,7 MIN DW ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV CX,9 MOV AX
23、,BXNEXT:ADD BX,2 CMP AX,BX JL LESS MOV AX,BXLESS:MOV MIN,AX DEC CX JNZ NEXT MOV AH,4CH INT 21HCODES ENDSEND START實(shí)驗(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,1,2,3,4,5 NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES
24、,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV NUM,0 MOV CX,10NEXT2:MOV AL,SI TEST AL,80H JNZ NEXT1 INC NUMNEXT1:INC SI DEC CX JNZ NEXT2 MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:2. 找出10個(gè)數(shù)(8位數(shù))里的負(fù)數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DB -1,-2,-3,-4,-5,1,2,3,4,5
25、 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 NUM,0 MOV CX,10NEXT2:MOV AL,SI TEST AL,80H JZ NEXT1 INC NUMNEXT1:INC SI DEC CX JNZ NEXT2 MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:3. 找出10
26、個(gè)數(shù)(16位數(shù))里的正數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DW -1,-2,-3,-4,-5,1,2,3,4,5NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV NUM,0 MOV CX,10NEXT2:MOV AX,SI TEST AX,8000H JNZ NEXT1 I
27、NC NUMNEXT1:ADD SI,2 DEC CX JNZ NEXT2 MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:4. 找出10個(gè)數(shù)(16位數(shù))里的負(fù)數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE DW -1,-2,-3,-4,-5,1,2,3,4,5NUM DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS
28、,AX ;此處輸入代碼段代碼 LEA SI,TABLE MOV NUM,0 MOV CX,10NEXT2:MOV AX,SI TEST AX,8000H JZ NEXT1 INC NUMNEXT1:ADD SI,2 DEC CX JNZ NEXT2 MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:實(shí)驗(yàn)七、數(shù)據(jù)塊比較1. 比較數(shù)據(jù)段DS與數(shù)據(jù)段ES中的10個(gè)字節(jié)的數(shù)據(jù)是否一致?源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE1 DB 1,2,3,4,5,6,7,8,9,10 N DB ? DATAS ENDSDATAB SEGMENT T
29、ABLE2 DB 1,2,3,4,5,6,8,7,9,10DATAB ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX MOV BX,DATAB MOV ES,BX ;此處輸入代碼段代碼 LEA SI,TABLE1 LEA DI,TABLE2 CLD MOV CX,10 MOV N,0NEXT2:CMPSB JNZ NEXT1 DEC CX JNZ NEXT2 JMP EXITNEXT1:INC NEXIT:M
30、OV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:(相同N=0,不同N=1)2. 比較數(shù)據(jù)段DS與數(shù)據(jù)段ES中的10個(gè)字的數(shù)據(jù)是否一致?源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 TABLE1 DW 1,2,3,4,5,6,7,8,9,10 N DB ? DATAS ENDSDATAB SEGMENT TABLE2 DW 1,2,3,4,5,6,8,7,9,10DATAB ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS
31、START: MOV AX,DATAS MOV DS,AX MOV BX,DATAB MOV ES,BX ;此處輸入代碼段代碼 LEA SI,TABLE1 LEA DI,TABLE2 MOV CX,10 MOV N,0 CLDNEXT2:CMPSW JNZ NEXT1 DEC CX JNZ NEXT2 JMP EXITNEXT1:INC NEXIT:MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:(相同N=0,不同N=1)實(shí)驗(yàn)八、邏輯運(yùn)算與移位1. 將數(shù)據(jù)段中4000H單元的內(nèi)容拆開,高位送4001H低位,低位送4002H低位,4001H、4002H的高位
32、清零,一般用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)使用。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 4000H DATA1 DB 9AH DATA2 DB ? DATA3 DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AL,DATA1 AND AL,0F0H MOV CL,4 SHR AL,CL MOV DATA2,AL MOV AL,DATA1 AN
33、D AL,0FH MOV DATA3,AL MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:2. 將4000H、4001H單元的低位送4002H單元的高、低位,一般用于將緩沖區(qū)的數(shù)據(jù)取出拼成一個(gè)字節(jié)。源程序:DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 ORG 4000H DATA1 DB 9AH DATA2 DB 7BH DATA3 DB ?DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV A
34、X,DATAS MOV DS,AX ;此處輸入代碼段代碼 MOV AL,DATA1 AND AL,0FH MOV CL,4 SHL AL,CL MOV DATA3,AL MOV AL,DATA2 AND AL,0FH ADD DATA3,AL MOV AH,4CH INT 21HCODES ENDS END START運(yùn)行結(jié)果:實(shí)驗(yàn)九、輸入輸出1. 在顯示器上輸出字符串HELLO!DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 STRING DB "HELLO!$" DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES S
35、EGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA DX,STRING MOV AH,9 INT 21H MOV AH,4CH INT 21HCODES ENDS END START2. .從鍵盤輸入一組字符串,存入到BUFFER數(shù)據(jù)區(qū)(自己定義)中。DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 BUFFER DB 100,0,100 DUP(?) DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT AS
36、SUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA DX,BUFFER MOV AH,10 INT 21H MOV CL,BUFFER+1 XOR CH,CH ADD DX,CX MOV BX,DX MOV BYTE PTRBX+2,'$' MOV AH,4CH INT 21HCODES ENDSEND START3. .將內(nèi)存單元存放的BCD碼25H在顯示器上輸出(即輸出字符25)。 DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 DATA DB 25HDATAS ENDS
37、STACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA BX,DATA MOV AL,BX AND AL,0F0H MOV CL,4 SHR AL,CL ADD AL,30H MOV DL,AL MOV AH,2 INT 21H MOV AL,BX AND AL,0FH ADD AL,30H MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21HCODES E
38、NDSEND START4. 將內(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 AL,BX CBW MOV CL,10 DIV CL ADD AL,30H ADD AH,30H MOV BL,AH MOV DL,AL
39、 MOV AH,2 INT 21H MOV DL,BL MOV AH,2 INT 21H MOV AH,4CH INT 21HCODES ENDS END START5. 從鍵盤輸入10個(gè)個(gè)位數(shù)字(09之間的任意數(shù)字),并存儲(chǔ)到數(shù)據(jù)區(qū)INPUT中。DATAS SEGMENT ;此處輸入數(shù)據(jù)段代碼 BUFFER DB 20,0,20 DUP(?) INPUT DB 10 DUP(0)DATAS ENDSSTACKS SEGMENT ;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此處輸入代碼段代碼 LEA SI,BUFFER LEA DI
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃鋼欄桿施工方案
- 初中七年級(jí)下數(shù)學(xué)試卷
- 百年前高考數(shù)學(xué)試卷
- 速騰輪胎降噪施工方案
- 屋頂防水sbs施工方案
- 道路雨水管施工方案
- 硬化鐵軌路基施工方案
- 文山防腐木廊架施工方案
- 無(wú)人駕駛壓路機(jī)施工方案
- 鳥類動(dòng)物學(xué)課程實(shí)踐研究安排
- 11G521-1鋼檁條標(biāo)準(zhǔn)完整版
- 2024年資格考試-WSET二級(jí)認(rèn)證筆試參考題庫(kù)含答案
- 招標(biāo)代理機(jī)構(gòu)選取招標(biāo)代理工作實(shí)施方案
- 新能源汽車產(chǎn)業(yè)專利分析綜述
- 可防性案件知識(shí)講座
- 揭秘《紅樓夢(mèng)》中的家族興衰賈家命運(yùn)如何
- 春季季節(jié)性事故預(yù)防
- 職場(chǎng)化妝穿搭培訓(xùn)課件
- 佛教管理佛堂管理制度
- 倉(cāng)庫(kù)安全案例分析
- 腫瘤公衛(wèi)管理制度
評(píng)論
0/150
提交評(píng)論