Автор: pitopito
Дата сообщения: 12.06.2010 19:37
здравсвуйте!
; суть куска программы - записать в структуру 9 чисел, использовал макрос irpc, работает он почему то как irp, то есть он берёт и заменяет строку mov matrix1.e&w&, al на mov matrix1.e1, al mov matrix1.e2, al и тд, хотя в юрове чётко написано что на каждой итерации идентификатор должен заменяться на очередной элемент строки, а не разворочиваться в ряд строк из элементов или я что-то неправильно понимаю???
;
.model small
.stack 100h
.data
matrix struc
e1 db 0
e2 db 0
e3 db 0
e4 db 0
e5 db 0
e6 db 0
e7 db 0
e8 db 0
e9 db 0
matrix ends
matrix1 matrix <0,0,0,0,0,0,0,0,0>
matrix2 matrix <0,0,0,0,0,0,0,0,0>
msg1 db "‚ўҐ¤ЁвҐ ¬ ваЁжг", 0Dh,0Ah, '$'
.code
begin:
mov ax, DGROUP
mov ds, ax
mov dx, offset msg1
mov ah, 9
int 21h
mov cx, 9
@INPUT_MATRIX: mov ah, 01h ; ўў®¤ ¬ ваЁжл [ al = askii ]
int 21h
irpc w, 123456789
mov matrix1.e&w&, al
endm
loop @INPUT_MATRIX
mov cx, 9
@OUTPUT_MATRIX:
irpc q, 123456789
mov dl, matrix1.e&q&
endm
mov ah, 2
int 21h
loop @OUTPUT_MATRIX
mov ax, 4C00h ; ‡ ўҐаиҐ-ЁҐ Їа®Ја ¬¬л
int 21h
end begin
Добавлено:
извините, я уже сам допёр что irpc сам посути является циклом, однако получается что как то криво у юрова написано, ввёл меня в заблуждение(
но так я и не допёр до различия irpc и irp