写出下面程序各语句运行后寄存器和状态字的值
|
|
|
|
|
|
|
| ;***************************************************** ;写出下面程序各语句运行后寄存器和状态字的值 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|