Описание тега tasm
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