Khoa Công Nghệ Thông Tin -Khóa XIII-Lớp TH0702

Hân Hạnh Chào Đón Tất Cả Các Bạn
 
Trang ChínhPortalCalendarGalleryTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập

Share | 
 

 Cần hỏi cần hỏi gấp

Go down 
Tác giảThông điệp
black_dragon
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 361
Age : 28
Đến từ : China
Job/hobbies : Student
Registration date : 15/11/2008

Bài gửiTiêu đề: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 7:48 pm

Khai báo biến : A DB 5,4,2 DUP(2,3 DUP(0),1)
A chiếm bao nhiêu bộ nhớ?

Giải thích dùm câu lệnh trên.

Ai biết chỉ dùm với. m040

_________________
Về Đầu Trang Go down
Xem lý lịch thành viên http://360.yahoo.com/my_profile-tWZTeG48cqXeR2npUqQjDF0T7eJPYxiH
black_dragon
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 361
Age : 28
Đến từ : China
Job/hobbies : Student
Registration date : 15/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 7:53 pm

Ai biết chỉ giúp với nào m104 m104

_________________
Về Đầu Trang Go down
Xem lý lịch thành viên http://360.yahoo.com/my_profile-tWZTeG48cqXeR2npUqQjDF0T7eJPYxiH
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:01 pm

black_dragon đã viết:
Khai báo biến : A DB 5,4,2 DUP(2,3 DUP(0),1)
A chiếm bao nhiêu bộ nhớ?

Giải thích dùm câu lệnh trên.

Ai biết chỉ dùm với. m040
Theo như tin tức lụm lặt được thì :
A DB 5,4,2 DUP(2,3 DUP(0),1) <=>A DB 5,4,2,0,0,0,1,2,0,0,0,1
=>A là 1 mảng 12 phần tử ,mỗi phần tử kiểu DB , mỗi kiểu DB = 1byte , vậy A chiếm 12byte bộ nhớ .

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
black_dragon
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 361
Age : 28
Đến từ : China
Job/hobbies : Student
Registration date : 15/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:07 pm

12 phần tử ở đâu mà có

_________________
Về Đầu Trang Go down
Xem lý lịch thành viên http://360.yahoo.com/my_profile-tWZTeG48cqXeR2npUqQjDF0T7eJPYxiH
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:11 pm

5,4,2,0,0,0,1,2,0,0,0,1 ==> nó từ đây mà có dey

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
black_dragon
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 361
Age : 28
Đến từ : China
Job/hobbies : Student
Registration date : 15/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:20 pm

à ra vậy, thanks nhiều nhé men

_________________
Về Đầu Trang Go down
Xem lý lịch thành viên http://360.yahoo.com/my_profile-tWZTeG48cqXeR2npUqQjDF0T7eJPYxiH
nickcool
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 112
Age : 28
Đến từ : Nơi sự sống bắt đầu
Registration date : 19/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:23 pm

Hình như nó là mảng 2 chìu mà ??? m025 m025
Về Đầu Trang Go down
Xem lý lịch thành viên
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Mon Nov 24, 2008 8:30 pm

Như thầy Long nói , thật ra mảng 2 chiều hay 3 chiều là gọi 1 cách trừu tượng để dễ hình dung , còn trong bộ nhớ , tất cả đều lưu trên 1 dãy ^______________^ .

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
nickcool
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 112
Age : 28
Đến từ : Nơi sự sống bắt đầu
Registration date : 19/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Wed Dec 03, 2008 2:16 pm

bạn ơi giải thích dùm cái này với:
khai báo thế này fai? hiểu như thế nào ?
BUF DB 80,0,80 DUP(?)

và cả cái nhập này nữa:
MOV AH,0AH
MOV DX,OFFSET BUF
INT 21H

kế đến nó lưu như thế này :
MOV BL,BUF[1]
MOV BH,0
MOV BUF[BX+2],'$'
m005 m005 hem hĩu gì hít.
Về Đầu Trang Go down
Xem lý lịch thành viên
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Wed Dec 03, 2008 10:06 pm

Tiêu đề: Re: Cần hỏi cần hỏi gấp Today at 2:16 pm

--------------------------------------------------------------------------------
Ok bài này mình có thể giúp bạn tí , bài này dùng để nhập 1 chuỗi và in ra chuỗi vừa nhập :

***********************************************

BUF DB 80,0,80 DUP(?) ; tạo 1 mảng BUF tối đa 80 phần tử ,giá trị hiện tại đang tồn tại là 0 , và sau đó là 80 ô nhớ chưa khởi tạo giá trị (tất cả sẽ có 82 element BUF[0]=80 , BUF[1]= độ dài string , BUF[2] bắt đầu từ đây đến BUF[81] chứa values sring)

MOV AH,0AH ; đưa lệnh OAH vào thanh ghi AH (0AH : nhập chuỗi)
MOV DX,OFFSET BUF ; đưa vào thanh ghi DX (Data) địa chỉ của BUF (1 array cần 1 địa chỉ bắt đầu để từ đó các element tiếp theo dc cấp phát bộ nhớ theo công thức : &a[i] = a + i*sizeof(element) )
INT 21H


MOV BL,BUF[1] ; đưa vào thanh ghi BL độ dài string đã nhập
MOV BH,0 ;xóa BH lun cho chắc
MOV BUF[BX+2],'$' ; chép dấu $ kết thúc chuỗi vào cuối độ dài của string +2 (do còn BUF[0] và BUF[1])

****************************GOOD LUCK****************************

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
mickey_0602
Thành Viên Cấp 1
Thành Viên Cấp 1
avatar

Nữ
Tổng số bài gửi : 11
Age : 29
Đến từ : TPHCM
Registration date : 24/11/2008

Bài gửiTiêu đề: Cần hỏi cần hỏi gấp   Wed Dec 03, 2008 10:52 pm

thanks
BUF[0] = 80, BUF[1] = độ dài string
80 với độ dài string có j khác nhau k bạn? m075
Về Đầu Trang Go down
Xem lý lịch thành viên
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Wed Dec 03, 2008 10:56 pm

mickey_0602 đã viết:
thanks
BUF[0] = 80, BUF[1] = độ dài string
80 với độ dài string có j khác nhau k bạn? m075

BUF[0] : độ dài max của string
BUF[1] : độ dài string đã nhập
vd : bạn khai báo 80 ô nhớ , nhưng chỉ nhập value vào 10 ô , thì BUF[1] = 10

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
mickey_0602
Thành Viên Cấp 1
Thành Viên Cấp 1
avatar

Nữ
Tổng số bài gửi : 11
Age : 29
Đến từ : TPHCM
Registration date : 24/11/2008

Bài gửiTiêu đề: Cần hỏi cần hỏi gấp   Thu Dec 04, 2008 12:04 am

các thanh ghi: AX, BX, CX, DX, AH, AL, BH, BL, CH, CL, DH, DL đều có tác dụng khá giống nhau.
sử dụng như thế nào thì đúng bạn chỉ mình với nhá!
thanks!
Về Đầu Trang Go down
Xem lý lịch thành viên
nickcool
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nam
Tổng số bài gửi : 112
Age : 28
Đến từ : Nơi sự sống bắt đầu
Registration date : 19/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Thu Dec 04, 2008 12:06 am

Thank Giang nhìu ^^
Àh, nếu rảnh thì giải dùm Bean cái bài 7 hum bữa kiểm tra lun nha.
m037 m037 m037 m037
Về Đầu Trang Go down
Xem lý lịch thành viên
=Xme=
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Tổng số bài gửi : 156
Age : 30
Đến từ : no*i tinh` iu bat' dau` ~^ ^~
Registration date : 13/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Thu Dec 04, 2008 11:10 pm

mickey_0602 đã viết:
các thanh ghi: AX, BX, CX, DX, AH, AL, BH, BL, CH, CL, DH, DL đều có tác dụng khá giống nhau.
sử dụng như thế nào thì đúng bạn chỉ mình với nhá!
thanks!
Để xem , nói thật mình đọc slide thầy đưa ra, thấy sao tóm tắt lại vậy nha (chủ yếu là đoán và ráng hiểu theo sách , chứ môn này mình ko có thời gian ôn chuyên sâu ^ ^! , có gì các bạn bổ sung nha )

*****************************************************************
Các thanh ghi AX,BX,DX,CX dc gọi là các thanh ghi tổng quát : chủ yếu dùng để lưu trữ và thao tác dữ liệu trong quá trình thực thi program .

Các thanh ghi AX,BX,CX,DX: dài 16 bit (2byte) có thể dc chia làm 2 thanh ghi AH-AL (mỗi thanh ghi 8bit - tương đương 1byte-cũng có thể hiểu là thanh ghi dc chia làm 2 phần , phần AH-Hight byte cao , phần AL-Thấp byte thấp) . Nói sơ sơ về AH-AL là như vậy , các thanh BX , DX ,CX mình nghĩ cũng tương tự .

**AX (Accumulator register) -Thanh ghi tích lũy(lưu trữ) :
- Thực hiện các lệnh số học, login, chuyển dữ liệu
- Với các thao tác nhân/chia đa phần các toán hạng đa phần được lưu ở đây. Như MUL BX --> AX = AX * BX
- Việc Input/Output cũng được sử dụng với thanh ghi này.
===> nó giống như 1 biến trung gian , khi đang thao tác thì chuyển dữ liệu vào cho nó , sau đó chuyển dữ liệu sang 1 biến nào đó (vì nó có thể bị chép đè lên) .

**BX (Base register ) - Thanh ghi cơ sở
Theo lý thuyết nó lưu địa chỉ của 1 thủ tục hoặc 1 biến , như mấy bài đã làm , thì nó thường dc dùng để lưu address của 1 array .

**CX (Count register) -Thanh ghi đếm
Lưu trữ biến đếm trong vòng lặp(các lệnh tự động lặp lại) , khi lặp biến đếm sẽ auto giảm 1 .

**DX (Data register) - Thanh ghi dữ liệu
Như tên của nó thì nó lưu dữ liệu , các lệnh xuất dữ liệu ra thường truy cập vào nó để output dữ liệu ra (thanh AX lưu tạm thơi , sau đó chuyển vào DX , khi xuất thì lấy từ DX ra).

******************************************************************
Tạm thời mình hiểu và tóm tắt dc như vậy , mí điều trên cũng chỉ tương đối , bạn nào thấy cần bổ sung thì giúp mình nha ^ ^ .

@nickool : busy wa' nên chưa coding lại bài 7 ^ ^! , thông cảm hehehe

_________________
Bế học mênh mông ,quay đầu là bờ !
Về Đầu Trang Go down
Xem lý lịch thành viên
mickey_0602
Thành Viên Cấp 1
Thành Viên Cấp 1
avatar

Nữ
Tổng số bài gửi : 11
Age : 29
Đến từ : TPHCM
Registration date : 24/11/2008

Bài gửiTiêu đề: Cần hỏi cần hỏi gấp   Thu Dec 04, 2008 11:32 pm

m015 m015 thanks bạn nhiều!
Về Đầu Trang Go down
Xem lý lịch thành viên
@.@_nombas
Super Mod - Quản Trị Viên
Super Mod - Quản Trị Viên
avatar

Nữ
Tổng số bài gửi : 36
Age : 28
Đến từ : lòng đáy biển^o^
Registration date : 15/11/2008

Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   Fri Dec 05, 2008 9:24 am

trùi ui, pé giang nhà ta pro` we', he'he'he' , nói lia lịa , hixhix m033 m033 m033 m035 m035 m035

_________________
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Cần hỏi cần hỏi gấp   

Về Đầu Trang Go down
 
Cần hỏi cần hỏi gấp
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Khoa Công Nghệ Thông Tin -Khóa XIII-Lớp TH0702 :: Khu Chia Sẽ Kiến Thức :: Lập Trình-
Chuyển đến