LINUX.ORG.RU

Сообщения durambes

 

Деление DD на DD в TASM на DOS

Есть V7 DD 0ABCDEFH V5 DW -3, -7, 91 V4=-123

Надо сделать: V7 /= V4 + V5[0]++

Что я сделал: разсплитил V7 на AX и BX (ax = ab, bx = cdef), сложил v4 и v5[0] (заранее инкрементировав v5[0]).

А дальше у меня идеи закончились. Регистра всего 4 в моем распоряжении, ax и bx заняты v7. CX и DX содержат в себе результат выражения V4 + V5[0]++ Код:

;V7 IS SPLITTED TO AX BX. AX = 00AB, BX = CDEF     
    ;V7 /= V4 +V5[0]  
    XOR DX, DX
    XOR CX, CX
    
    MOV DX, V4 ;DL = 85H
    
    INC V5[0] ;V5[0] = 0FFFEH
    
    ADD DX, V5[0] ;FFFE + FF85H
    ADC CX, 0
    
    ;CX DX -> RESULT OF V4 + V5[0]++

Перемещено leave из general

 , , ,

durambes
()

Как отформатировать разом все файлы в VSCode?

Есть ли возможность в VSCode разом убрать все точки с запятыми?

 , ,

durambes
()

Запуск одного скрипта из другого без вывода ошибок

Допустим есть скрипт, который получает имя файла от пользователя (read fileName) и запускает fileName. Есть другой скрипт, который содержит в себе 6 строк кода, 2 из которых заведомо ошибочные. Скрипт должен отписать сначала работающие строки, а потом уже в самом конце ошибки которые выплюнул скрипт.

Как это реализовать? Я либо урод слепой, либо не могу найти в гугле решение именно моей проблемы (чтобы сначала скриптец сработал второй, а потом уже ошибки повылазили в консоль).

 , , ,

durambes
()

Нехоливарный вопрос про выбор ЯП

Студент. Осталось учиться еще год. Так получилось, что на работу надо выходить как можно скорее, а опыта в разработке чего либо нет совсем. При этом кушать очень хочется. Насколько плохим будет выбор направления фронтенд ибо в него я смогу вкатиться в собеседования уже через 2-3 месяца. Насколько это «ударит» по мне как по программисту. Не стану ли я стереотипным персонажем мемов выбрав первым продакшн языком жс? А то в интернетах все говорят, что выбрав его первым потом пишешь как курица лапой. В общем насколько оправдан будет такой ход конем? Жрать хочется сильно.

 , ,

durambes
()

Бесконечный цикл в TASM (8086)

Задача более сложная, но в приведенном коде я даже не справился по какой-то причине с подсчетом длины строки. При чем я в принципе не понимаю где моя ошибка. Прошу пожалуйста указать на ошибку, а не скинуть ее решение.

DATA SEGMENT
    STRING DB "ABCDE", 0    
DATA ENDS

SSEG SEGMENT STACK
    DW 100 DUP(?)
SSEG ENDS

CODE SEGMENT
    ASSUME CS:CODE, DS: DATA, SS:SSEG
    
START:
    XOR AX, AX
    MOV SI, 0

    MOV SI, OFFSET STRING ; SI ---> FIRST STRING MEMBER. USED TO COUNT STRING'S LENGTH

    ;COUNTING STRING'S LENGTH
    WHILE:CMP STRING[SI], 0 
   
          INC SI
          JNZ WHILE
    MOV AX, SI ;AX => 5H
        
        
        
    
EXIT:MOV AH, 4CH
     INT 21H
CODE ENDS
END START

Программа уходит в бесконечный луп не выходя из «тела» «цикла».

 , , ,

durambes
()

Не могу разобраться в if в bash

Есть такой кусок кода:

read $value_by_user

if ["$value_by_user" -gt "5"]; then
    echo что-то там
else
    echo что-то другое
fi

Пробовал писать условие в (( )), пробовал без скобок. На все случаи интерпретатор баша ругается. В данном конкретном случае: integer expression expected

При круглых скобках: syntax error in expression (error token is 5)

При квадратных скобках без обертывания 5 в кавычки: -gt unary operator expected

 , ,

durambes
()

RSS подписка на новые темы