河北工业大学汇编语言实验设计 汇编语言程序设计实验 实验一 顺序与分支程序设计 一 、实验目的 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 ;