Professional Documents
Culture Documents
VI Xu Li
VI Xu Li
a)IN :
.Chức năng : đọc giá trị từ một cổng vào thanh ghi AL hoặc AX
.Khi sử dụng địa chỉ cổng 16 bit không được sử dụng trực tiếp mà phải chuyển giá trị cổng vào thanh ghi
DX
b)AND :
.Chức năng thực hiện phép VÀ logic giữa 2 toán hạng.Kết quả đặt ở trong toán hạng đích
.Hai toán hạng đích và nguồn không thể đồng thời là hằng số hay ô nhớ
c)RCL:
.Chức năng :Quay tất cả các bit của toán hạng thứ nhất sang trái,số lần quay được đặt trong toán hạng thứ
2.Bit dịch ngoài được đặt vào trong CF,giá trị trước của CF được chèn vào vị trí bit bên phải nhất của
toán hạng thứ nhất.
d)STOSW:
.Chức năng :lưu giữ nội dụng của thanh ghi AL,hoặc AX vào bộ nhớ có địa chỉ ES:[DI],sau khi thực hiện
giá trị của DI tự đọng cập nhật :
e)INT 21H/AH=01
.Ý nghĩa:đặt một thiết bị vào chuẩn và trả nó ra một thiết bị ra chuẩn.Nếu kí tự chưa sẵn sàng nó sẽ đợi
cho đến khi có một giá trị
f)STD
Câu 8: Trình bày chức năng ,cách sử dụng các lệnh hợp ngữ của bộ vi xử lí Intel 8086
a) OUT
.Chức năng : chuyển giá trị một byte hay một từ từ thanh ghi AL hoặc AX ra cổng
.Khi sử dụng địa chỉ cổng 16 bit không được sử dụng trực tiếp mà phải chuyển giá trị cổng vào thanh ghi
DX
b)AND :
.Chức năng thực hiện phép VÀ logic giữa 2 toán hạng.Kết quả đặt ở trong toán hạng đích
.Hai toán hạng đích và nguồn không thể đồng thời là hằng số hay ô nhớ
c)ROL:
.Chức năng :Quay tất cả các bit của toán hạng thứ nhất sang trái,số lần quay được đặt trong toán hạng thứ
2.Bit dịch ngoài được đặt vào trong CF,đồng thời được chèn vào vị trí bit bên phải nhất của toán hạng
thứ nhất.
d)STOSB:
.Chức năng :lưu giữ nội dụng của thanh ghi AL,hoặc AX vào bộ nhớ có địa chỉ ES:[DI],sau khi thực hiện
giá trị của DI tự đọng cập nhật :
e)INT 21H/AH=01
.Ý nghĩa:đặt một thiết bị vào chuẩn và trả nó ra một thiết bị ra chuẩn.Nếu kí tự chưa sẵn sàng nó sẽ đợi
cho đến khi có một giá trị
f)STD
Câu11: Viết một chương trình hợp ngữ để tạo ra ứng dụng thực hiện phép tính 40/8 +50 ,kết quả lưu vào
thanh ghi BL ,sau đó hiển thị giá trị bit D6 của kết quả ra màn hình.
Giải:
.Model small
.Stack 100
.Data
.Code
Main proc
MOV DX,@data
MOV DS,DX
MOV BL,AL ;chuyển nội dung trong thanh ghi AL vào thanh ghi BL
AND BL, 00000001b ;thực hiện phép AND nội dung thanh ghi BL với 00000001 để lấy giá trị
của
; bit thứ 7 trong thanh ghi BL sau khi khi thực hiện phép dịch trái BL đi 2
bit
MOV DL,BL ; chuyển nội dung của BL vào DL để xuất ra màn hình
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
Endp main
Câu12: Viết một chương trình hợp ngữ để tạo ra ứng dụng thực hiện phép tính 5*10 +20 ,kết quả lưu vào
thanh ghi BL ,sau đó hiển thị giá trị bit D6 của kết quả ra màn hình.
Giải:
.Model small
.Stack 100
.Data
.Code
Main proc
MOV DX,@data
MOV DS,DX
MOV BL,AL ;chuyển nội dung trong thanh ghi AL vào thanh ghi BL
AND BL, 00000001b ;thực hiện phép AND nội dung thanh ghi BL với 00000001 để lấy giá trị
của
; bit thứ 7 trong thanh ghi BL sau khi khi thực hiện phép dịch trái BL đi 2
bit
MOV DL,BL ; chuyển nội dung của BL vào DL để xuất ra màn hình
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
Endp main