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 |
| | Cần hỏi cần hỏi gấp | |
| | Tác giả | Thông điệp |
---|
black_dragon Super Mod - Quản Trị Viên
Tổng số bài gửi : 361 Age : 34 Đến từ : China Job/hobbies : Student Registration date : 15/11/2008
| Tiê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. | |
| | | black_dragon Super Mod - Quản Trị Viên
Tổng số bài gửi : 361 Age : 34 Đến từ : China Job/hobbies : Student Registration date : 15/11/2008
| | | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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. 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ớ . | |
| | | black_dragon Super Mod - Quản Trị Viên
Tổng số bài gửi : 361 Age : 34 Đến từ : China Job/hobbies : Student Registration date : 15/11/2008
| Tiêu đề: Re: Cần hỏi cần hỏi gấp Mon Nov 24, 2008 8:07 pm | |
| | |
| | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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 | |
| | | black_dragon Super Mod - Quản Trị Viên
Tổng số bài gửi : 361 Age : 34 Đến từ : China Job/hobbies : Student Registration date : 15/11/2008
| Tiê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 | |
| | | nickcool Super Mod - Quản Trị Viên
Tổng số bài gửi : 112 Age : 34 Đến từ : Nơi sự sống bắt đầu Registration date : 19/11/2008
| | | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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 ^______________^ . | |
| | | nickcool Super Mod - Quản Trị Viên
Tổng số bài gửi : 112 Age : 34 Đến từ : Nơi sự sống bắt đầu Registration date : 19/11/2008
| Tiê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],'$' hem hĩu gì hít. | |
| | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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**************************** | |
| | | mickey_0602 Thành Viên Cấp 1
Tổng số bài gửi : 11 Age : 35 Đến từ : TPHCM Registration date : 24/11/2008
| Tiê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? | |
| | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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? 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 | |
| | | mickey_0602 Thành Viên Cấp 1
Tổng số bài gửi : 11 Age : 35 Đến từ : TPHCM Registration date : 24/11/2008
| Tiê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! | |
| | | nickcool Super Mod - Quản Trị Viên
Tổng số bài gửi : 112 Age : 34 Đến từ : Nơi sự sống bắt đầu Registration date : 19/11/2008
| Tiêu đề: Re: Cần hỏi cần hỏi gấp Thu Dec 04, 2008 12:06 am | |
| | |
| | | =Xme= Super Mod - Quản Trị Viên
Tổng số bài gửi : 156 Age : 36 Đến từ : no*i tinh` iu bat' dau` ~^ ^~ Registration date : 13/11/2008
| Tiê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 | |
| | | mickey_0602 Thành Viên Cấp 1
Tổng số bài gửi : 11 Age : 35 Đến từ : TPHCM Registration date : 24/11/2008
| | | | @.@_nombas Super Mod - Quản Trị Viên
Tổng số bài gửi : 36 Age : 35 Đến từ : lòng đáy biển^o^ Registration date : 15/11/2008
| Tiêu đề: Re: Cần hỏi cần hỏi gấp Fri Dec 05, 2008 9:24 am | |
| | |
| | | Sponsored content
| Tiêu đề: Re: Cần hỏi cần hỏi gấp | |
| |
| | | | Cần hỏi cần hỏi gấp | |
|
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
| |
| |
| |
|