欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    安工大汇编实验Word格式.docx

    • 资源ID:3822484       资源大小:313.59KB        全文页数:37页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    安工大汇编实验Word格式.docx

    1、start: mov ax,datas mov ds,ax mov ax,3000H mov bx,5000H push ax mov ax,bx pop bx mov ah,4ch int 21h codes ends end start2、设DS=当前段地址,BX=0300H,SI=0002H;请用DEBUG的命令将存储器偏移地址300H304H连续单元顺序装入0AH,0BH,0CH,0DH,0EH。在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,AX中的内容是什么。程序清单如下:MOV AX,BX MOV AX,0304H MOV AX

    2、,0304H MOV AX,BX MOV AX,0001BX MOV AX,BXSIMOV AX,0001BXSIHLT 三、实验要求:1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,以及对程序结果的分析等。2、本实验只要求在DEBUG调试程序状态下进行,包括汇编程序、调试程序和执行程序。1、任务1的指令序列2、整理本次试验中用到的debug命令的使用方法及效果截图1、建立完整程序,用debug装入后 ,用-r输入初值2、-t 单步执行结束之后显示运行结果任务2:1、 初始化BX=0300H,SI=0002H并将0AH,0BH,0CH,0DH,0EH装入2、 -a 输入操作指令

    3、3、-t 查看最好结果实验三:存储器块清零和内存块移动1、使用串处理指令写出完成实验任务1、2的完整程序(注意:要求从高地址开始,用地址减一的方式操作;不要使用过程写法;任务完成后要能返回操作系统)1、存储器快清零data segmentblock db 256 dup(55h)data endscode segmentcode,ds:datastart proc near mov ax,data mov bx,offset block mov cx,256again: mov bx,byte ptr 0 inc bx Loop again jmp $code ends多次-t执行后2、内存块

    4、移动DATAS SEGMENT source db 256 dup(055h) target db 256 dup(0aah) DATAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX MOV ES,AX mov si,offset source add si,255 mov di,offset target mov cx,256 next:mov al,si mov di,al dec si inc

    5、di loop next mov ah,0 MOV AH,4CH INT 21H CODES ENDS END START3、 调试中遇到的问题及解决方法调试时各寄存器地址总是认识不清,经常弄错。多用-u显示指令地址就可以了实验四 将键盘输入的小写字母用大写字母显示出来1、掌握接受键盘数据的方法,并了解将键盘数据显示时,须转为ASCII码的原理。2、掌握DOS功能调用的编程方法。试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。三、编程提示:利用DOS功能调用INT21H的1号功能从键盘输入字符和2号功能在显示器上显示一个字符。四、实验要求:实验前要做好充分准备,包括汇编程序

    6、清单、调试步骤、调试方法,以及对程序结果的分析等。五、实验报告:1、写出源程序清单。DATAS SEGMENT string1 db input a-z,0ah,0dh,$ string2 db DATAS ENDSCODES SEGMENTDATAS MOV AX,DATAS MOV DS,AXL0:mov ah,1 cmp al,0dh jz exit cmp al,a jae L1 jb L3L1:cmp al,z jna L2 ja L3L2:sub al,20h mov cl,al lea dx,string2 mov ah,9int 21h mov dl,0 mov dl,cl m

    7、ov ah,2mov dl,0ahmov dl,0dhmov ah,2 jmp L0L3:lea dx,string1exit: MOV AH,4CHINT 21HCODES ENDS2、调试中遇到的问题及解决方法问题:无法显示字符串解决方法:字符串必须有$的字符串结束符才能正常显示。实验六 分支程序实验1、显示AL寄存器中的两位十六进位制数源程序:code segment assume cs:codemov al,3Eh push ax mov dl,almov cl,4 shr dl,clcmp dl,9 jbe case1 add dl,07h case1: add dl,30hmov

    8、ah,02h int 21h pop ax and dl,0fh jbe case2 case2:add dl,30h mov ah,4ch code ends end start2、判别键盘上输入的字符,若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序。若为其他字符则不显示,继续等待新的字符输入mov ah,01h cmp al,0dh je re cmp al,30h jb next cmp al,39h ja bigcharjmp start bigchar:cmp al,41h cmp al,5ah ja smallch

    9、arouter:mov dl,63h jmp startsmallchar:cmp al,61h cmp al,7ah ja next jmp outer re: mov ah,4ch 实验七 统计不同成绩段学生的人数1、掌握分支、循环、子程序调用、DOS功能调用等基本的程序结构。2、掌握综合程序的编制及调试方法。设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。试编制一个子程序,统计低于60分,6069分,7079分,8089分,9099分和100分的人数,并输出显示统计结果。1、成绩分等部分采用分支结构,统计所有成绩则用循环结构完成,显示统计结果采用DO

    10、S功能调用。2、统计学生成绩和显示统计结果两部分内容用子程序结构来完成。四、实验报告:1、画出程序框图。2、写出源程序清单。 array db 67,69,84,90,73,88,99,63,100,80The number of 100:The number of 90-99: string3 db The number of 80-89: string4 db The number of 70-79: string5 db The number of 60-69: string6 db the number of low 60: mov al,0 ;用于计数 mov bx,0 mov cx

    11、,0 mov dh,0 mov dl,10 ;循环次数 call count call outputcount proc near ;子程序一,用来统计各分数段的人数 mov si,0 cmp arraysi,100 ;将分数与100比较 jz L1 jl next1 next1: cmp arraysi,90 ;与90比较 jae L2 jl next2 next2: cmp arraysi,80 ;与80比较 jae L3 jl next3 next3: cmp arraysi,70 ;与70比较 jae L4 jl next4 next4: cmp arraysi,60 ;与60比较 j

    12、ae L5 inc dh inc si dec dl ;循环次数减1 jnz next ;若dl尚未减少到零则回到next处执行 jmp exit ;若为零就转到exit处执行,退出 inc al ;对分数为100的学生的人进行计数 dec dl jnz next jmp exit inc bh ;对分数在90-99的学生的人进行计数 inc bl ;对分数在80-89的学生的人进行计数L4: inc ch ;对分数在70-79的学生的人进行计数 L5: inc cl ;对分数在60-69的学生的人进行计数 ret count endp output proc near ;子程序二,用来输出相

    13、关内容 mov ah,0 push dx push cx push bx lea dx,string1 ;输出100分的人数 int 21H mov dl,bl call enter lea dx,string2 ;输出90至99分的人数 mov dl,bh call enter lea dx,string3 ;输出80至89分的人数 mov ah,9 lea dx,string4 ;输出70至79分的人数 lea dx,string5 ;输出60至69分的人数 lea dx,string6 ;输出低于60分的人数output endpenter proc near ;子程序三,用来在每行输出

    14、后回车换行 mov dl,0ah mov ah,02h mov dl,0dhenter endpcodes ends4、 调试中遇到的问题及解决方法。附加:第五章习题35的源程序清单(其中第3题的要求从“4个压缩BCD码”简化为“1个压缩BCD码”)习题3: data_num db 37h n dw ? num db 10 assume ds:data,cs: mov ax, data mov ds, ax mov al,data_num and al,0fh mov bl,al mov al,data_num and al,0f0h mov al,4 mul num add bx,ax mo

    15、v n,bx mov ax, 4c00h int 21h 习题4: tab db 30h,31h,32h,33h,34h,35h,36h,37h db 38h,39h,41h,42h,43h,44h,45h,46h hex db 6 asc db ? mov ds, ax mov bx,offset tab xor ah,ah mov al,hex mov al,bx mov ah, 4ch 习题5: x dw 600 y dw 25 z dw -2000 s dw ?5 mov ax,data mov ax,x mul y add ax,z mov bx,23000d sub bx,ax i

    16、div z mov s,ax习题7_1:编译一个程序,要求从键盘接受一个4位的16进制数,并在屏幕上输出与他等值的二进制数please input: ;提示输入 string2 db 16 dup(?),main proc far lea di,string2 xor bx,bx mov ch,4 lea dx,string1l1: mov ah,10小于0的ascii跳到l1 jb l19不小于9的ascii跳到l3 jbe l3A小于A的ascii跳到l1F不小于F的ascii跳到l2 jbe l2小于a的ascii跳到l1f大于f的ascii跳到l1 ja l1 sub al,20h ;

    17、字母转换为表示的十进制数l2: sub al,37h jmp l4l3:16进制数转换为2进制数l4:转换得到的2进制数存入寄存器bx中 mov cl,4 shl bx,cl add bl,al dec ch jnz l1 mov cx,16l5:输出得到的2进制数 xor dl,dl rol bx,1 rcl dl,1 mov di,dl inc di loop l5 mov dl,0dh ;回车换行main endp习题7_6:从键盘输入一系列字符串(以回车符结束),按字母、数字和其他字符分类计数,最后显示计数结果dseg segmenta db 0ah,0dh,zimugeshu:,b

    18、db 0ah,0dh,shuzigeshu:c db 0ah,0dh,qitazifugeshu:dseg endscseg segmentcseg,ds:dsegpush ds sub ax,ax mov ax,dseg sub cx,cx sub bl,bllab0: jz lab4 jb lab3 ja lab1 inc ch jmp lab0lab1:Z ja lab2 inc cllab2: ja lab3lab3: inc bllab4: lea dx,a or dl,30h lea dx,b mov dl,ch mov dl,0dh mov ah,2 int 21h mov dl,0ah lea dx,c


    注意事项

    本文(安工大汇编实验Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开