汇编实验二
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)心得体会
对汇编中常用的寄存器有了一定的了解,同时对程序设计的基本步骤有了一定的了解,此次编程对编程知识了解太少,动手能力不够强,以后在程序的调试过程在不断完善功能,使程序功能更强大,能够处理更多的错误,处理更多的异常。