Hacker - LÝ THUYẾT ASSEMBLY - BÀI HỌC BỔ SUNG

BÀI HỌC BỔ SUNG

Nguyenthehung
Mình cũng biết tí ti về Assembly, Zombie cho mình bổ sung 1 chút nhé:
+Biểu diễn ký tự trên máy tính.
Ngoài các con số máy tính còn có xu hướng làm việc với các ký tự. Ký tự được mã hóa trong máy tính thành dạng nhị phân để máy tính có thể xử lý. Kiểu mã hóa thông dụng nhất hiện nay là mã ASCII ( Amercan Standard Code for Information Interchange ).
----------------------------------------------

Code

;ASCII
       mov ah,2
       mov dl,0
       print:
       int 21h
       inc dl
       cmp dl,255
       jne print
--------------------------
+Lập trình với ASM chúng ta luôn phải xử lý các số ở hệ đếm này nhưng có thể lại phải viết ra ở 1 hệ đếm khác nên việc chuyển đổi giữa các hệ đếm là khá cần thiết:

1. Chuyển đổi từ hệ cơ số 2 ( binary ), hệ cơ số 16 ( hexademical ) sang hệ cơ số 10 ( demical ).Ví dụ:
10110b = 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 0*2^0 = 22
23Dh = 2*16^2 + 3*16^1 + D*16^0 = 317
Tổng quát:
Có 1 số ở hệ cơ số x có các chữ số từ phải qua trái là a[1], a[2], ... a[n] thì ở hệ cơ số 10 nó có giá trị:
a[n]*x^(n-1) + a[n-1]*x^(n-2) + .... a[2]*x^1 + a[1]*x^0
2. Chuyển từ hệ cơ số 10 sang hệ 2 và 16.Ví dụ:
698 = 43*16 + 10 ( Ah )
43 = 2*16 + 11 ( Bh )
2 * 0*16 + 2
Viết liên tiếp các phần dư từ dưới lên trên ta được số cần tìm: 2BAh
Với hệ cơ số 2 chúng ta cũng làm tương tự.
3. Chuyển đổi giữa hệ 2 và 16.Ví dụ: chuyển 5D6Ch sang hệ cơ số 2.
5h = 101b
Dh = 1101b
6h = 110b
Ch = 1100b
Nên 5D6Ch = 10111011101100b
Để chuyển từ hệ cơ số 2 sang hệ cơ số 16 ta làm ngược lại.

THẢO LUẬN

Soc_Lau
Minh da tim thay mot chuong trinh de chuyen doi tu hex--->dec----->bin
la cai chuong trinh o tai day ne: http://occcsa.com/hex.htm
neu bac nao luoi doi thi lay chuong trinh nay ve xai.
minh tim trong box nay thi thay mot bai ve asm32 cua bac Deux rat hay neu ai chua doc qua thi nen tham khao:

http://www.hvaonline.net/forum/showtopic_18969.html
.html

Zombie
http://zombie.thehot50.com/Temporary/MathApp.zip
--> Convert các hệ số..Zombie mới code...Mấy bác thử xem..Có error gì cho bít he
Aladdin
To Zombie : A required file - MSCOREE.DLL was not found.
Hic, bác nào lười thì tự mình viết chương trình chuyển đổi chứ đi xài của người khác thì càng lười hơn !
Rongchaua
RCA: Trong Win nào cũng có thằng Calculator để chuyển đổi giữa các hệ số cả mà. Thằng Science Calculator đó, nó sử dụng rất tốt mà.
Zombie
1.              hehe..Code = .NET nên mấy cái require DLL hơi bị phiền hà
...
2. hihi..Tự code mà xài vẫn vui hơn...Tiện thể ôn cách convert các hệ số lun


In bài này
Copyright © 2012-2015 VNCongnghe
Đặt làm trang chủ Đặt làm trang chủ

Trang chủ | Quảng cáo | Liên hệ | RSS | Sitemap | Lên đầu trang