预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微型计算机原理汇编程序 第页共NUMPAGES13页 上机作业: 验证求平均值的程序(x赋值1,y赋值3)原始程序: DATAHESEGMENT X DB 1 Y DB 3 Z DB ? DATAHEENDS CODEHESEGMENT ASSUMECS:CODEHE,DS:DATAHE START:PUSHDS MOVAX,0 PUSHAX MOVAX,DATAHE MOVDS,AX MOVAL,X ADDAL,Y MOVAH,00H ADCAH,00H MOVBL,02H DIVBL MOVZ,AL RET CODEHEENDS ENDSTART 有输出: DATAHESEGMENT X DB 1 Y DB 3 Z DB ? DATAHEENDS CODEHESEGMENT ASSUMECS:CODEHE,DS:DATAHE START:PUSHDS MOVAX,0 PUSHAX MOVAX,DATAHE MOVDS,AX MOVAL,X ADDAL,Y MOVAH,00H ADCAH,00H MOVBL,02H DIVBL MOVZ,AL ADDZ,30H MOVDL,Z MOVAH,2 INT21H RET CODEHEENDS ENDSTART 验证查表求ASCII程序 原始程序: DATASEGMENT TABLEDB30H,31H,32H,33H,34H,35H DB36H,37H,38H,39H,41H,42H DB43H,44H,45H,46H HEXDB4 ASCIDB? DATAENDS COSEGSEGMENT ASSUMECS:COSEG,DS:DATA START:MOVAX,DATA MOVDS,AX LEABX,TABLE XORAH,AH MOVAL,HEX ADDBX,AX MOVAL,[BX] MOVASCI,AL MOVAH,4CH INT21H COSEGENDS ENDSTART 有输出: DATASEGMENT TABLEDB30H,31H,32H,33H,34H,35H DB36H,37H,38H,39H,41H,42H DB43H,44H,45H,46H HEXDB4 ASCIDB? DATAENDS COSEGSEGMENT ASSUMECS:COSEG,DS:DATA START:MOVAX,DATA MOVDS,AX LEABX,TABLE XORAH,AH MOVAL,HEX ADDBX,AX MOVAL,[BX] MOVASCI,AL ADDAL,30H MOVDL,AL MOVAH,2 INT21H MOVAH,4CH INT21H COSEGENDS ENDSTART 编程求将键盘输入的小写字母转换为大写字母输出 CODE SEGMENT ASSUMECS:CODE START: MOV AX , DATA MOV DS , AX MOV AH , 01H INT 21H CMP AL , ‘a’ JB EXIT CMP AL , ‘z’ JA EXIT SUB AL , 20H MOV DL , AL MOV AH , 2 INT 21H JMP START EXIT: MOV AH , 4CH INT 21H CODE ENDS END START 验证符号函数例题 验证例程的正确性,利用debug调试程序 将变量Y输出(利用2号中断) 原始程序: DATAXSEGMENT XDB-25 YDB? DATAXENDS CODEXSEGMENT ASSUMECS:CODEX,DS:DATAX START:PUSHDS MOVAX,0 PUSHAX MOVAX,DATAX MOVDS,AX MOVAL,X CMPAL,0 JGELOOP1 MOVAL,0FFH MOVY,AL RET LOOP1:JELOOP2 MOVAL,1 MOVY,AL RET LOOP2:MOVAL,0 MOVY,AL RET CODEXENDS ENDSTART 有输出:(当x<0时,y的值为2) DATAXSEGMENT XDB-25 YDB? DATAXENDS CODEXSEGMENT ASSUMECS:CODEX,DS:DATAX START: MOVAX,DATAX MOVDS,AX MOVAL,X CMPAL,0 JGELOOP1 MOVAL,2 MOVY,AL