汇编实验二

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二3)编制在屏幕上显示九九乘法表的程序。(1)源程序

code segment

assumecs:code,ds:code

org 100h

start:

pushcs

pop ds

pushcs

popes

mov ax,3

int 10h

mov di, 200h

movbl, 1

again:

mov al, 1

next1:

mov dl, al

mov al, bl

add al, 30h

stosb

mov al, 'x'

stosb

mov al, dl

add al, 30h

stosb

mov al, '='

stosb

mov al, dl

mulbl

aam

test ah, ah

jz @asc

xchg al, ah

add al, 30h

stosb

xchg al, ah

@asc:

add al, 30h stosb

mov ax, 2020h stosw

stosb

mov al, dl inc al

cmp al, bl

jle next1 mov ax, 0d0ah stosw

incbl

cmpbl, 9

jle again

mov ax, 0d0ah stosw

mov al,'$' stosb

mov ah, 9 mov dx, 200h int 21h

mov ah,7

int 21h

mov ah,4ch

int 21h

code ends

end start (2)流程图

(3)实验结果

(4)心得体会

通过本次汇编课程设计,我深刻感受到了汇编语言在程序运行效率,以及时间、空间上的优越性。对汇编中常用的寄存器有了一定的了解,同时对程序设计的基本步骤有了一定的了解,此次编程对编程知识了解太少,动手能力不够强,以后在程序的调试过程在不断完善功能,使程序功能更强大,能够处理更多的错误,处理更多的异常。本次课程设计,我感受到编程成功带来的成就感,也感受到的汇编语言的特点。

4)编制在屏幕上显示用*组成的三角形的程序。

(1)流程图

(2)源程序

STACK1 SEGMENT STACK DW 20H DUP(?)

STACK1 ENDS

CODE SEGMENT

ASSUME CS:CODE,SS:STACK1 BEGIN:

MOV AH,1

INT 21H

MOV BL,AL

SUB BL,30H

MOV DL,0AH

MOV AH,2

INT 21H

MOV DL,0DH

MOV AH,2

INT 21H

MOV BH,0 MOV CX,BX MOV BX,1

L1:

PUSH CX MOV CX,BX

L2:

MOV DL,'*' MOV AH,2

INT 21H LOOP L2 MOV DL,0AH MOV AH,2

INT 21H MOV DL,0DH MOV AH,2

INT 21H ADD BX,1 POP CX LOOP L1 MOV AH,4CH INT 21H CODE ENDS END BEGIN (3)实验结果

(4)心得体会

对汇编中常用的寄存器有了一定的了解,同时对程序设计的基本步骤有了一定的了解,此次编程对编程知识了解太少,动手能力不够强,以后在程序的调试过程在不断完善功能,使程序功能更强大,能够处理更多的错误,处理更多的异常。

相关文档
最新文档