|
|
|
|
|
|
;***************************************************** ;写出下面程序各语句运行后寄存器和状态字的值 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 |
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 PE NC |
OR BX,AX |
00F0 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
OR DX,CX |
00F0 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
XOR AX,0033H |
00C3 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
XOR AX,AX |
0000 |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PE NC |
MOV AX,DATA |
076A |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PE NC |
MOV DS,AX |
076A |
00F0 |
0005 |
000F |
NV UP EI PL ZR NA PE NC |
LOOP1: |
0769 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
SUB AX,1H |
0769 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
TEST AX,AX |
0769 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
JNZ LOOP1 |
0768 |
00F0 |
0005 |
000F |
NV UP EI PL NZ NA PE NC |
MOV DX,OFFSET STR |
0000 |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PE NC |
MOV AH,09 |
0900 |
00F0 |
0005 |
0000 |
NV UP EI PL ZR NA PE NC |
INT 21H |
0900 |
00F0 |
0005 |
0000 |
NV UP DI PL ZR NA PE NC |
MOV AH,4CHt |
|
|
|
|
|
INT 21H |
|
|
|
|
|
CODE ENDS |
|
|
|
|
|
END START |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|