汇编语言程序设计实验1

导读:编程序将其中最大数存入MAX单元,源程序:,1总结为什么在设计分支程序时必须解决三个问题:判断、转向和定标号,MOVDX,OFFSETAMOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART运行结果:3)在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示。源程序:STACKSEGMENTSTAC

汇编语言程序设计实验1

MOV DX,OFFSET A MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS

END START 运行结果:

3) 在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示。 源程序:

STACK SEGMENT STACK DB 1024 DUP(0) STACK ENDS

DATA SEGMENT BUF DB 70H,35H,1FH MAX DB 2 DUP(?),'$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATA MOV DS,AX MOV AL,BUF CMP AL,BUF+1 JNB LP1 MOV AL,BUF+1 LP1:CMP AL,BUF+2 JAE LP2 MOV AL,BUF+2 LP2:MOV CX,02H

MOV DI,OFFSET MAX MOV DL,AL INC DI LP3:AND AL,0FH CMP AL,0AH JB LP4 ADD AL,07H LP4:ADD AL,30H

MOV [DI],AL DEC DI PUSH CX MOV CL,04 SHR DL,CL POP CX MOV AL,DL LOOP LP3

MOV DX,OFFSET MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS

END BEGIN 运行结果:

MAX

4) 要求同上,只是比较的数为有符号数。 源程序:

STACK SEGMENT STACK DB 1024 DUP(0) STACK ENDS DATA SEGMENT BUF DB 98H,75H,32H MAX DB 2 DUP(?),'$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATA MOV DS,AX MOV AL,BUF

CMP AL,BUF+1 JG LP1

XCHG AL,BUF+1 LP1:CMP AL,BUF+2 JG LP2

XCHG AL,BUF+2 LP2:MOV MAX,AL MOV CX,02H

MOV DI,OFFSET MAX MOV DL,[DI] INC DI LP3:MOV AL,DL AND AL,0FH CMP AL,0AH JB LP4 ADD AL,07H LP4:ADD AL,30H MOV [DI],AL DEC DI PUSH CX MOV CL,04 SHR DX,CL POP CX LOOP LP3

MOV DX,OFFSET MAX MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS

END BEGIN 运行结果:

三、总结

1 总结为什么在设计分支程序时必须解决三个问题:判断、转向和定标号。 2 说明标志位CF、SF和OF的意义。 3 机调试过程中遇到的问题是如何解决的。

五星文库wxphp.com包含总结汇报、旅游景点、人文社科、出国留学、党团工作、专业文献、工作范文、考试资料、资格考试、应用文书、办公文档、教学教材、文档下载、经管营销、word文档、外语学习、行业论文以及汇编语言程序设计实验1等内容。

本文共3页123