写出下面程序各语句运行后寄存器和状态字的值
|
|
|
|
|
|
;***************************************************** ;写出下面程序各语句运行后寄存器和状态字的值 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 |
&nbs***bsp; BX,AX | 00F0 | 00F0 | 0005 | 000A | NV UP EI PL NZ NA PO NC |
&nbs***bsp; 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|