Как стать автором
Обновить
61
0
Алексей @JonyRock

Пользователь

Отправить сообщение
Я помню такую рекламу должны были показать по телеку ночью (вроде 1-го чесла) лет 5 назад. Это была первая раклама, которую рекламировали. Показали ее полностью только один раз. Кто-нибудь понимает о чем я?
Страшно красиво?
Вот только хотел про это написать.

Ну раз уж начали людям бударажить мозг, то возьмите вашу банковскую карточку, после этого измерьте ее длину и ширину. Потом поделите большее на меньшее и получите…
Попробуйте еще поставить дефракционную решетку (для этого мжно использовать обычный диск)



Это был краш — тест на цветокорекцию.
А вы увидели людей на фотке?
А что если бедняга уронит чо-нибудь? Как наклоняться?
Это что, экранка? буду ждать dvdrip.
Поздравляю, жаль только что узнал об этом только вечером, так бы зашел на мат.фак.

Я не нашел а википедии о дне математика, но зато вот что интересно:

200 лет со дня рождения великого русского писателя Николая Васильевича Гоголя. (1809 г)

А кстати еще:
международная конвенция по охране птиц. Россия присоединилась к этой конвенции в 1927 году, однако массово этот праздник стали отмечать с 1994 года. Проходит рамках программы ЮНЕСКО «Человек и биосфера». По традиции в это время в ожидании пернатых развешиваются скворечники, синичники, гоголятники и прочие «птичьи домики». Есть так же другая точка зрения на происхождения данного праздника см. ссылки.

Скажтие плз название музыки.
ЧУТЬ ПРОЩЕ???
вы пожертвуете не собой, а людьми, которых убьете.

   ; --------------------------------------
   .MODEL small        
   .STACK 256   
      
       
   ; --------------------------------------
   .DATA            
    	    	
    	r0 dw 0
    	r1 dw 0
    	r2 dw 0
    	r3 dw 0
    	r4 dw 0
    	r5 dw 0
    	r6 dw 0 
    	r7 dw 0 
    	r8 dw 0 
    	r9 dw 0 
    	r10 dw 0 
      
   ; --------------------------------------
   .CODE                
    Start:                             
       	mov ax,@data      
       	mov ds,ax
       	mov es,ax                         
       	; --------
	
		mov ax,{num1} ; ïåðâîå ÷èñëî
		mov r1,{num2} ; âòîðîå ÷èñëî
		
		mov r0, ax
		mov r3, ax
		

		x2:	mov ax,r5
			cmp r3,ax
			je ex1
			mov ax,r0
			cmp r4,ax
			je ex2
			inc r4
			inc r3
			jmp x2
		
		
			
		
		
		ex1:
			mov r3,0
			inc r3
			jmp y1
		ex2:
			mov r3,0
			
		y1:
			mov ax,r1
			mov r6,ax
			
		y2:	mov ax,r7
			cmp r6,ax
			je eSum
			mov ax,r1
			cmp r5,ax
			je eSum
			inc r6
			inc r5
			jmp y2
		
		
					
		eSum:		
			
			mov ax,1
			cmp r3,ax
			je ePlus
			
			mov r0,0
			mov ax,r4
			mov r1,ax
			mov ax,r5
			mov r2,ax
			
		em1:mov ax,r5
			cmp r1,ax
			je anv
			mov ax,r4
			cmp r2,ax
			je anv
			inc r1
			inc r2
			inc r0
			jmp em1 
			
			
		ePlus:
			mov r3,0
		ep1:mov ax,r5
			cmp r3,ax
			je anvx
			inc r4
			inc r3
			jmp ep1 
				
		anvx:
			mov ax,r4
			mov r0,ax
			
		anv:
			; ïðîöåäóðà âûâîäà r0							

		; --------
       	mov ah,08h        
       	int 21h           
       	mov ax,4C00h      
       	int 21h           
   END Start

Теперь решение на ASM: (полностью программа, можно сразу транслировать)

; — .MODEL small
.STACK 256
; — .DATA
r0 dw 0
r1 dw 0
r2 dw 0
r3 dw 0
r4 dw 0
r5 dw 0
r6 dw 0
r7 dw 0
r8 dw 0
r9 dw 0
r10 dw 0
; — .CODE
Start:
mov ax,@data
mov ds,ax
mov es,ax
; —
mov ax,{num1}; первое число
mov r1,{num2}; второе число
mov r0, ax
mov r3, ax

x2: mov ax,r5
cmp r3,ax
je ex1
mov ax,r0
cmp r4,ax
je ex2
inc r4
inc r3
jmp x2
ex1:
mov r3,0
inc r3
jmp y1
ex2:
mov r3,0
y1:
mov ax,r1
mov r6,ax
y2: mov ax,r7
cmp r6,ax
je eSum
mov ax,r1
cmp r5,ax
je eSum
inc r6
inc r5
jmp y2
eSum:
mov ax,1
cmp r3,ax
je ePlus
mov r0,0
mov ax,r4
mov r1,ax
mov ax,r5
mov r2,ax
em1:mov ax,r5
cmp r1,ax
je anv
mov ax,r4
cmp r2,ax
je anv
inc r1
inc r2
inc r0
jmp em1
ePlus:
mov r3,0
ep1:mov ax,r5
cmp r3,ax
je anvx
inc r4
inc r3
jmp ep1
anvx:
mov ax,r4
mov r0,ax
anv:
; процедура вывода r0

; — mov ah,08h
int 21h
mov ax,4C00h
int 21h
END Start
Ну так как задача уже решена. то вот вам ответ:
Область значения функции f(x,y) >= 0, так как
f(x,y) = |x — |y||

Следовательно, нам и не нужно класть в регистры отрицательные числа для ответа. нам вообще не надо вычитать. А то, как это делается блестяще продемонстрировал Ayay.
P.S. его можно сделать еще меньше, если убрать строчку c8.
Вы молодец, отличное решение, ошибок нет. Спасибо, что решили мою задачу.
Скажу по секрету: у вас решение еще меньше чем у меня.
Если я отвечу, это будет подсказкой.

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность