Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Сложение чисел размером 1 байт без учета знака http://www.cyberforum.ru/asm-beginners/thread1140681.html
помогите пожалуйста решить на Assemblere задачу Сложение чисел размером 1 байт без учета знака
Assembler Определить четное или нечетное число, отрицательное или положительное Определить четное или нечетное число, отрицательное или положительное. F=7/96+8*128 http://www.cyberforum.ru/asm-beginners/thread1140607.html
Определить, есть ли в массиве отрицательные элементы Assembler
Задача: Определить, есть ли в массиве отрицательные элементы Сделано в Emu8086 Вот код: org 100h jmp start ;--------------------------------;
Assembler Найти номер минимального числа в массиве
Проблема такая, в ячейке 30 расположен адрес на массив, который располагается 40-49. счетчик цикла, то бишь 10 в ячейке 31. задание собственно найти адрес минимального элемента...
Assembler Преобразования цифрового символа в двоичное число http://www.cyberforum.ru/asm-beginners/thread1140282.html
пожалуйста скиньте примеры или статью чтобы я смог понять как это выполнить
Assembler Fatal :unable to open file в чем может быть причина? 1) написал программу 2) нажал debug 3) турбоассемблер выдал ошибку(выше) подробнее
JokerN7
0 / 0 / 0
Регистрация: 07.08.2012
Сообщений: 13
0

Несвоевременное завершение отладки в TD

06.04.2014, 21:07. Просмотров 894. Ответов 2
Метки (Все метки)

Есть код, переназначающий вектор прерывания и возвращающий его на прежнее место.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
data segment
  old_03h_o dw ?
  old_03h_s dw ?
  is_it_debbuger db 0
  simpli_prog db 'There is not debbuger',13,10,'$'
  it_is_debbuger db 'There is debbuger',13,10,'$'
data ends
sseg segment stack
  db 100h dup(?)
sseg ends
code segment
assume cs: code, ds:data, ss: sseg
Begin:
 
  mov ax, data
  mov ds, ax
  
  jmp init
int_03h_proc proc far
  mov is_it_debbuger, 1
  iret
int_03h_proc endp
 
init:
;определяем старый вектор прерывания  
  mov ax, 3503h
  int 21h
  mov old_03h_o, es
  mov old_03h_s, bx
;задаем новый вектор прерывания
  push ds
  push cs
  pop ds
  mov ax, 2503h
  mov dx, offset cs: int_03h_proc
  int 21h
  pop ds
;
;   ...
;
;восстанавливаем старый вектор прерывания
  push ds
  pop es
  mov ax, 2503h
  mov dx, es:old_03h_o
  mov ds, es:old_03h_s
  int 21h
  
  mov ax, data
  mov ds, ax
  
  mov ah, is_it_debbuger
  cmp ah, 1
  je its_deb
  jmp isnt_deb
  
its_deb:
  mov ah, 09h
  mov dx, offset it_is_debbuger
  int 21h
  jmp end_prog
  
isnt_deb:
  mov ah, 09h
  mov dx, offset simpli_prog
  int 21h
  jmp end_prog
 
end_prog:  
  mov ax, 4c00h
  int 21h
code ends
end Begin
При попытке отладки его в TD после дальше этих строк он отказывается идти, сообщая "Terminated. Exit code 0"
Assembler
1
2
3
  mov ax, 2503h
  mov dx, offset cs: int_03h_proc
  int 21h
Подскажите в чем проблема.

Вернуться к обсуждению:
Несвоевременное завершение отладки в TD
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 21:07
Готовые ответы и решения:

правила отладки
хотелось бы поделиться с начинающими и не только негласными "правилами" такого сложного процесса,...

Уровни отладки
Всем доброго дня ! Подскажите пожалуйста почему при выполнении строки #if DEBUGLEVEL < HIGH я...

Остановка отладки
Очень часто при остановке отладки в VS 2017 появляется окно "Выполняется, но еще не закончена,...

Защита от отладки
Всем доброго времени суток! В качестве базовый защиты от "ковыряния" программы сделал проверку...

Режим отладки
Добрый вечер, суть проблемы в том, что при запуске программы в режиме отладки программа работает...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru