![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 20.05.2007
Сообщений: 2
|
![]()
1)нужно подсчитать кол-во элементов >x в массиве integer[N]
2)нужно подсчитать кол-во элементов =x в массиве integer[N] 3) res=x+y+z x,y - двухбайтные z - четырехбайтное вывод символа. Помогите, а то что-то у меня вообще не пруха с ним, не понимаю я его, полный 0! оочень срочно! лабы горят,а скоро сесия! help me!!!!!! по вопросам можете стучаться ICQ 397736740 |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 20
|
![]()
3) res=x+y+z
x,y - двухбайтные z - четырехбайтное вывод символа. s segment stack db 1000 dup(0) s ends D segment x dw 2 y dw 3 z dw 4 rez db ? d ends T segment 'code' assume cs:t,ds-:-d,ss:s ; - убери чёрточки, а то как смайлик получается на форуме. main proc mov ax,d mov ds,ax mov al,x add al,y mov y,al add al,z mov rez,al mov ax,4c00h int 21h main endp t ends end main Я точно не помню. но вроде можно 2 add сразу писать ,но ты эту прогу откомпиль, посмотри.Должна пахать. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 20
|
![]()
2)нужно подсчитать кол-во элементов =x в массиве integer[N]
vivod macro len,stroka mov AH,40h mov BX,01 mov CX,len lea DX,stroka int 21h endm vivel macro mov AH,02h mov DL,kol mov DL,30h add DL,kol int 21h endm obrabotka macro mov CX,10 mov SI,0 mov kol,0 met:cmp mas[SI],0 je met2 jmp met3 met2:add kol,1 jmp met3 met3:inc SI loop met endm data segment mas db 0,8,5,0,4,0,9,3,3,0 kol db ? str1 db ' -kol-vo 0' s=$-str1 data ends text segment 'code' assume cs:text,ds ![]() begin: mov AX,data mov DS,AX obrabotka vivel vivod s,str1 mov AX,4c00h int 21h text ends end begin Х у нас равен 0, даже с макросами сделана задачка))Делалось давно, но работать должна! 3) Ну а меньше Х ,это тупо меняешь je на ja и будет тебе счастье ![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 20.05.2007
Сообщений: 2
|
![]()
Спасибо кто откликнулся ОГРОМНОЕ!!! а если не трудно, можно еще комментарии написать! cсори не дочитал просто, насчет 1-ой!
Последний раз редактировалось FiLLinG; 23.05.2007 в 22:10. |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 23.05.2007
Сообщений: 1
|
![]()
А у меня тоже что-то похожее! может ктонить поможет, а то тоже не шарю в этом!
Res=X+Y+Z x,y – однобайтные, z – двухбайтное Вывод строки |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 09.03.2007
Сообщений: 20
|
![]()
2FiLLinG ну на счёт комментарий - ты в лекции посмотри что какая команда делает или ты на пары не ходишь?
![]() 2Koly s segment stack db 1000 dup(0) s ends D segment x db 2 y db 3 z dw 4 rez db ? d ends T segment 'code' assume cs:t,ds-:-d,ss:s ; - убери чёрточки, а то как смайлик получается на форуме. main proc mov ax,d mov ds,ax mov al,x add al,y ;сложение mov y,al add al,z mov rez,al ;помещение ответа в переменную rez mov ah,09h ;вывод на экран mov dx,offset rez int 21h mov ax,4c00h int 21h main endp t ends end main Компильте проги! Может местами что то перепутал... Последний раз редактировалось CMP; 24.05.2007 в 16:34. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вывод на печать asembler | udjal | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 10.11.2007 14:32 |
срочно написать программу | ely | Фриланс | 2 | 29.05.2007 12:23 |