Professional Documents
Culture Documents
START:
push ax;
push bx;
push cx;
push dx;
push sp;
push di;
push bp;
push si;
mul cx;
mov ax,bx;
add bp,si; cong byte cao(thap)voi byte thap(cao),ket qua la:SP,BP,DI (5B 41CB
5038)
ret
Cu 4. Bi tp thit k lu thut ton v vit chng trnh bng ngn ng
Assembly cho b vi x l APX86 thc hin chia hai s a vi b, kt qu a vo
vng nh c nhn l MEM3? Vi a= 64285701; b = 875
; a= 64285701(3D4EC05); b = 36B
DX lu phn d
.model small
.stack 100h
.Data
s db 10,13,'Nhap vao mot ki tu la so:$'
s1 db 10,13,'Ki tu vua nhap khong phai la so, moi ban nhap lai:$'
s2 db 10,13,'So ban vua nhap la:$'
s3 db 10,13,'Nhap vao mot chu in thuong:$'
s4 db 10,13,'Nhap sai, xin nhap lai:$'
s5 db 10,13,'Chu ban vua nhap:$'
.Code
Main Proc
Mov ax,@Data
Mov ds,ax
mai:
Mov ah,9
Lea dx,s
int 21h
Mov ah,1
Int 21h
jmp tiep
Nhaplaiso:
Mov ah,9
Lea dx,s1
int 21h
Mov ah,1
Int 21h
tiep:
cmp al,'0'
jb Nhaplaiso
cmp al,'9'
Ja Nhaplaiso
Mov bl,al
Mov ah,9
Lea dx,s2
Int 21h
Mov ah,2
Mov dl,bl
Int 21h
Xor bl,bl
Mov ah,9
Lea dx,s3
int 21h
Mov ah,1
Int 21h
jmp tiep1
Nhaplaichu:
Mov ah,9
Lea dx,s4
int 21h
Mov ah,1
Int 21h
tiep1:
cmp al,'a'
jb Nhaplaichu
cmp al,'z'
Ja Nhaplaichu
Mov bl,al
Mov ah,2
Mov ah,9
Lea dx,s5
Int 21h
Mov ah,2
Mov dl,bl
Int 21h
jmp mai
het:
Mov ah,4ch
Int 21h
End Main
.Model Small
.Stack 100
.Data
TBao DB 'Go vao 1 so hexa toi da la 16 bit:$ '
TBao2 DB 13,10,'bieu dien dang nhi phan cua so hexa nay la:$'
.Code
MAIN proc
MOV AX,@Data
MOV DS,AX
MOV AH,9
LEA DX,TBao
INT 21H
XOR BX,BX
MOV AH,1
TIEP:
INT 21H
CMP AL, 13
JE THOIDOC;
cmp al,'0'
jb CHU
cmp al,'9'
Ja CHU
AND AL,0FH;doi tu ma ascii sang so
DICH:
SHL BX, 4
OR BL, AL ; thm s mi c nhp vo
JMP TIEP
CHU:
SUB al,57h; i t m assci sang s h hexa.
JMP DICH
THOIDOC:
MOV AH,9
LEA DX,TBao2
INT 21H
MOV CX,16
MOV AH,2
HIEN:
XOR DL,DL
ROL BX, 1
MOV AH,2
ADC DL,30H;
INT 21H
LOOP HIEN
MOV AH,4CH
INT 21H
MAIN Endp
END MAIN