admin 管理员组

文章数量: 887031


2024年1月4日发(作者:模仿b站首页html)

1、将数据段从DATA1开始100个字节的非压缩BCD码,转换成100个ASCII码送DATA2开始数据段,并在显示器上显示出来。(要求完整程序)

DATA SEGMENT

DATA1 DB 1,3,5,6-----------

DATA2 DB 100 DUP (?)

DATA

CODE SEGMENT

ENDS

ASSUME CS:CODE ,DS:DATA

START: MOV AX, data

MOV DS,AX

MOV CX, 100

MOV SI ,OFFSET DATA1

MOV DI ,OFFSET DATA2

A1: MOV AL,[SI]

ADD AL,30H

MOV [ DI],AL

INC SI

INC DI

LOOP A1

MOV CX ,100

LEA SI, DATA2

CLD

A2: LODSB

MOV DL ,AL

MOV AH ,02H

INT 21H

DEC CX

JNZ A2

MOV AH,4CH

INT 21H

CODE ENDS

END STAR

2、编写程序实现,从BUFFER开始的数据段依次循环存入30H、31H、32H、···、39H共256个字节(即0···9的ASCII码),并在显示器上循环显示出共256个数。(要求完整程序)

DATA SEGMENT

BUFFER DB 256 DUP(0)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

LEA SI,BUFFER

MOV CX,256

MOV AL,30H

A1: MOV [SI],AL

MOV DL,AL

MOV AH,02H

INT 21H

INC AL

INC SI

CMP AL,3AH

JNZ A3

MOV AL,30H

A3: LOOP A1

MOV AX,4C00H

INT 21H

CODE ENDS

END START


本文标签: 开始 显示 数据