- 1
https://github.com/Microsoft/MS-DOS/tree/master/v2.0/source
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
https://github.com/Microsoft/MS-DOS/tree/master/v2.0/source
[MS-DOS 1.25 & 2.0 Source] Copyright (c) Microsoft Corporation All rights reserved. MIT License Permission is hereby granted, freeof charge, to any person obtaining a copy of this software and associateddocumentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,merge, publish, distribute, sublicense, and/or sell copies of the Software, andto permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice andthis permission notice shall be included in all copies or substantial portionsof the Software.
THE SOFTWARE IS PROVIDED AS IS,WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TOTHE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLEFOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE ORTHE USE OR OTHER DEALINGS IN THE SOFTWARE.
j123123 29.09.2018 12:21 # 0
yet_another_one_shit 30.09.2018 16:29 # 0
MAKAKA 21.05.2020 05:01 # 0
а что будет, если его превысить?
WSWITCH EQU 1 ; Wide display during DIR
PSWITCH EQU 2 ; Pause (or Page) mode during DIR
ASWITCH EQU 4 ; ASCII mode during COPY
BSWITCH EQU 8 ; Binary mode during COPY
VSWITCH EQU 10H ; Verify switch
GOTSWITCH EQU 8000H ; Meta switch set if switch character encountered
Внутри слова осталось еще много бит, почему их не использовали?
Desktop 21.05.2020 17:07 # 0
- лол, лекарство от простуды какое-то.
Кстати, Инканус, погугли, как будет "танк" на языке навахо, тебе понравится.
ropuJIJIa 21.05.2020 17:19 # 0
https://www.factroom.ru/wp-content/uploads/2020/03/1-26.jpg
Кстати, кто такая GOTSWITCH? Ведьма го́тов?
А лекарство «Комбуфлен» что-то совсем не гуглится.
Desktop 21.05.2020 20:10 # +1
ropuJIJIa 21.05.2020 21:09 # +1
https://ru.glosbe.com/ru/nv/автомобиль
«Baa yinííł ídlį́ lá chidi bijéí nahálin» = «Чувство вины подобно аккумулятору в автомобиле с бензиновым двигателем».
Desktop 21.05.2020 21:40 # +1
https://navajowotd.com/word/chidi/
Забавно. Это как голубя называть "курлы-курлы" или "ворк-ворк".
MAKAKA 21.05.2020 21:53 # 0
цаплю же
ropuJIJIa 21.05.2020 22:22 # 0
ropuJIJIa 21.05.2020 22:29 # 0
KOPOHABuPYC 21.05.2020 23:33 # 0
Desktop 21.05.2020 21:46 # +1
Desktop 21.05.2020 21:48 # +1
MAKAKA 21.05.2020 05:13 # 0
Это просто попытка сообщить программисту контракт функции?
https://github.com/microsoft/MS-DOS/blob/master/v2.0/source/COMMAND.ASM
ropuJIJIa 21.05.2020 17:44 # 0
NOTHING означает, что значение сегментного регистра неизвестно, и сюда нужно впихнуть полный адрес. Любой другой идентификатор воспринимается как название группы и подсказывает тупому компилятору, чему в этой точке следования может быть равно значение сегментного регистра.
ropuJIJIa 21.05.2020 17:54 # 0
Директиву ASSUME используют, чтобы сократить исходный код: чтобы у каждой инструкции не писать префиксы сегментов (CS:, DS:, ES:, SS:, FS:, GS:), а чтобы ассемблер их подставил сам.
Например, пишем ASSUME SS:RESGROUP. Тогда если ниже встретится MOV SP, [RSTACK], а ассемблер заметит, что RSTACK описан в секции из группы RESGROUP, то он подставит префикс SS:, как будто мы написали код MOV SP, SS:[RSTACK].
bormand 21.05.2020 18:54 # 0
ropuJIJIa 21.05.2020 18:58 # 0