1. Xác định kiểu định vị nguồn và đích trong các lệnh sau:
a. MOV AX,BX ; b. MOV AH,7 ; c. MOV [DI],AL ; d. MOV AX,[BP] ; e. MOV AL,[SI+6]
Gỉai:
a. MOV AX,BX ; định vị thanh ghi
b. MOV AH,7 ; định vị lấy ngay
c. MOV [DI],AL ; định vị gián tiếp thanh ghi
d. MOV AX,[BP] ; định vị gián tiếp thanh ghi
e. MOV AL,[SI+6] ; định vị chỉ số
2. Gỉa sử AX = 0500h ; BX = 1000h ; SI = 1500h ; DI = 2000h ; [DS] = 0100h ; [DS] = 0150h ; [DS] = 0200h ; [DS] = 0250h ; [DS] = 0300h và BETA là biến từ nằm ở địa chỉ ô 1000h. Trong các lệnh sau đây, nếu hợp lệ (nếu không hợp lệ, giải thích tại sao), hãy cho biết địa chỉ ô của các tác tố nguồn hoặc thanh ghi và kết quả lưu trong tác tố đích.
a. MOV DL,SI ; b. MOV DI,[DI] ; c. ADD AX,[SI] ; d. SUB BX,[DI] ; e. LEA BX,BETA[BX] ; f. ADD [SI],[DI] ; g. ADD BH,[BL] ; h. ADD AH,[SI] ; i. MOV AX,[BX+DI+BETA]
Gỉai:
a. MOV DL,SI ; DL <- 1500h
b. MOV DI,[DI] ; DI <- 0200h
c. ADD AX,[SI] ; AX <- 0650h
d. SUB BX,[DI] ; BX <- 0800h
e. LEA BX,BETA[BX] ; BX <- 0100h
f. ADD [SI],[DI] ; không hợp lệ (vì 2 tác tố đều là vùng nhớ)
g. ADD BH,[BL] ; BH <- 10h
h. ADD AH,[SI] ; AH <- 0155h
i. MOV AX,[BX+DI+BETA] ; AX <- 3100h
3. Xác định chế độ địa chỉ và tính địa chỉ vật lý của các câu lệnh sau:
CS = DCBAh ; SS = EA98h ; BP = SP = 0957h
DS = ES = DDE8h ; BX = 1234h ; SI = DI = 3412h
a. MOV [1234h],AL
c. MOV [BP+15],BLd. MOV BH,[DI+10]e. MOV AL,[BP+DI] + 110b
Giaỉ:a. MOV [1234h],AL ; định vị trực tiếp
địa chỉ tuyết đối = DS * 16 + 1234h = DF0B4h
b. MOV BL,[BX+DI] ; định vị chỉ số cơ sở
địa chỉ tuyết đối = DS * 16 + BX + DI = E24C6h
c. MOV [BP+15],BL ; định vị cơ sở
địa chỉ tuyết đối = DS * 16 + BP + Fh = DE7F6h
d. MOV BH,[DI+10] ; định vị chỉ số
địa chỉ tuyết đối = DS * 16 + DI + Ah = E129Ch
e. MOV AL,[BP+DI]+110b ; định vị chỉ số cơ sở
địa chỉ tuyết đối = DS * 16 + BP + DI + 6h = E1BEFh
________________________________________
Phần 2: Xác định cờ
1. Cho biết nội dung của tác tố đích và trị cờ CF, SF, ZF, PF và OF sau khi thực hiện các lệnh sau:
a. ADD AX,BX ; với AX = 7FFFh và BX = 1
b. SUB AL,BL ; với AL = 1 và BL = FFh
c. DEC AL ; với AL = 0
d. NEG AL ; với AL = 7Fh
e. XCHG AX,BX ; với AX = 1ABCh và BX = 712Ah
f. ADD AL,BL ; với AL = 80h và BL = FFh
g. SUB AX,BX ; với AX = 0 và BX = 8000h
. NEG AX ; với AX = 1
Gỉai:
a. ADD AX,BX ; với AX = 7FFFh và BX = 1
AX = 0111 1111 1111 1111b
BX = 0000 0000 0000 0001b
- Cờ CF (cờ gởi, = 1 khi có tràn ngược lại = 0 khi không tràn, đối với số nguyên không dấu)
Đối với lệnh ADD AX,BX thì CF = 0 vì không có tràn
- Cờ SF (cờ dấu, = 1 khi kết quả âm (bit MSB là 1) ngược lại = 0 khi kết quả dương (bit MSB là 0))
Đối với lệnh ADD AX,BX thì SF = 1 vì kết quả là 1000 0000 0000 0000b (bit MSB là 1)
Cờ ZF (cờ không, = 1 khi kết quả là 0, ngược lại = 0 khi kết quả khác 0)
Đối với lệnh ADD AX,BX thì ZF = 0 vì kết quả là một số khác 0
- Cờ PF (cờ chẵn lẽ, = 1 khi tổng số bit 1 là số chẵn, ngược lại = 0 khi tổng số bit 1 là số lẻ))
Đối với lệnh ADD AX,BX thì PF = 0 vì kết quả 1000 0000 0000 0000b có tổng số bit 1 là 1 (là số lẻ)
- Cờ OF (cờ tràn, = 1 khi cộng/trừ hai số nguyên cùng dấu mà kết quả cho ra số nguyên khác dấu, ngược lại = 0)
Đối với lệnh ADD AX,BX thì OF = 1 vì kết quả 1000 0000 0000 0000b khác dấu
Các câu khác các anh chị làm tương tự nhưng nhớ là trước khi xác định cờ thì phải đổi ra số nhị phân sau đó thực hiện phép toán rồi mới xác định cờ.
2. Cho biết kết quả sau khi thực hiện lệnh ADD AX,BX và trạng thái tràn (có dấu hoặc không dấu) có xảy ra không với:
a. AX = 512h và BX = 4185h
b. AX = FE12h và BX = 1ACBh
c. AX = E1E4h và BX = DAB3h
d. AX = 7132h và BX = 7000h
e. AX = 6389h và BX = 1176h
Gỉai:
a. ADD AX,BX ; AX = 512h và BX = 4185h
Đối với bài này các anh chị làm tương tự như trên nhưng người ta chỉ hỏi 2 cờ CF và OF thôi.
3. Cho biết kết quả sau khi thực hiện lệnh SUB AX,BX và trạng thái tràn (có dấu hoặc không dấu) có xảy ra không với:
a. AX = 2143h và BX = 1986h
b. AX = 81FEh và BX = 1986h
c. AX = 19BCh và BX = 81FEh
d. AX = 0002h và BX = FE0Fh
e. AX = 8BCDh và BX = 71ABh
Gỉai:
SUB AX,BX ; AX = 2143h và BX = 1986h
Đối với bài này các anh chị làm tương tự như trên nhưng người ta chỉ hỏi 2 cờ CF và OF thôi.
Không có nhận xét nào:
Đăng nhận xét