É considerada de segunda geração pois embora não seja uma linguagem nativa do microprocessador, uma linguagem Assembly ainda deve compreender as características da arquitetura do microprocessador (como registradores e instruções). As instruções em Assembly (ex: mov, out, add) são construídas com menos instruções básicas do processador do que em linguagens de alto-nível ; neste caso elas são traduzidas quase directamente.
Em asssembly somam-se dois números utilizando os seguintes comandos:
TITLE Numero.
MODEL SMALL .
STACK 100H .
DATA
MSG1 DB 'Digite:','$'
MSG2 DB ' Digite:','$'
MSG3 DB ' A soma e:','$'
NUMERO1 Dw ?
Dw ?
NUMERO2 Dw ?
Dw ?
.CODE MOV AX,@DATA
MOV DS,AX
;numero 1
LEA DX,MSG1
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1M1
: MOV AH,1
INT 21H
MOV NUMERO1,Ax
MOV AH,2
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ M1
MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX
;numero 2
LEA DX,MSG2
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1
M2: MOV AH,1
INT 21H
MOV NUMERO2,Ax
MOV AH,2
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ M2
MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX
;somando
LEA DX,MSG3
MOV AH,9
INT 21H
XOR BX,BX
XOR SI,SI
MOV CX,1
SOMA: XOR DX,DX
XOR AX,AX
MOV DX,NUMERO1
MOV AX,NUMERO2
ADD AX,DX
SUB AX,30H
MOV DX,AX
MOV AH,2
INT 21H
MOV DL,''
INT 21H
ADD SI,2
DEC CX
JNZ SOMA
MOV CX,1
ADD BX,1
MOV AX,1
CMP BX,AX
MOV AH,4CH
INT 21H
end
Subscrever:
Enviar feedback (Atom)
Agora que ja tens 17 anos, JUNTA-TE Á REVOLUCION!!!
ResponderEliminarPELOS CHARUTOS, PELO VODKA, PELO ANARQUISMO!!!