汇编实验三资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言程序设计 实验 汇编语言程序调试运行 学号: 姓名: (1)将下面的数据段输入,取名为1.asm, 保存在MASM文件夹下,生成.lst文件,不必连接运行,查看data segment org 20h   num1=8   num2=num1+10h   da1 db IBM PC da2 db 0ah,0dh   count equ $-da1   data ends end DA1 偏移量为20,DA2偏移量为26,count值为8 (2)输入下列指令,改正可能的错误(先不要运行程序): data segment var1 db 0, 25, 0DH,30 var2 db 12h,0a4h,6bh var3 db ABCDEF var4 dw 1234h, 5678h var5 dw 10h dup(?) data ends code segment assume cs:code, ds:data begin mov ax, data mov ds, ax lea si, var5 mov bx, offset var2 mov [si], 0abh mov ax, var1+2 mov [bx], [si] mov var5+4, var4 mov ah, 4ch int 21h code ends end start 正确代码: data segment var1 db 0,25,0DH,255 var2 db 12h,04h,6bh var3 db ABCDEF var4 dw 1234h, 5678h var5 dw 10h dup(?) data ends code segment assume cs:code, ds:data start:mov ax, data mov ds, ax lea si, var5 mov bx, offset var2 mov ax,0abh mov [si],ax mov al,var1+2 mov ax,[si] mov [bx],ax mov ax,var4 mov var5+4,ax mov ah,4ch int 21h code ends end start (3) 写一个完整的程序放在代码段C_SEG 中,要求把数据段D_SEG中的AGUEND和附加段E_SEG中的ADDEND相加,并把结果存放在D_SEG中的SUM中。其中AUGEND,ADDEND,SUM均为dw类型,AUGEND赋值为9251,ADDEND赋值为-5962。实验报告中要求写出源程序,简单叙述上机步骤,调试方法。 a.实验步骤: 1. 将 AGUEND、AGUEND+2分别存入AX,DX中。 2.与ADDEND、ADDEND+2相加后,将相加后的结果存入 SUM、SUM+2中。 3. 以十六进制的形式显示结果。 b.源程序: datas segment augend dd 9251 sum dd ? datas ends e_seg segment addend dd -5962 e_seg ends codes segment assume cs:codes,ds:datas,es:e_seg start: mov ax,datas mov ds,ax mov ax,e_seg mov es,ax mov ax,word ptr [augend] add ax,word ptr es:[addend] mov dx,word ptr [augend+2] adc dx,word ptr es:[addend+2] mov word ptr [sum],ax mov word ptr [sum+2],dx mov bx,word ptr [sum+2] mov ch,4 mov dh,1 AA: mov cl,4 rol bx,cl mov al,bl and al,0fh add al,30h cmp al,3ah jl print add al,07h print: mov dl,al mov ah,2 int 21h dec ch jnz aa mov bx,word ptr [sum] mov ch,4 dec dh jz aa mov ah,4

文档评论(0)

三哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档