电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

河北工业大学汇编语言程序设计实验

河北工业大学汇编语言程序设计实验_第1页
1/25
河北工业大学汇编语言程序设计实验_第2页
2/25
河北工业大学汇编语言程序设计实验_第3页
3/25
河北工业大学汇编语言实验设计 汇编语言程序设计实验 实验一 顺序与分支程序设计 一 、实验目的 1)掌握顺序程序设计方法。 2)掌握分支程序的结构及分支程序的设计,调试方法。 3) 学习数据传送及算术和逻辑运算指令的用法。 4) 熟悉在PC 机上建立、汇编、连接、调试和运行汇编语言程序的过程。 二、实验内容 1)有一字变量 BUF1 是以原码表示的有符号数,要求将其转换为反码和补码,分别存入 BUF2 和BUF3 单元,并在屏幕上显示出来。 DATA SEGMENT ;数据段 BUF1 DW 7898H BUF2 DW 4 DUP (0), 0AH, 0DH,'$' BUF3 DW 4 DUP (0), '$' DATA ENDS ;数据段结束 CODE SEGMENT ;代码段 ASSUME CS:CODE, DS:DATA ;段寄存器关联说明伪指令 BEGIN: MOV AX, DATA MOV DS, AX ;将数据段的基地址装入数据段寄存器河北工业大学汇编语言实验设计 DS MOV AX, BUF1 ;将字型变量BUF1 的值装入AX 寄存器 ADD AX, 0 ;AX 寄存器里的数据加0,以便进行转移测试 JS NEXT ;判断(AX)的正负,若为负则转到NEXT,为正则往下顺序执行。 MOV BUF2, AX ;为正,反码与原码一样 MOV BUF3, AX ;为正,补码与原码一样 JMP EEE NEXT: AND AX, 7FFFH ;将符号位变为0 NOT AX ;求反码 MOV BUF2, AX ;将BUF1的反码装入BUF2 INC AX ;求补码 MOV BUF3, AX ;将补码装入BUF3 EEE: MOV CX, 0004H ;将0004H装入CX计数器寄存器中 MOV DI, OFFSET BUF2 ;将DI 指向变量BUF2 开始的存储单元 MOV DX, [DI] ;将DI 所指的数据装入DX 寄存器中 ADD DI, 03 ;将DI 指针下移三个字 BBB: MOV AX, DX ;将DX中的内容装入AX寄存器中 AND AX, 000FH ;即使 BUF2 的低四位不变,其余均变为0 CMP AL, 0AH ;比较[AL]与0AH的大小,以便能正确转换为0-9的ASCII值 JB QQQ ;若[AL]<0AH,则转到QQQ,否则,顺序执行 ADD AL, 07H ;因为[AL]>0AH,所以[AL] +07H,使得AL能转换成相应数字的ASCII值 QQQ: ADD AL, 30H ;将[AL]转换成相应数字的ASCII值 MOV [DI], AL ;将AL 中的内容装入以DS 中的内容为段基地址,以DI 的内容为偏移地址的存储单元中 DEC DI ;DI=DI-1,即将DI 指向前一个存储单元 PUSH CX ;保存CX 寄存器的内容 MOV CL, 04H ;给 CL 寄存器赋值为04H 河北工业大学汇编语言实验设计 SHR DX, CL ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

河北工业大学汇编语言程序设计实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部