|
|
|
|
|
|
;***************************************************** ;写出下面程序各语句运行后寄存器和状态字的值 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,SS:STACK |
|
||||
START: |
寄存器AX |
寄存器BX |
寄存器CX |
寄存器DX |
状态标志 |
MOV AX,0FF03H |
FF03 |
|
|
|
NV UP EI PL NZ NA PO NC |
MOV BX,0H |
FF03 |
0000 |
|
|
NV UP EI PL NZ NA PO NC |
MOV CX,5H |
FF03 |
0000 |
0005 |
|
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 ZR NA PO NC |
MOV AX,DATA |
076A |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PO NC |
MOV DS,AX |
076A |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PO NC |
LOOP1: |
076A |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PO NC |
SUB AX,1H |
0769 |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PO NC |
TEST AX,AX |
0769 |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PO NC |
JNZ LOOP1 |
0000 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PO NC |
MOV DX,OFFSET STR |
0000 |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
MOV AH,09 |
0090 |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
INT 21H |
0090 |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
MOV AH,4CH |
004C |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
INT 21H |
004C |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
CODE ENDS |
004C |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
END START |
004C |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PO NC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|