№1 листинг.
TITLE MOVE2 MOVE2 SEGMENT 'CODE'
ASSUME CS: MOVE2, DS: DATA MYPROC
PROC OUTPROC:
MOV AX,DATA MOV DS,AX MOV AH,BH MOV AH,X MOV CH,3 MOV AX,3
MOV AX,СЫЗБА
MOV [SI],CX MOV [BP],CX MOV [SI],258
MOV [BP+516],1027 MOV BYTE PTR X,255
MOV BYTE PTR [DI+515],4
MOV WORD PTR [DI+515],4 MOV [DI+BP+515],258
MOV AX, [SI+BX+258]
MOV AH,4CH INT 21H MYPROC ENDP MOVE2 ENDS
DATA SEGMENT X
DB 1 СЫЗБА DW 2 DATA ENDS
END MYPROC
138
139
Тапсырмалар
Нұсқаға сәйкес у мәнін есептеу үшін ассемблер тілінде сегменттерді толық сипаттай отырып, бағдарлама жазыңыз. 32х-разрядты регистрлерді қажет кезде қолданыңыз.
1
|
Y = y1 + y2; y1 = y2 =
|
1
|
2
|
2
|
Y = y1 – y2; y1 = ; y2 = .
|
3
|
Y = y1* y2; y1 = ; y2 = .
|
4
|
Y = y1 + y2; y1 = ; y2 = .
|
5
|
Y = y1 – y2; y1 = ; y2 = .
|
6
|
Y= y1+ y2; y1 = ; y2 = .
|
7
|
Y = y1 + y2; y1 = ; y2 = .
|
8
|
Y = y1 + y2; y1 = ; y2 = .
|
9
|
Y = y1 * y2; y1 = ; y2 = .
|
10
|
Y = y1 – y2; y1 = ; y2 = .
|
11
|
Y = y1 mod y2; y1 = ; y2 = .
|
12
|
Y = y1 / y2; y1 = ; y2 = .
|
13
|
Y = y1 * y2; y1 = ; y2 = .
|
14
|
Y = y1 – y2; y1 = ; y2 = .
|
15
|
Y = y1 mod y2; y1 = ; y2 = .
|
16
|
Y = y1 + y2; y1 = ; y2 = .
|
17
|
Y = y1 – y2; y1 = ; y2 = .
|
18
|
Y = y1 mod y2; y1 = ; y2 = .
|
Достарыңызбен бөлісу: |