pitopito
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору здравсвуйте! ; суть куска программы - записать в структуру 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 |