上机实验04 逻辑运算编程实验

一、实验要求和目的

1.了解汇编语言的逻辑运算指令;

2.熟悉汇编语言中逻辑运算指令的使用方法;

3.掌握利用汇编语言逻辑运算指令实现程序设计的方法。

五、实验要求与提示

1、实验要求

(1)写出实现每个逻辑运算的例子答案;

(2)记录具体实现逻辑运算例子的实验步骤;

(3)回答思考问题;

(4)记录实验结果。

2、实验提示

  1. 进入DEBUG调试环境,用A命令输入程序片段如图3-1所示。

图3-1

(2)图3-1是实现的是逻辑非的运算验证。然后,用P或T命令查看寄存器AX内容的变化,如图3-2所示。

图3-2

(3)注意P或T命令的输入格式,(P=地址 数);其中“数”是指执行几条指令,如果不指定就只执行一条。

3、 分析下面程序段的执行情况

 

4、理解上面各汇编命令后,完成“上机实验04 写出下面程序各语句运行后寄存器和状态字的值.docx”并提交。

 

 

 

 

 

 

;*****************************************************

;写出下面程序各语句运行后寄存器和状态字的值

DATA SEGMENT

    STR DB 'HELLO WORLD!',13,10,'$'

DATA ENDS

 

STACK SEGMENT STACK

   DB 20 DUP(?)

STACK ENDS

CODE SEGMENT

    ASSUME CS:CODE,DS:DATA

 

START:

寄存器AX

寄存器BX

寄存器CX

寄存器DX

状态标志

     MOV AX,0FF03H

FF03

0000

0061

0000

NV UP EI PL NZ NA PO NC

     MOV BX,0H

FF03

0000

0061

0000

NV UP EI PL NZ NA PO NC

     MOV CX,5H

FF03

0000

0005

0000

NV UP EI PL NZ NA PO NC

     MOV DX,0AH

FF03

0000

0005

000A

NV UP EI PL NZ NA PO NC

     NOT AX

00FC

0000

0005

000A

NV UP EI PL NZ NA PO NC

     AND AX,0FF0H

00F0

0000

0005

000A

NV UP EI PL NZ NA PO NC

     OR  BX,AX

00F0

00F0

0005

000A

NV UP EI PL NZ NA PO NC

     OR  DX,CX

00F0

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     XOR AX,0033H

00C3

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     XOR AX,AX

0000

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     MOV AX,DATA

076C

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     MOV DS,AX

076C

00F0

0005

000F

NV UP EI PL NZ NA PO NC

LOOP1:     

076C

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     SUB AX,1H

076B

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     TEST AX,AX

076B

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     JNZ LOOP1

076B

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     MOV DX,OFFSET STR

076A

00F0

0005

000F

NV UP EI PL NZ NA PO NC

     MOV AH,09

0969

00F0

0005

0000

NV UP EI PL NZ NA PO NC

     INT 21H

0969

00F0

0005

0000

NV UP EI PL NZ NA PO NC

     MOV AH,4CH

4C69

00F0

0005

0000

NV UP EI PL NZ NA PO NC

     INT 21H  

4C69

00F0

0005

0000

NV UP EI PL NZ NA PO NC

CODE ENDS

 

 

 

 

 

     END

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值