3.1. ( ), , Debug , .
1. = -4 + ( + )/4 + 2 | 5. X = - ( + 2 + 4 + 8) |
2. X = ( - ) / 4 - 2 + 5 | 6. X = -/2 + 4( + 1) - |
3. X = (/2 + )/4 + -1 | 7. X = - 5( - 2) + 2 |
4. X = (7 - 2 - 100) / 2 + | 8. = 6A + (- + 1)/2 |
( ):
A | B | C | X | |||||
dec | hex | dec | hex | dec | hex | dec | hex | |
1. | D1 h | 5C h | A2 h | |||||
2. | F1 h | 3A h | E2 h | |||||
3. | 7A h | 8D h | 7C h | |||||
4. | 1C h | 5E h | 3D h | |||||
5. | 6D h | 2F h | 9E h | |||||
6. | 7E h | D4 h | F5 h | |||||
7. | B h | A7 h | 2B h | |||||
8. | D2 h | B3 h | 4A h |
( ):
AX | BX | CX | DX | CS | IP | DS | ||
.
1. 1, 2, 3 AX, BX, CX.
2. , 16- 0A6Bh.
3. ? , .
;
var1 DW 0
var2 DW 6
var3 DB 5
;
MOV AX, BX
MOV var2, AL
MOV AX, BL
MOV BH, 4A6FH
MOV DX, 3
MOV AL, var3
MOV CS, 0
MOV IP, AX
MOV var1, var2
MOV DS, 1000H
MOV DS, ES
4. . PTR.
;
val_1 DB 10h, 20h
val_2 DW 1000h
;
MOV AL, val_1
MOV DL, [BX]
MOV AL, val_1
MOV CL, val_2
5. 16- . , .
;
;
MOV AX, BX; AX = 0023, BX = 00A5 AX =?
MOV AH, 3; AX = 06AF AX =?
MOV DL, count; DX = 8F23, count = 1A DL =?
MOV BL, AX; BX = 00A5, AX = 4000 DL =?
MOV DI, 100h; DI = 06B9 DI =?
MOV DS, CX; DS = 0FB2, CX = 0020 DS =?
MOV var1, BX; BX = A000, var1 =?
MOV count, AX; count = 25, AX = 4000 count =?
MOV var1, var2; var1 = 0400, var2 = 0500 var1 =?
6. , :
a. MOV AL, 20;
b. MOV BX, OFFSET mes;
7. , , SP 0100, 18400h?
|
|
8. , PTR. .
;
bval DB 10h, 20h
wval DW 1000h
;
MOV AL, bval;
MOV DL, [BX];
MOV CL, wval;
9. , array 0120, , , .
;
array DW 10h, 20h
val1 DW array
val2 DW 0
;
MOV AX, @data;
MOV DS, AX; DS =?
MOV AX, val1; AX =?
MOV BX, array; BX =?
XCHG AX, BX; AX =?
MOV val2, BX; val2 =?
10. ?
11. , ?
12. stack, dataseg codeseg.
13. db, dw.
14. dup db, dw.
15. end.
16. :
mov , ;
mov AX, [];
mov [], ?
17. ?
18. mov , 1 A dw 1?
19. - LAB.ASM. : LAB.OBJ, LAB.LST, LAB.EXE?
20. AX ?
mov ax, 22h
mov cl, 2
mul cl
21. AX DX ?
mov dx, 0
mov ax, 222h
mov cx, 100h
mul cx
22. AX ?
mov ax, 63h
mov bl, 10h
div bl
23. AX DX ?
mov ax, 1234h
mov dx, 0
mov bx, 10h
div bx
24. AX DX ?
mov ax, 4000h
mov dx, B00
mov bx, 10h
div bx
25. 5 3 16- val_1.
26. 276 10 16- val_2.