- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六次实验报告
长春理工大学
汇编语言
实验报告
实验题目: 循环程序设计 实验时间: 2016 年 4 月 20 日 实验地点: 东三教912 班 级: 1405111 学 号: 140511114 姓 名: 王国伟
1.灵活运用各类许循环指令,掌握循环程序的设计方法
2. 学会针对不同的问题,选用不同的组织循环的方法。
3.伪指令 EQU 及操作符 $的使用。
4. COM文件的要求和生成过程。
二、实验准备
1.编写任务要求的程序
2.学习COM文件的生成过程
code segment
org 100h
assume cs:code,ds:code
main: jmp start
array dw 1234h,5673h,7fffh,8000h,0dffh
dw 0ab5h,0369h,005fh,5634h,9069h
count equ $-array
start: mov cx,count
shr cx,1
dec cx
mov bl,-1
again: mov dx,cx
and bl,bl
je exit
xor bl,bl
xor si,si
again1: mov ax,array[si]
cmp ax,array[si+2]
jle nchg
xchg array[si+2],ax
mov array[si],ax
mov bl,-1
nchg: inc si
inc si
dec dx
jnz again1
loop again
exit: int 20h
code ends
end main
1)输入,汇编并连接此程序。忽略连接时的无堆栈告警。
2)用EXE2BIN将 .exe文件转换为 。COM文件,命令格式:
EXE2BIN? ???.EXE ????.COM
3)在DEBUG下运行此程序,记录运行结果。
4)思考:将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。
JLE
JBE
三、实验任务
1.编写程序:将一个包含有20个有符号数据的数组arrayM分成两个数组,正数数组arrayP 和负数数组arrayN,并分别把两个数组中的数据个数显示出来
.model small
.stack
.data
arrayM DB 03H,30H,0F4H,0AFH,0AH,90H,87H,50H,03H,46H,0F4H,0AFH,0AH,90H,87H,50H
arrayP DB 20 DUP(?)
arrayN DB 20 DUP(?)
countP DB ?
countN DB ?
.code
.startup
MOV BX,0
MOV SI,0
MOV DI,0
MOV CX,20
MOV countP,0
MOV countN,0
NEXT: MOV AL,arrayM[BX]
TEST AL,80H
JNZ NN
MOV arrayP[SI],AL
INC SI
INC countP
JMP PP
NN: MOV arrayN[DI],AL
INC DI
INC countN
PP: INC BX
LOOP NEXT
XOR DX,DX
XOR BX,BX
MOV SI,0
MOV BL,countN
LOP: MOV DL,arrayN[SI]
MOV CL,4H
SHR DL,CL
CMP DL,0AH
JC J1
ADD DL,7H
J1: ADD DL,30H
MOV AH,2H
INT 21H
MOV DL,arrayN[SI]
AND DL,0FH
CMP DL,0AH
JC J2
ADD DL,7H
J2: ADD DL
文档评论(0)