1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 5
1

задача в массиве (байт) 10 ячеек заменить все отрицательные числа нулями

13.10.2013, 23:44. Показов 4874. Ответов 7
Метки нет (Все метки)

помогите пожалуйста с ошибками, не знаю что делать....
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
data segmet 
mas db 10,-1,5,6,-7,-8,10,20,-100,-56 
data ends 
code segment 
assume cs:code, ds:data 
start: mov ax,data 
mov ds,ax 
lea bx,mas 
mov cx,10; счетчик повторений цикла 
beg: cmp [bx],0;вот тут вроде косяк (сравниваем значение с 0) 
jg no ;он больше 
mov [bx],0; тут тоже вроде косяк 
no: inc bx 
loop beg; ну и дальше выход....
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 23:44
Ответы с готовыми решениями:

В массиве слов заменить все отрицательные числа нулями
Здравствуйте, в универе изучаем ассемблер, а я что-то настолько олень, что вообще в него не...

В массиве из десяти цифр все отрицательные заменить нулями.
В массиве из десяти цифр все отрицательные заменить нулями. Массив байт.

В заданном массиве x(n) заменить нулями все отрицательные компоненты
В заданном массиве x(n) заменить нулями все отрицательные компоненты

Все отрицательные числа заменить нулями
помогите сделать,ввести с клавиатуры 10 произвольных чисел,все отрицательные заменить нулями ,числа...

7
Ушел с форума
Автор FAQ
15031 / 7226 / 899
Регистрация: 11.11.2010
Сообщений: 12,977
14.10.2013, 03:24 2
Chebr, попробуй так
Assembler
1
2
3
beg: cmp byte ptr [bx],0;сравниваем значение с 0
   jg no ;он больше 
   mov byte ptr [bx],0
1
1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 5
14.10.2013, 20:28  [ТС] 3
ну вроде все заработало, а как мне посмотреть весь массив теперь ??? в bx только 1 элемент, в [bx] темболее нету, даже в mas не нахожу, к сожалению скриншот могу только завтра вечером добавить....(мне в watch посмотреть, в Turbo Debugger)
0
Ушел с форума
Автор FAQ
15031 / 7226 / 899
Регистрация: 11.11.2010
Сообщений: 12,977
15.10.2013, 05:33 4
Chebr,
посмотри в watch или в Turbo Debugger какой адрес передается командой lea bx,mas и посмотри по этому адресу до заполнения массива нулями и после, ВХ указывает на первый элемент только до начала цикла, внутри цикла у тебя происходит увеличение содержимого ВХ на 1 и ВХ поочередно указывает на все элементы массива
2
1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 5
16.10.2013, 19:24  [ТС] 5
ну чето у меня не так вроде опять...
Миниатюры
задача в массиве (байт) 10 ячеек заменить все отрицательные числа нулями   задача в массиве (байт) 10 ячеек заменить все отрицательные числа нулями  
0
programmer
2345 / 490 / 59
Регистрация: 01.06.2011
Сообщений: 3,542
Записей в блоге: 1
16.10.2013, 22:07 6
программа правильно составлена

выбери view->dump
должны быть адреса ds:0000 и далее.
по адресу ds:xxxx начинаеться массив.
xxxx = значению в BX.
и открой вкладку view->registers
0
1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 5
17.10.2013, 13:29  [ТС] 7
ну что то вроде лучше уже, нашел массив
Миниатюры
задача в массиве (байт) 10 ячеек заменить все отрицательные числа нулями  
0
1 / 1 / 0
Регистрация: 13.10.2013
Сообщений: 5
06.11.2013, 20:37  [ТС] 8
я выполнение работы сдал, спасибо большое (извиняюсь, что так долго не писал)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2013, 20:37

В одномерном числовом массиве все отрицательные элементы заменить нулями
В одномерном числовом массиве все отрицательные элементы заменить нулями.

В массиве заменить отрицательные числа нулями в 13 столбце, отсортировать его
Здравствуйте, нужна помощь с решением заданий в C#(консоли). Дан двумерный массив, содержащий 12...

в поле байт заменить все числа, являющиея полными квадратами, нулями
помогите решить задачку: в поле байт заменить все числа, являющиея полными квадратами, нулями....

В массиве заменить нулями все отрицательные элементы, предшествующие единственному максимальному
В массиве заменить нулями все отрицательные элементы, предшествующие единственному максимальному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru