一、实验要求和目的
1.了解汇编语言的逻辑运算指令;
2.熟悉汇编语言中逻辑运算指令的使用方法;
3.掌握利用汇编语言逻辑运算指令实现程序设计的方法。
五、实验要求与提示
1、实验要求
(1)写出实现每个逻辑运算的例子答案;
(2)记录具体实现逻辑运算例子的实验步骤;
(3)回答思考问题;
(4)记录实验结果。
2、实验提示
- 进入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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|