Turbo Assembler - это ассемблер x86 от Borland
2 ответа

Напечатать половину пирамиды чисел в сборке

Я должен написать программу на ассемблере, которая читает число и печатает полупирамиду чисел. то есть: читать 4 Распечатать 1 1 2 1 2 3 1 2 3 4 Я понял, как читать числа, как использовать цикл для печати по одному символу на строку, но я должен исп…
15 янв '17 в 11:27
1 ответ

Как читать несколько клавиатурных вводов от пользователя одновременно?

Я строю понг и хочу получить информацию от двух пользователей для перемещения ракеток, но когда я использую int 16h ah1 (и ah0, чтобы определить, была ли нажата клавиша wt все), он перемещает по одному символу за раз. Я нашел некоторые решения, но, …
20 фев '17 в 09:19
2 ответа

Взаимодействие подпрограмм на ассемблере (x86) с языком C

У меня были некоторые проблемы, когда я пытаюсь вызвать функцию ассемблера (x86) из программы на Си. Мой код сборки следующий: .model small .code .stack 100h public _putchar ;--------------------- ;Putchar proc ;--------------------- _putchar proc p…
19 сен '14 в 22:24
2 ответа

Turbo Assembler перекрытие нескольких входов

Я новичок в ассемблере, и у меня проблемы с моим кодом. Сначала я попробовал 1 вход, а затем 1 выход, и он работает просто отлично. Но когда я пытаюсь 2 входа. Вот когда проблема обнаруживается. Когда он запрашивает "Пол", ввод 1 и вывод 1, кажется,…
23 сен '17 в 12:53
1 ответ

Петли в сборке: TASM на 8086 (DosBox)

Я пытаюсь зациклить этот код, который записывает символ "Q" по адресу в сегменте видеопамяти b800, указанном в es:[di] здесь я попытался увеличить цикл на два (поскольку каждая позиция экрана состоит из двух байтов, цвета и атрибута), но код создает…
07 апр '13 в 21:48
1 ответ

Ошибка в вычислении поплавка с использованием TASM

Я пытаюсь сделать простую операцию с использованием ассемблера. 0,01+0,02 с использованием ручного ввода и ввода программы. В конце программы я предсказываю тот же правильный результат, но у меня неточный результат. Вы можете вручную изменить переме…
14 мар '16 в 22:54
1 ответ

Сплит строки на сборке x86 16 бит

Я пытаюсь написать программу, которая читает 3 строки с клавиатуры, а затем отображает 2 строки в нижнем регистре и последнюю в верхнем регистре. Вот что у меня есть до сих пор: я могу прочитать строку, но затем она преобразует все в верхний регистр…
30 окт '16 в 17:37
1 ответ

Проверьте, существует ли файл, прежде чем создавать его на языке ассемблера

Я новичок в программировании на ассемблере, и мне было интересно, как я могу проверить, существует ли файл, когда я пытаюсь его создать. В этой программе я ожидал, что она выдаст ошибку, если файл с таким же именем существует в той же папке. Однако …
30 сен '15 в 14:20
2 ответа

Могу ли я положить все в стек в TASM?

Я новичок в сборке, и любая помощь будет оценена. Вот мой код: .MODEL SMALL .DATA Textstring db "I'm a string$" .CODE START: mov dx, Textstring push dx getche: mov ah, 06h int 21h push al END START Я продолжаю получать сообщения о том, что типы опер…
30 янв '18 в 17:30
1 ответ

Вставьте переменную TWORD из стека FPU в TASM

Я пишу программу в Turbo Assembler, которая получает число из консоли, вычисляет другое число на основе этого и печатает результат на консоли. Я сделал преобразование из строки в число с плавающей запятой и обратно через подпрограммы (я не думаю, чт…
16 май '18 в 10:58
1 ответ

x86 Аргумент имеет незаконный размер [tasm]

У меня есть эта задача, чтобы изменить строку чисел (<=100) по следующему правилу: nr becomes 1 if it's less tham 60 and 2 if not, Я вышел с этим кодом. Я думал, что самая большая проблема заключалась в том, чтобы напечатать числа... но это дает …
11 янв '15 в 18:15
1 ответ

Сборка (TASM) прорисовки пикселя путем записи в память

Мой старый код напечатал строку в режиме 13h с int 10h, Я пытался изменить это с помощью int 10h в записи в память, но по какой-то причине это не работает. Я не знаком с записью в памяти, поэтому я не мог догадаться, в чем проблема. Вот новый код: p…
19 май '17 в 10:23
1 ответ

Сборка: ошибка при попытке увеличить индекс массива

Вот небольшой фрагмент кода сборки (TASM), где я просто пытаюсь увеличить значение текущего индекса массива. Идея состоит в том, что массив "freq" будет хранить число (размер DWord), которое представляет, сколько раз этот символ ASCII был замечен в …
12 май '15 в 00:50
2 ответа

Ошибка Turbo Linker 2003 на DOSBox

Я пытаюсь запустить Turbo Linker (tlink) на dosbox, и по какой-то причине он не работает. Я использую Windows7 64bit, поэтому я не могу запустить Turbo ASM и Turbo Linker. Ну я бегал tlink/t hw1 в DOSBox и я получил это сообщение: C:\tlink/t hw1 Stu…
01 окт '12 в 22:15
1 ответ

Сборка х86 - проблемы с кодом

У меня есть свой проект на завтра, и я закончил его, но у меня все еще есть некоторые ошибки, которые я не могу понять, как их исправить. Я давно сижу и просто не знаю что делать. Я объясню код после. * Примечание. Этот пост очень длинный, но мне оч…
25 июн '16 в 11:41
1 ответ

Сборка Изменить содержимое файла

После того, как я прочитал байт из файла в сборке, текущая позиция файла обновляется. Как я могу изменить этот байт и записать его в файл в той же позиции, с которой я его прочитал? Я работаю в Tasm на x8086 READ_LOOP: MOV AH,3FH MOV BX, HANDLE MOV …
11 дек '17 в 22:39
1 ответ

Странный вывод при запуске программы сборки

.model small .stack .data intro db 10,13,"Inserisci un carattere: ",'$' finale db 10,13,"Il carattere inserito e' una lettera maiuscola.",'$' finale2 db 10,13,"Il carattere inserito e' una lettera minuscola.",'$' finale3 db 10,13,"Il carattere inser…
06 ноя '16 в 10:31
2 ответа

Воспроизведение музыки с ассемблерным кодом

Я работаю над лабораторным проектом и столкнулся с небольшой проблемой. Я уже написал некоторый код, чтобы заставить играть музыкальные ноты, эта часть, кажется, работает. У меня проблема в том, что я нажимаю клавишу "m" для своей музыки, и когда я …
28 дек '15 в 20:16
2 ответа

Borland C++ 3.1 и TASM - неопределенная ошибка в ассемблере

Я делаю некоторые ретро 16-битные вычисления с использованием Borland C++ 3.1 (и TASM) в Dosbox. Я читаю книгу Кристофера Лэмптона - "Сады воображения" (1994) - и потерял дискету, которая пришла с книгой. Что означает, что я должен написать код со с…
23 мар '17 в 18:32
2 ответа

Разница в сборке между TASM и MASM

Я изучаю TASM в университете, но информация о TASM в Интернете кажется очень ограниченной. Я нашел больше информации о MASM. Мой вопрос, в чем разница между MASM и TASM?
26 ноя '12 в 15:31