30/09/2018, 16:07
Cần giúp về hợp ngữ
Bài này mình đã suy nghĩ và làm mà vẫn không ra, các bạn xem code hộ mình rồi chỉ cho mình chỗ sai và cách khắc phục với.tks
Đề: nhập ct nhập vào 2 chuỗi có độ dài và kí tự bất kì sau đó in ra phần tử giống nhau của 2 chuỗi
Code của mình:
.model small
.stack 100h
.data
tb db 13,10,'nhap vao chuoi 1: $'
tb2 db 13,10,'nhap vao chuoi 2: $'
tb3 db 13,10,'chuoi ki tu giong la: $'
chuoi1 db 1000 dup(?)
kitugiong db 1000 dup(?)
.code
main proc
mov ax,@data
mov ds,ax
mov si,0
mov di,0
lea dx,tb
mov ah,09h
int 21h
nhapchuoi1:
mov ah,1
int 21h
mov chuoi1[si],al
inc si
cmp al,0DH
jE thongbao2
loop nhapchuoi1
thongbao2:
lea dx,tb2
mov ah,09h
int 21h
cmp al,0dh
;jmp nhapchuoi2
nhapchuoi2:
mov ah,1
int 21h
cmp al,0dh
je thongbao
mov cx,si
mov si,0
sosanh:
mov ah,chuoi1[si]
cmp al,ah
JE hamkitugiong;sosanh2
inc SI
cmp cx,0
je nhapchuoi2
loop sosanh
;gan:
;mov cx,di
;jmp sosanh2
;sosanh2:
;mov ah,kitugiong[di]
;dec di
;cmp al,ah
;je nhapchuoi2
;cmp cx,0
hamkitugiong:
mov kitugiong[di],al
inc di
jmp nhapchuoi2
thongbao:
lea dx,tb3
mov ah,09h
int 21h
mov cx,di
mov di,0
xuat:
mov ah,2
mov dl,kitugiong[di]
int 21h
inc di
cmp cx,0
;je ends main
loop xuat
;mov ah,4ch
;int 21h
main endp
Bài liên quan