zBat Опубликовано 28 января, 2011 Жалоба Опубликовано 28 января, 2011 Ввод и арифметические операции(+,-,*,/) с числами.Студента с пятого курса напнут из-за одной задачки
smileman Опубликовано 5 февраля, 2011 Жалоба Опубликовано 5 февраля, 2011 assume cs:cseg,ds:cseg,ss:cseg,es:cseg.org 100hstart:xor dx,dxxor bx,bxmov ah,08hint 21hsub al,30hmov bl,almov ah,08hint 21hmov bh,alsub al,30hadd bl,bhmov dl,bladd dl,30hmov ah,02hint 21hint 20hend startcseg endscseg segment ; суммированиеcseg segment ; разницаassume cs:cseg,ds:cseg,ss:cseg,es:cseg.org 100hstart:xor dx,dxxor bx,bxmov ah,08hint 21hsub al,30hmov bl,almov ah,08hint 21hmov bh,alsub al,30hcmp bh,bljb m1sub bl,bhmov dl,bljmp m2m1:sub bh,blmov dl,bhm2:add dl,30hmov ah,02h ; вывод результатаint 21hint 20hend startcseg endscseg segment ; произведениеassume cs:cseg,ds:cseg,ss:cseg,es:cseg.org 100hstart:xor dx,dxxor bx,bxmov ah,08hint 21hsub al,30hmov bl,almov ah,08hint 21hmov bh,alsub al,30hxor ax,axmov ax,blmul bhaammov dl,ahadd dl,30hmov ah,02hint 21hmov dl,aladd dl,30hint 21hint 20hend startcseg endscseg segment ; делениеassume cs:cseg,ds:cseg,ss:cseg,es:cseg.org 100hstart:xor dx,dxxor bx,bxmov ah,08hint 21hsub al,30hmov bl,almov ah,08hint 21hmov bh,alsub al,30hcmp bh,bljb m1div bl,bhmov dl,bljmp m2m1:div bh,blmov dl,bhm2:add dl,30hmov ah,02h ; вывод результатаint 21hint 20hend startcseg endsну примерно так, обычно писал на masme, но должно скомпилиться и в tasmePS Все набранное компилить не пробовал, так что наверняка ошибок там масса
martinges Опубликовано 5 февраля, 2011 Жалоба Опубликовано 5 февраля, 2011 1).org 100h поменять на org 100h2)end start и cseg ends поменять местами 3)mov bh,al поменять 1 и 2 строку...sub al,30h а то зараза выкидывает в алфавит вместо цифирокв итоге 0 ошибокAssembling file: 123.asmError messages: NoneWarning messages: NonePasses: 1Remaining memory: 418kРади интереса компилил только первую задачу, остальное думаю сделаешь сам smilemanтебе практически все на блюдечке подал
zBat Опубликовано 18 февраля, 2011 Автор Жалоба Опубликовано 18 февраля, 2011 на туброассемблере 3.2 пишет что warning: no stack.
martinges Опубликовано 18 февраля, 2011 Жалоба Опубликовано 18 февраля, 2011 структура под com архитектуруassume cs:cseg,ds:cseg,ss:cseg,es:cseg ----> выравнивает под один сегмент)1 шаг - tasm.exe code.asm ----> получили объектный файл2 шаг - tlink.exe code.obj /t -----> слинковали получили code.com(не code.exe)вроде работало все)на masm должно быть так ml.exe code.asm /AT
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти