3 года назад

asm подскажите в чем ошибка?

помогите пожалуйста.. пишу программу на tasm.. дан массив чисел и нужно вывести количество чисел которые меньше 5.model small.stack 100h .datamas db 6,4,4,9,1,2,8.codestat:maspoc pocxo dx,dxmov cx,7
;значение счетчика цикла в cxmov si,0
;индекс в sicompae:
mov dl, mas[si]        cmp dl,5        jl foudot_foud:        ic si        dec cx        jcxz OK        jmp compaefoud:        ic ax        ic si
;на следующий элемент
dec cx
jcxz OK
jmp compae                OK: aam    add ax,'0'    mov dl,ah    mov dh,al    mov ah,02    it 21h    mov dl,dh    it 21hmov ah,01hit 21hmaspoc edped statвыдает число 6предполагаю что ошибка где-то тут...
mov dl, mas[si]        cmp dl,5        jl foud

Half-Blood (Гость) Assembler
3

Assembler: asm подскажите в чем ошибка?

8 месяцев назад Assembler. Помогите исправить ошибку.

model
smallstack
256.data le
equ
2
;разрядность числаb
db
1,7
;неупакованное число 71c
db
4,5
;неупакованное число 54sum
db
3 dup (0).codemai:
;точка входа в программу
mov
ax,@data
mov
ds,ax;...
xo
bx,bx
mov
cx,lem1:
mov
al,b[bx]
adс
al,c[bx]
aaa
mov
sum[bx],al
ic
bx
loop
m1
adc
sum[bx],0;...
exit:
mov
ax,4c00h
;стандартный выход
it
21hed mai
;конец программыВ строке с инструкцией
adс
al,c[bx]    TASM  выдает ошибку Illegal istuctio.Подскажите в чём может быть проблема.

Skolden (Гость) 2 ответа
3
8 месяцев назад Подскажите хороший сайт про assemler

про с++ есть cplusplus.com. Подскажите подобное если есть на ассемблере.
нет. опрос я просто так присоединил)) а ГЛАВНАЯ тема:нужен сайт где есть вся краткая база команд, функций и тп.

SourLive (Гость) 2 ответа
3
8 месяцев назад Assembler под Windows (MASM32). Не работает процедура произведения матриц

Есть процедура. При её вызове ей сообщается:1. MAAd - адрес начала первой матрицы А2. MBad - адрес начала второй матрицы В3. MCad - адрес начала результирующей матрицы С4. RowA - количество строк в матрице А5. CalB - количество столбцов в матрице В6. СaRoAB - количество столбцов в матрице А или строк в ВВнутри регистрируются локальные переменные NeRA (i), NeCB (j) и NexCR (l), которые являются счетчиками для циклов.Данная процедура должна совершать операцию произведения двух матриц и записывать ...

The White (Гость) 1 ответ
3
Ответы (1)
Кирики (Гость) 3 года назад
8

Попробуйте очистить значение регистра ax, перед тем как его использовать

Пожаловаться
asm подскажите в чем ошибка? (Assembler) - вопросы и ответы на все случаи жизни - справочник Assembler moi-vopros.ru