If you are asking about MOV as in a Metal Oxide Varistor, then you choose the value at the point of clamping.
If your circuit is built for 120v, but you obviously derated your components, so they should survive to around AT LEAST 150v.
So you would choose a 150v MOV.
The MOV is a path to GROUND.
In normal operation, the MOV does NOTHING!
It is a closed valve (or OPEN circuit)
When the voltage on the line reaches the MOV's rated voltage, 150v in this case, the valve opens (circuit closes) and gives the spike a path to ground, instead of through your circuit.
Here is a link to surge suppression in general and includes MOV's:
http://www.naturalhandyman.com/iip/infelectrical/infsurgeprotect.html
org 100h .data str1 db "Computer" str2 db "computer" mes1 db "string are same $" mes2 db "string are different $" .code assume cs:code,ds:data start: mov ax,@data mov ds,ax mov es,ax mov si,offset str1 mov di,offset str2 cld mov cx,8 repe cmpsb mov ah,9 jz skip lea dx,mes2 jmp over skip: lea dx,mes1 over: int 21h mov ax,4c00h int 21h end start ret
.model small .stack 100 .data line1 db 03,12,15,14,01 avg db ? .code mov ax,@data mov ds,ax lea si,line1 mov cx,0005h mov al,00+1 l1:add al,[si] inc si loop l1 mov ah,00h mov bh,05h div bh mov [si],al mov ah,4ch int 21h end
Mov ax,data mov ds,ax mov dl,05h up2: lea si,ser1 mov cl,05h up1: mov al,ds:[si] mov ah,al inc si cmp al,ds:[si] jc down mov ah,ds:[si] mov ds:[si],al dec si mov ds:[si],ah inc si down:dec cl jnz up1 dec dl jnz up2 int 3h
title ascending order using bubble sort .model small .stack 64 .data a db 34h,78h,56h,47h si_ze dw $-a ;si_ze=no of elements .code bubsort: mov ax,@data mov ds,ax mov bx,si_ze dec bx ;bx=no of passes needed to complete sorting(n-1) outlup: mov cx,bx ;cx=no of comparisions to be performed in a pass mov si,0 inlup: mov al,a[si] inc si cmp al,a[si] jb go_on xchg al,a[si] mov a[si-1],al go_on: loop inlup ;dec cx,until cx=0 dec bx jnz outlup int 3 ;breakpoint interrupt align 16 end bubsort
8096
.STACK 100 .DATA CWR EQU 0FFC6 H PORTA EQU 0FFC0 H PORTB EQU 0FFC2 H PORTC EQU 0FFC4 H .CODE START: MOV AX,@DATA MOV DS,AX MOV AL,80H MOV DX,CWR OUT DX,AL MOV AL,F3H MOV DX,PORTC OUT DX,AL MOV AL,FFH MOV DX,PORTA OUT DX,AL MOV AL,FFH MOV DX,PORTB OUT DX,AL MOV CL,03H CALL DELAY TOP: MOV AL,EEH MOV DX,PORTA OUT DX,AL MOV AL,EEH MOV DX,PORTB OUT DX,AL MOV CL,02H CALL DELAY MOV AL,FCH MOV DX,PORTC OUT DX,AL MOV AL,7DH MOV DX,PORTA OUT DX,AL MOV AL,57H MOV DX,PORTB OUT DX,AL MOV CL,15H CALL DELAY MOV AL,E7H MOV DX,PORTB OUT DX,AL MOV AL,FDH MOV DX,PORTA OUT DX,AL MOV AL,EDH MOV DX,PORTA OUT DX,AL MOV CL,02H CALL DELAY MOV AL,F7H MOV DX,PORTB OUT DX,AL MOV AL,F0H MOV DX,PORTC OUT DX,AL MOV AL,F1H MOV DX,PORTA OUT DX,AL MOV CL,15H CALL DELAY MOV AL,FBH MOV DX,PORTA OUT DX,AL MOV AL,FBH MOV DX,PORTB OUT DX,AL MOV AL,50H MOV DX,PORTC OUT DX,AL MOV CL,15H CALL DELAY MOV AL,FEH MOV DX,PORTA OUT DX,AL MOV AL,FEH MOV DX,PORTB OUT DX,AL MOV CL,03H CALL DELAY MOV AL,FFH MOV DX,PORTA OUT DX,AL MOV AL,AFH MOV DX,PORTC OUT DX,AL MOV AL,EEH MOV DX,PORTA OUT DX,AL MOV AL,EEH MOV DX,PORTB OUT DX,AL MOV CL,02H CALL DELAY MOV AL,BFH MOV DX,PORTA OUT DX,AL MOV AL,BFH MOV DX,PORTB OUT DX,AL MOV CL,15H CALL DELAY JMP TOP DELAY: MOV BX,10H D1: MOV CX,0FFFFH D2: LOOP D2 DEC BX JNZ D1 INT 03H END START
org 100h .data str1 db "Computer" str2 db "computer" mes1 db "string are same $" mes2 db "string are different $" .code assume cs:code,ds:data start: mov ax,@data mov ds,ax mov es,ax mov si,offset str1 mov di,offset str2 cld mov cx,8 repe cmpsb mov ah,9 jz skip lea dx,mes2 jmp over skip: lea dx,mes1 over: int 21h mov ax,4c00h int 21h end start ret
Code segment assume cs:code mov si,1500h mov di,1600h mov ax,[si] mov bx,[si+2] add ax,bx mov [di],ax mov [di+2],dx mov ah,4ch int 21h code ends end
The root "mov" means to move or to change position. It is commonly found in words related to motion or change, such as "move," "movement," or "motive."
Pony-Mov - 2011 Swag-Mov 1-9 was released on: USA: 20 February 2013
Pony-Mov - 2011 Party-Mov 1-6 was released on: USA: 26 June 2012
Pony-Mov - 2011 Shed-Mov 1-3 was released on: USA: 3 February 2012
Pony-Mov - 2011 Magic-Mov 1-5 was released on: USA: 11 April 2012
Pony-Mov - 2011 Spike-Mov 1-4 was released on: USA: 31 March 2012
This is my program, and it works with all no.s except multiples of 2. org 100h MOV CX,0000H MOV DS,CX MOV SS,CX MOV SI,5000H MOV DI,5002H MOV [ DS:SI ],10H MOV [ DS:DI ],20H MOV SP,600FH MOV BX,[ DS:SI ] CMP BX,[ DS:DI ] JZ E1 JC SMALL THIK: MOV BX,0001H OK: MOV AX,[ DS:SI ] MOV DX,0000H DIV BX CMP DX,0000H JZ L1 L2: INC BX CMP [ DS:DI ],BX JC HCF JMP OK SMALL: MOV AX,[ DS:DI ] MOV [ DS:DI ],BX MOV [ DS:SI ],AX JMP THIK L1: MOV AX,[ DS:DI ] DIV BX CMP DX,0000H JNZ L2 PUSH BX INC CX JMP L2 HCF: MOV AX,0001H AGAIN: POP BX MUL BX DEC CX JNZ AGAIN LCM: MOV BX,AX MOV AX,[ DS:SI ] MUL [ DS:DI ] DIV BX E1 : INC DI INC DI MOV [ DS:DI ],AX ret
mov H , L mov is opcode H L are operands
.model small .stack 100 .data line1 db 03,12,15,14,01 avg db ? .code mov ax,@data mov ds,ax lea si,line1 mov cx,0005h mov al,00+1 l1:add al,[si] inc si loop l1 mov ah,00h mov bh,05h div bh mov [si],al mov ah,4ch int 21h end