微机原理整理后(2)

2018-12-10 15:55

JMP LA COD ENDS

END START

11、试编写一程序,完成10个一位十进制数累加,累加结果以分离式BCD码形式存放于AH(高位)、AL(低位)寄存器中。 DATAS SEGMENT

TAB DB 41H,42H,43H,44H,45H,46H BIN DB '1101101110011110' BUF DB 4 DUP(?) DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS MOV DS,AX LEA BX,TAB LEA SI,BIN LEA DI,BUF MOV CX,4 LP1:

MOV AX,[SI+2] PUSH CX XOR CX,CX MOV CL,8 ROR AX,CL SUB AX,3030H MOV DX,[SI] ROR DX,CL SUB DX,3030H SHL AH,1 ADD AH,AL MOV CL,2 SHL DL,CL MOV CL,3

SHL DH,CL ADC DH,DL ADC AH,DH CMP AH,0AH JB LP2 SUB AH,0AH MOV AL,AH XLAT LP3:

MOV [DI],AL ADD DI,1 ADD SI,4 POP CX LOOP LP1 MOV AH,4CH INT 21H LP2:

ADD AH,30H MOV AL,AH JMP LP3 CODES ENDS

END START

12、试编写一程序,将2个字节二进制数,变换成用ASCII码表示的四位十六进制数(用四字节表示)。

DATAS SEGMENT

TAB DB 41H,42H,43H,44H,45H,46H BIN DB '1101101110011110' BUF DB 4 DUP(?) DATAS ENDS CODES SEGMENT

ASSUME CS:CODES,DS:DATAS START:

MOV AX,DATAS MOV DS,AX LEA BX,TAB

LEA SI,BIN LEA DI,BUF MOV CX,4 LP1:

MOV AX,[SI+2] PUSH CX XOR CX,CX MOV ROR SUB MOV ROR SUB SHL ADD MOV SHL MOV SHL ADC ADC CMP JB SUB MOV XLAT LP3:

MOV ADD ADD POP LOOP MOV INT LP2:

CL,8 AX,CL AX,3030H DX,[SI] DX,CL DX,3030H AH,1 AH,AL CL,2 DL,CL CL,3 DH,CL DH,DL AH,DH AH,0AH LP2 AH,0AH AL,AH [DI],AL DI,1 SI,4 CX LP1 AH,4CH 21H ADD AH,30H MOV AL,AH JMP LP3 CODES ENDS

END START

13. 试用串操作指令SCAS,在10个字节的数据块BLOCK中,搜索与2EH相等的数,若找到,则将该数地址存放于ADR中,并在SIGNAL单元中做标记0FFH;否则,SIGNAL单元中为00H。

DATA SEGMENT

BLOCK DB N DUP(0) SINGAL DB 00H ADR DB 00H DATA ENDS CODE SEGMENT

ASSUME DS:DATA,CS:CODE,ES:DATA START: MOV DI OFFSET BLOCK CLD

MOV CX,10 MOV SL,IEH REPNI SCASB JNZ AAA

MOV SIGNAL,0FFH MOV ADR,IEH AAA: MOV SIGNAL,00H CODE ENDS

END START

14. 编写一程序,计算100个16位正整数之和,如果和不超过16位值的范围,则保存其和到SUM,如果超过则显示“Overflow”。

DAT SEGMENT

DAT1 DW 25 DUP (2D4EH,5611H,1234H,7891H) BUF DW ?

STR1 DB 'overflow!!',0DH,0AH,'$' DAT ENDS

COD SEGMENT

ASSUME CS:COD,DS:DAT START:

MOV AX,DAT MOV DS,AX

MOV SI,OFFSET DAT1 MOV BX,OFFSET BUF MOV CX,100 XOR AX,AX L1:

ADD JC LOOP MOV MOV INT DISP PROC MOV MOV INT MOV INT DISP ENDP COD ENDS

END

AX,[SI] DISP L1

[BX],AX AH,4CH 21H NEAR

DX,OFFSET STR1 AH,9 21H

AH,4CH 21H START


微机原理整理后(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:如何当好企业经理 (3

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: