日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十一章——自编解析与答案

發布時間:2024/10/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十一章——自编解析与答案 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

11.1 寫出文件代號式磁盤存取操作的錯誤代碼:
(1) 非法文件代號 (2) 路徑未發現 (3) 寫保護磁盤
答:錯誤代碼為:
(1) 06 (2) 03 (4) 19
11.2 使用3CH功能建立一文件,而該文件已經存在,這時會發生什么情況?
答:此操作將文件長度置為0,寫新文件,原文件內容被清除。

11.3 從緩沖區寫信息到一個文件,如果沒有關閉文件,可能會出現什么問題?
答:文件結尾的部分信息就沒有被寫入磁盤,從而造成寫入的文件不完整。
11.4 下面的ASCIZ串有什么錯誤?
PATH_NAME DB ‘C:\PROGRAMS\TEST.DAT’
答:此ASCIZ串的最后少了一個全0字節,應改為:
PATH_NAME DB ‘C:\PROGRAMS\TEST.DAT’, 0
11.5 下面為保存文件代號定義的變量有什么錯誤?
FILE_HNDL DB ?
答:文件代號是字類型,因此應改為:
FILE_HNDL DW ?
11.6 在ASCPATH字節變量中為驅動器D的文件PATIENT.LST,請定義ASCIZ串。
答:ASCPATH DB ‘D:\PATIENT.LST’, 0
11.7 對11.6題中的文件,它的每個記錄包含:
病例號(patient number): 5字符, 姓名(name): 20字符,
城市(city): 20字符, 街道(street address): 20字符,
出生年月(mmddyy): 6字符, 性別(M/Fcode): 1字符,
病房號(room number): 2字符, 床號(bed number): 2字符,
(1) 定義病人記錄的各個域 (2) 定義保存文件代號的變量FHANDLE
(3) 建文件 (4) 把PATNTOUT中的記錄寫入
(5) 關文件 (6) 以上文件操作包括測試錯誤
答:(1) PATNTOUT EQU THIS BYTE
patient DB 5 DUP (?)
name DB 20 DUP (?)
city DB 20 DUP (?)
street DB 20 DUP (?)
mmddyy DB 6 DUP (?)
M_Fcode DB ?
room DB 2 DUP (?)
bed DB 2 DUP (?), 0AH, 0DH

COUNT = $-PATNTOUT ;記錄長度
(2) FHANDLE DW ?
(3) MOV AH, 3CH ;建文件功能
MOV CX, 00 ;普通文件屬性
LEA DX, ASCPATH
INT 21H
JC ERROR
MOV FHANDLE, AX ;保存文件代號
(4) MOV AH, 40H ;寫文件功能
MOV BX, FHANDLE ;取文件代號
MOV CX, COUNT ;記錄長度
LEA DX, PATNTOUT ;記錄的首地址
INT 21H
JC ERROR
CMP AX, COUNT ;所有的字節都寫入了嗎?
JNE ERROR1
(5) MOV AH, 3EH ;關閉文件功能
MOV BX, FHANDLE ;取文件代號
INT 21H
JC ERROR
(6) 文件操作的測試錯誤已包括在(3)、(4)、(5)的操作中。
11.8 對11.7題的文件,用文件代號式編寫一個完整的讀文件程序,讀出的每個記錄存入PATNTIN并在屏幕
上顯示。
答:程序如下:
TITLE READDISP.EXE ;利用文件代號式順序讀文件程序
;Read disk records created by hancreat
;-------------------------------------------------------------
.model small
.stack 100h

.data
endcde db 0 ;結束處理指示
fhandle dw ?
patntin db 80 DUP(‘ ’) ;DTA
ascpath db ‘d:\patient.lst’, 0
openmsg db ‘***open error***’, 0dh, 0ah
readmsg db ‘***read error***’, 0dh, 0ah
row db 0
;-------------------------------------------------------------
.code
begin proc far
mov ax, @data
mov ds, ax
mov es, ax
mov ax, 0600h
call screen ;清屏
call curs ;設置光標
call openh ;打開文件,設置DTA
cmp endcde, 0 ;打開錯誤嗎?
jnz a0 ;錯誤,轉結束
contin: call readh ;讀磁盤記錄
cmp endcde, 0 ;讀錯誤嗎?
jnz a0 ;錯誤,轉結束
call disph ;沒錯,顯示記錄
jmp contin
a0: mov ax, 4c00h ;退出程序,返回DOS
int 21h
begin endp

;-------------------------------------------------------------
;打開文件
openh proc near
mov ah, 3dh
mov al, 0
lea dx, ascpath
int 21h
jc b1 ;打開錯誤嗎?
mov fhandle, ax ;沒有錯,保存文件代號
ret
b1: mov endcde, 01 ;打開錯誤,指示結束處理
lea dx, openmsg
call errm ;顯示出錯信息
ret
openh endp
;-------------------------------------------------------------
;讀磁盤記錄
readh proc near
mov ah, 3fh
mov bx, fhandle
mov cx, 80
lea dx, patntin
int 21h
jc c1 ;讀錯誤嗎?
cmp ax, 0 ;文件已讀完嗎?
je c2 ;讀完,退出
ret
c1: lea dx, openmsg ;讀錯誤
call errm ;顯示出錯信息

c2: mov endcde, 01 ;讀錯誤或文件讀完,指示結束處理
ret
readh endp
;-------------------------------------------------------------
;顯示記錄
disph proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 80
lea dx, patntin
int 21h
cmp row, 24 ;已到屏幕底部嗎?
jae d1 ;已到屏幕底部,退出
inc row
ret
d1: mov ax, 0601h
call screen ;屏幕上卷一行
call curs ;設置光標
ret
disph endp
;-------------------------------------------------------------
;屏幕上卷
screen proc near ;入口參數為ax
mov bh, 1eh ;設置顏色
mov cx, 0 ;屏幕左上角
mov dx, 184fh ;屏幕右下角
int 10h
ret
screen endp

;-------------------------------------------------------------
;設置光標
curs proc near
mov ah, 2 ;設置光標
mov bh, 0
mov dh, row ;行號
mov dl, 0 ;列號
int 10h
ret
curs endp
;-------------------------------------------------------------
;顯示出錯信息
errm proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 20
int 21h
ret
errm endp
;-------------------------------------------------------------
end begin
11.9 編寫建立并寫入磁盤文件的程序。允許用戶從鍵盤鍵入零件號(3字符),零(配)件名稱(12字符),單
價(1個字)。程序使用文件代號式建立含有這些信息的文件。注意要把單價從ASCII碼轉換為二進制數。下面是
輸入的例子:
part# Description price part# Description price
023 Assemblers 00315
024 Linkages 00430
027 Compilers 00525
049 Compressors 00920

114 Extractors 11250
117 Haulers 00630 122 Lifters
10520
124 Processors 21335
127 Labtlers 00960
232 Bailers 05635
237 Grinders 08250
999 000
答:程序如下:
TITLE HANCREAT.EXE ;利用文件代號式建立文件程序
;-------------------------------------------------------------
.model small
.stack 100h
.data
prompt1 db 'Please input Part#: $' ;提示輸入零件號
prompt2 db 'Please input Description: $' ;提示輸入零件名稱
prompt3 db 'Please input Price: $' ;提示輸入單價
maxlen db 13 ;最大輸入長度,輸入字符串功能的緩沖區
actlen db ? ;實際輸入長度
buffer db 13 DUP (' ') ;輸入字符串緩沖區
crlf db 0dh, 0ah, '$'
pathname db 'filename.lst', 0
handle dw ?
dta db 19 DUP (' ') ;DTA
errcde db 0 ;錯誤處理指示
opnmsg db '***open error***', 0dh, 0ah
wrtmsg db '***write error***', 0dh, 0ah
;-------------------------------------------------------------
.code

begin proc far
mov ax, @data
mov ds, ax
mov es, ax
mov ax, 0600h
call scren ;清屏
call curs ;設置光標
call creath ;建立文件
cmp errcde, 0 ;建立錯誤嗎?
jnz a0 ;錯誤,轉結束
contin: call proch ;記錄處理
cmp actlen, 0 ;輸入的字符串長度為0,結束輸入嗎?
jne contin ;不結束,繼續
call clseh ;結束輸入,關閉文件
a0: mov ax, 4c00h ;退出程序,返回DOS
int 21h
begin endp
;-------------------------------------------------------------
;建立文件
creath proc near
mov ah, 3ch
mov cx, 0 ;普通屬性
lea dx, pathname
int 21h
jc bbb ;建立文件錯誤嗎?
mov handle, ax ;沒有錯,保存文件代號
ret
bbb: lea dx, opnmsg ;建立文件錯誤

call errm ;顯示出錯信息
ret
creath endp
;-------------------------------------------------------------
;接收輸入
proch proc near
cld
lea di, dta ;在di中設置dta的首地址
lea dx, prompt1 ;輸入零件號
mov bx, 3 ;零件號最多3個字符
call in_proc
jc exit ;沒有輸入,結束
lea dx, prompt2 ;輸入零件名稱
mov bx, 12 ;零件名稱最多12個字符
call in_proc
jc exit ;沒有輸入,結束
lea dx, prompt3 ;輸入單價
mov bx, 5 ;零件單價最多5個十進制字符(相當于一個二進制字)
call in_proc
call dec_bin ;將十進制的單價轉換為二進制的單價
mov word ptr [dta+17], 0a0dh ;在DTA的最后插入回車換行符
call writh ;用文件代號法寫記錄
exit: ret
proch endp
;-----------------------------------------------------------------
;輸入字符串子程序
in_proc proc near
mov ah, 09h ;顯示提示信息
int 21h

push di
lea di, buffer ;在buffer中填入空格符
mov cl, maxlen
mov ch, 0
mov al, ' '
rep stosb
pop di
mov ah, 0ah ;輸入字符串
lea dx, maxlen
int 21h
call disp_crlf
cmp actlen, 0 ;實際輸入字符數=0,則沒有輸入,結束
je end_in
push di
lea di, buffer ;在buffer的后面填入空格符
mov al, actlen
mov ah, 0
add di, ax
mov cl, maxlen
mov ch, 0
mov al, actlen
sub cl, al
mov al, ' '
rep stosb
pop di
lea si, buffer ;將buffer緩沖區內容送入dta
mov cx, bx
rep movsb ;將輸入內容送入dta
clc ;有輸入字符,返回(cf)=0

jmp in_end
end_in: stc ;沒有輸入字符,返回(cf)=1
in_end: ret
in_proc endp
;-----------------------------------------------------------------
;將十進制的單價轉換為二進制的單價子程序
dec_bin proc near
mov bx, 0
mov si, 0
mov cx, 5
transfer: mov al, buffer[si] ;從十進制的高位到低位取數
cmp al, 0dh ;是回車嗎?
je dec_bin1
cmp al, ' ' ;是空格嗎?
je dec_bin1
and al, 0fh ;將ascii碼轉換為十進制數
mov ah, 0
push cx
xchg ax, bx ;十進制數高位×10+低位 = 二進制數
mov cx, 10
mul cx
xchg ax, bx
add bx, ax ;轉換的二進制數在(bx)中
pop cx
inc si
loop transfer
dec_bin1: mov word ptr [dta+15], bx ;存入單價到dta中的單價位置
ret
dec_bin endp

;-----------------------------------------------------------------
;用文件代號法寫記錄
writh proc near
mov ah, 40h
mov bx, handle
mov cx, 19
lea dx, dta
int 21h
jnc ddd ;寫文件錯誤嗎?
lea dx, wrtmsg
call errm ;顯示出錯信息
mov actlen, 0
ddd: ret
writh endp
;-----------------------------------------------------------------
;用文件代號法關閉文件
clseh proc near
mov dta, 1ah ;寫文件結束符1ah
call writh
mov ah, 3eh
mov bx, handle
int 21h
ret
clseh endp
;-------------------------------------------------------------
;屏幕上卷
scren proc near ;入口參數為ax
mov bh, 1eh ;設置顏色
mov cx, 0 ;屏幕左上角

mov dx, 184fh ;屏幕右下角
int 10h
ret
scren endp
;-------------------------------------------------------------
;設置光標
curs proc near
mov ah, 2 ;設置光標
mov bh, 0
mov dh, 0 ;行號
mov dl, 0 ;列號
int 10h
ret
curs endp
;-------------------------------------------------------------
;顯示出錯信息
errm proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 20
int 21h
mov errcde, 01 ;錯誤代碼置1
ret
errm endp
;-------------------------------------------------------------
disp_crlf proc near ; 顯示回車換行符子程序
lea dx, crlf
mov ah, 09h
int 21h

ret
disp_crlf endp ; disp_crlf子程序結束
; -----------------------------------------------------------
end begin ;匯編語言源程序結束
11.10 編寫一個程序使用文件代號式讀出并顯示11.9題建立的文件。注意,要把二進制數表示的單價轉換為
ASCII碼。
答:用文件代號式讀出并顯示文件,程序如下:
TITLE HANDREAD.EXE ;利用文件代號式順序讀并顯示文件程序
;Read disk records created by hancreat
;-------------------------------------------------------------
.model small
.stack 100h
.data
endcde db 0 ;結束處理指示
crlf db 0dh, 0ah, '$'
pathname db 'filename.lst', 0
message db ' Part# Description Price',0dh,0ah,'$'
handle dw ?
tackline db ' | $'
dta db 19 DUP (' ') ;DTA
errcde db 0 ;錯誤處理指示
opnmsg db '***open error***', 0dh, 0ah
readmsg db '***read error***', 0dh, 0ah
row db 0
;-------------------------------------------------------------
.code
begin proc far
mov ax, @data

mov ds, ax
mov es, ax
mov ax, 0600h
call screen ;清屏
call curs ;設置光標
lea dx, message ;顯示標題
mov ah, 09h
int 21h
inc row
call openh ;打開文件,設置DTA
cmp endcde, 0 ;打開錯誤嗎?
jnz a0 ;錯誤,轉結束
contin: call readh ;讀磁盤記錄
cmp endcde, 0 ;讀錯誤嗎?
jnz a0 ;錯誤,轉結束
call disph ;沒錯,顯示記錄
jmp contin
a0: mov ax, 4c00h ;退出程序,返回DOS
int 21h
begin endp
;-------------------------------------------------------------
;打開文件
openh proc near
mov ah, 3dh
mov al, 0
lea dx, pathname
int 21h
jc bbb ;打開錯誤嗎?

mov handle, ax ;沒有錯,保存文件代號
ret
bbb: mov endcde, 01 ;打開錯誤,指示結束處理
lea dx, readmsg
call errm ;顯示出錯信息
ret
openh endp
;-------------------------------------------------------------
;讀磁盤記錄
readh proc near
mov ah, 3fh
mov bx, handle
mov cx, 19
lea dx, dta
int 21h
jc c1 ;讀錯誤嗎?
cmp ax, 0 ;文件已讀完嗎?
je c2 ;讀完,退出
cmp dta, 1ah ;文件結束符嗎?
Je c2
ret
c1: lea dx, opnmsg ;讀錯誤
call errm ;顯示出錯信息
c2: mov endcde, 01 ;讀錯誤或文件讀完,指示結束處理
ret
readh endp
;-------------------------------------------------------------
;顯示記錄
disph proc near

lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 3
lea dx, dta
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 12
lea dx, dta+3
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov si, word ptr [dta+15]
call bin_dec ;轉換為十進制數顯示
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
call disp_crlf
cmp row, 24 ;已到屏幕底部嗎?
jae ddd ;已到屏幕底部,退出
inc row
ret

ddd: mov ax, 0601h
call screen ;屏幕上卷一行
call curs ;設置光標
ret
disph endp
;-----------------------------------------------------------------
;將二進制的單價轉換為十進制的單價并顯示子程序
bin_dec proc near
push cx
mov cx, 10000d
call dec_div ;調除法并顯示輸出子程序
mov cx, 1000d
call dec_div
mov cx, 100d
call dec_div
mov cx, 10d
call dec_div
mov cx, 1d
call dec_div
pop cx
ret
bin_dec endp
;--------------------------------------------------------------------------
;除法并顯示輸出子程序
dec_div proc near
mov ax, si
mov dx, 0
div cx
mov si, dx ;余數保存在(si)中作下一次的除法

mov dl, al ;商(在00h~09h范圍內)送(dl)
add dl, 30h ;轉換為0~9的ascii碼
mov ah, 02h ;顯示輸出
int 21h
ret
dec_div endp
;-----------------------------------------------------------------
;屏幕上卷
screen proc near ;入口參數為ax
mov bh, 1eh ;設置顏色
mov cx, 0 ;屏幕左上角
mov dx, 184fh ;屏幕右下角
int 10h
ret
screen endp
;-------------------------------------------------------------
;設置光標
curs proc near
mov ah, 2 ;設置光標
mov bh, 0
mov dh, row ;行號
mov dl, 0 ;列號
int 10h
ret
curs endp
;-------------------------------------------------------------
;顯示出錯信息
errm proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件

mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 20
int 21h
ret
errm endp
;-------------------------------------------------------------
disp_crlf proc near ;顯示回車換行符子程序
lea dx, crlf
mov ah, 09h
int 21h
ret
disp_crlf endp ; disp_crlf子程序結束
; -----------------------------------------------------------
end begin
11.11 對11.9題建立的文件按下面的要求編寫程序:
(1) 把所有的記錄讀入內存的數據緩沖區TABLE;
(2) 顯示字符串提示用戶輸入零(配)件號及其數量;
(3) 按零件搜索TABLE;
(4) 如果發現所要求的零件,用它的單價計算出總價(單價×數量);
(5) 顯示零(配)件說明及總價值。
答:程序如下:
TITLE READ11.EXE ;利用文件代號式讀并計算顯示程序
;Read disk records created by hancreat
;-------------------------------------------------------------
.model small
.stack 100h
.data
endcde db 0 ;結束處理指示
pathname db 'filename.lst', 0

in_mes1 db '請輸入3位數的零件號Part#:', '$'
in_mes2 db '請輸入該零件的數量:', '$'
out_mes1 db '輸入的不是數字!請重新輸入數字:’, '$'
out_mes2 db '輸入的零件號不存在!請重新輸入3位數的零件號Part#:', '$'
in_buffer db 6, ?, 6 dup(20h) ;輸入緩沖區
message db ' Part# Description Sum_Price', 0dh, 0ah,'$'
tackline db ' | $'
sum_price dw 0, 0
decimal db 10 DUP(0), ‘$’
crlf db 0dh, 0ah, '$'
handle dw ?
table db 19*100 DUP(' ') ;table,足夠大
errcde db 0 ;錯誤處理指示
opnmsg db '***open error***', 0dh, 0ah
readmsg db '***read error***', 0dh, 0ah
;-------------------------------------------------------------
.code
begin proc far
mov ax, @data
mov ds, ax
mov es, ax
mov ax, 0600h
call screen ;清屏
call curs ;設置光標
call openh ;打開文件,設置TABLE
cmp endcde, 0 ;打開錯誤嗎?
jnz a0 ;錯誤,轉結束
call readh ;讀磁盤記錄

cmp endcde, 0 ;讀錯誤嗎?
jnz a0 ;錯誤,轉結束
call in_Part ;沒錯,輸入零件號和零件數量
a0: mov ax, 4c00h ;退出程序,返回DOS
int 21h
begin endp
;-------------------------------------------------------------
;打開文件
openh proc near
mov ah, 3dh
mov al, 0
lea dx, pathname
int 21h
jc bbb ;打開錯誤嗎?
mov handle, ax ;沒有錯,保存文件代號
ret
bbb: mov endcde, 01 ;打開錯誤,指示結束處理
lea dx, opnmsg
call errm ;顯示出錯信息
ret
openh endp
;-------------------------------------------------------------
;讀磁盤記錄
readh proc near
mov ah, 3fh
mov bx, handle
mov cx, 19*100 ;準備讀入的字節數
lea dx, table
int 21h

jc c1 ;讀錯誤嗎?
cmp ax, 0 ;文件已讀完嗎?
je c2 ;讀完,退出
cmp table, 1ah ;文件結束符嗎?
Je c2
mov bp, ax ;讀成功則在AX中返回實際讀入的字節數存入bp
ret
c1: lea dx, readmsg ;讀錯誤
call errm ;顯示出錯信息
c2: mov endcde, 01 ;讀錯誤或文件讀完,指示結束處理
ret
readh endp
;-------------------------------------------------------------
;輸入零件號和零件數量
in_Part proc near
lea dx, in_mes1 ;顯示提示信息,提示輸入零件號
in_Part1: call input ;輸入數據
cmp in_buffer+1, 3 ;輸入的零件號個數是3位嗎?
lea dx, out_mes2 ;顯示提示信息,提示重新輸入零件號
jne in_Part1
cld
mov ax, bp ;取實際讀入文件的字節數
mov cl, 19 ;每個記錄的長度為19個字符
div cl ;計算實際讀取的記錄數在al中
mov bl, al
mov bh, 0 ;從第0個記錄開始順序查找
in_Part2: lea si, in_buffer+2 ;查找零件號對應的零件
lea di, table
mov al, 19

mul bh
add di, ax ;計算某個記錄的首地址
mov word ptr decimal, di ;保存首地址
mov cx, 3
repe cmpsb
je in_Part3 ;找到對應的零件
inc bh ;找下一個記錄
cmp bh, bl
jb in_Part2
jmp in_Part1 ;未找到對應的零件重新輸入
in_Part3: lea dx, in_mes2 ;顯示提示信息,提示輸入零件數量
call input ;輸入數據
call dec_bin ;將輸入數據轉換為二進制數,在bx中
mov di, word ptr decima ;di指向該記錄的首地址
mov ax, [di+15] ;取單價
mul bx ;總價格在(dx),(ax)中
mov sum_price, ax
mov sum_price+2, dx
call disp_rec ;顯示信息
ret
in_Part endp
;-------------------------------------------------------------
;輸入數據
input proc near
input1: mov ah, 09h ;顯示字符串
int 21h
mov ah, 0ah ;輸入字符串
lea dx, in_buffer
int 21h

lea dx, out_mes1 ;顯示提示信息
mov cl, in_buffer+1
cmp cl, 0 ;輸入的數字個數為0嗎?
jz input1
mov ch, 0
mov bx, 2
input2: mov al, in_buffer[bx] ;輸入的是數字0~9嗎?
cmp al, ‘0’
jb input1
cmp al, ‘9’
ja input1
inc bx
loop input2
ret
input endp
;-------------------------------------------------------------
;將十進制數轉換為二進制數子程序
dec_bin proc near
mov bx, 0
mov si, 2
mov cl, in_buffer+1
mov ch, 0
transfer: mov al, in_buffer[si] ;從十進制的高位到低位取數
and al, 0fh ;將ascii碼轉換為十進制數
mov ah, 0
push cx
xchg ax, bx ;十進制數高位×10+低位 = 二進制數
mov cx, 10
mul cx

add bx, ax ;轉換的二進制數在(bx)中
pop cx
inc si
loop transfer
ret
dec_bin endp
;-----------------------------------------------------------------
;顯示記錄
disp_rec proc near
call disp_crlf
lea dx, message ;顯示標題
mov ah, 09h
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 3 ;顯示3位數的零件號
mov dx, word ptr decima ;dx指向該記錄的首地址
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 12 ;顯示12位的零件說明
mov dx, word ptr decima ;dx指向該記錄的首地址
add dx, 3

int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
call bin_dec ;總價格轉換為十進制數顯示
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
call disp_crlf
ret
disp_rec endp
;-----------------------------------------------------------------
;4字節二進制數轉換為10進制子程序
bin_dec proc near
mov bx, 0 ;10字節的bcd碼單元清0
mov cx, 10
bin_dec1: mov decimal[bx], 0
inc bx
loop bin_dec1
mov cx, 4*8 ;4字節二進制數共4*8=32位
bin_dec2: mov bx, 10-1 ;計算
(((a31*2+a30)*2+a29)...)*2+a0
shl word ptr [sum_price],1 ;4字節二進制數左移1位
rcl word ptr [sum_price +2],1
push cx
mov cx, 10
bin_dec3: mov al, decimal[bx] ;計算(...)*2+ai,ai由進位位帶入
adc al, al
aaa ;非壓縮bcd碼加法調整

mov decimal[bx], al
dec bx
loop bin_dec3
pop cx
loop bin_dec2
call disp
ret
bin_dec endp
;--------------------------------------------------------------------------
disp proc near ;顯示輸出子程序
mov cx, 10
mov bx, 0
disp1: add decimal[bx], 30h ;變為ascii碼
inc bx
loop disp1
mov cx, 10 ;下面5條指令是為了不顯示數據左邊的“0”
cld
lea di, decimal
mov al, 30h ;30h為“0”的ascii碼
repe scasb
dec di
mov dx, di
mov ah, 09h
int 21h
ret
disp endp ;disp子程序結束
;---------------------------------------------------------------------------
;屏幕上卷
screen proc near ;入口參數為ax

mov bh, 1eh ;設置顏色
mov cx, 0 ;屏幕左上角
mov dx, 184fh ;屏幕右下角
int 10h
ret
screen endp
;-------------------------------------------------------------
;設置光標
curs proc near
mov ah, 2 ;設置光標
mov bh, 0
mov dh, 0 ;行號
mov dl, 0 ;列號
int 10h
ret
curs endp
;-------------------------------------------------------------
;顯示出錯信息
errm proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 20
int 21h
ret
errm endp
;-------------------------------------------------------------
disp_crlf proc near ;顯示回車換行符子程序
lea dx, crlf
mov ah, 09h

int 21h
ret
disp_crlf endp ; disp_crlf子程序結束
; -----------------------------------------------------------
end begin
11.12 用隨機處理記錄的方式編寫程序,將用戶需要的零(配)件記錄讀取到TABLE,并根據鍵入的數量,計
算出總價值,然后顯示出零(配)件說明及總價值。
答:程序如下:
TITLE READ_RAN.EXE ;利用文件代號式隨機讀并計算顯示程序
;Read disk records created by hancreat
;-------------------------------------------------------------
.model small
.stack 100h
.data
endcde db 0 ;結束處理指示
pathname db 'filename.lst', 0
in_mes1 db '請輸入3位數的零件號Part#:', '$'
in_mes2 db '請輸入該零件的數量:', '$'
out_mes1 db '輸入的不是數字!請重新輸入數字:’, '$'
out_mes2 db '輸入的零件號不存在!請重新輸入3位數的零件號Part#:', '$'
in_buffer db 6, ?, 6 dup(20h) ;輸入緩沖區
message db ' Part# Description Sum_Price', 0dh, 0ah,'$'
tackline db ' | $'
sum_price dw 0, 0
decimal db 10 DUP(0), ‘$’
crlf db 0dh, 0ah, '$'
handle dw ?
table db 19 DUP(' ') ;table
errcde db 0 ;錯誤處理指示

opnmsg db '***open error***', 0dh, 0ah
readmsg db '***read error***', 0dh, 0ah
movmsg db '***move error***', 0dh, 0ah
;-------------------------------------------------------------
.code
begin proc far
mov ax, @data
mov ds, ax
mov es, ax
mov ax, 0600h
call screen ;清屏
call curs ;設置光標
call openh ;打開文件,設置TABLE
cmp endcde, 0 ;打開錯誤嗎?
jnz a0 ;錯誤,轉結束
call in_Part ;沒錯,輸入零件號和零件數量
a0: mov ax, 4c00h ;退出程序,返回DOS
int 21h
begin endp
;-------------------------------------------------------------
;打開文件
openh proc near
mov ah, 3dh
mov al, 0
lea dx, pathname
int 21h
jc bbb ;打開錯誤嗎?
mov handle, ax ;沒有錯,保存文件代號

ret
bbb: mov endcde, 01 ;打開錯誤,指示結束處理
lea dx, opnmsg
call errm ;顯示出錯信息
ret
openh endp
;-------------------------------------------------------------
;讀磁盤記錄
readh proc near
mov ah, 3fh
mov bx, handle
mov cx, 19 ;準備讀入的字節數
lea dx, table
int 21h
jc c1 ;讀錯誤嗎?
cmp ax, 0 ;文件已讀完嗎?
je c2 ;讀完,退出
cmp table, 1ah ;文件結束符嗎?
Je c2
mov bp, ax ;讀成功則在AX中返回實際讀入的字節數存入bp
ret
c1: mov endcde, 01 ;讀錯誤或文件讀完,指示結束處理
lea dx, readmsg ;讀錯誤
call errm ;顯示出錯信息
jmp c3
c2: mov endcde, 02 ;讀錯誤或文件讀完,指示結束處理
c3: ret
readh endp
;-------------------------------------------------------------

;絕對移動文件讀寫指針
mov_pointer proc near
mov ah, 42h
mov al, 0
mov bx, handle
int 21h
jc d1 ;錯誤嗎?
ret
d1: lea dx, movmsg ;錯誤
call errm ;顯示出錯信息
mov endcde, 01 ;錯誤,指示結束處理
ret
mov_pointer endp
;-------------------------------------------------------------
;輸入零件號和零件數量
in_Part proc near
lea dx, in_mes1 ;顯示提示信息,提示輸入零件號
in_Part1: call input ;輸入數據
cmp in_buffer+1, 3 ;輸入的零件號個數是3位嗎?
lea dx, out_mes2 ;顯示提示信息,提示重新輸入零件號
jne in_Part1
cld
mov cx, 0 ;位移量的高位字
mov dx, 0 ;位移量的低位字
call mov_pointer ;絕對移動文件讀寫指針到文件首
in_Part2: call readh ;讀磁盤記錄
cmp endcde, 2 ;讀文件結束嗎?
je in_Part1 ;結束,未找到對應的零件重新輸入
cmp endcde, 1 ;讀錯誤嗎?

je in_Part4 ;錯誤,轉結束
lea si, in_buffer+2 ;查找零件號對應的零件
lea di, table
mov cx, 3
repe cmpsb
je in_Part3 ;找到對應的零件
jmp in_Part2 ;找下一個零件
in_Part3: lea dx, in_mes2 ;顯示提示信息,提示輸入零件數量
call input ;輸入數據
call dec_bin ;將輸入數據轉換為二進制數,在bx中
lea di, table ;di指向該記錄的首地址
mov ax, [di+15] ;取單價
mul bx ;總價格在(dx),(ax)中
mov sum_price, ax
mov sum_price+2, dx
call disp_rec ;顯示信息
in_Part4: ret
in_Part endp
;-------------------------------------------------------------
;輸入數據
input proc near
input1: mov ah, 09h ;顯示字符串
int 21h
mov ah, 0ah ;輸入字符串
lea dx, in_buffer
int 21h
lea dx, out_mes1 ;顯示提示信息
mov cl, in_buffer+1

cmp cl, 0 ;輸入的數字個數為0嗎?
jz input1
mov ch, 0
mov bx, 2
input2: mov al, in_buffer[bx] ;輸入的是數字0~9嗎?
cmp al, ‘0’
jb input1
cmp al, ‘9’
ja input1
inc bx
loop input2
ret
input endp
;-------------------------------------------------------------
;將十進制數轉換為二進制數子程序
dec_bin proc near
mov bx, 0
mov si, 2
mov cl, in_buffer+1
mov ch, 0
transfer: mov al, in_buffer[si] ;從十進制的高位到低位取數
and al, 0fh ;將ascii碼轉換為十進制數
mov ah, 0
push cx
xchg ax, bx ;十進制數高位×10+低位 = 二進制數
mov cx, 10
mul cx
add bx, ax ;轉換的二進制數在(bx)中
pop cx

inc si
loop transfer
ret
dec_bin endp
;-----------------------------------------------------------------
;顯示記錄
disp_rec proc near
call disp_crlf
lea dx, message ;顯示標題
mov ah, 09h
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 3 ;顯示3位數的零件號
lea dx, table ;dx指向該記錄的首地址
int 21h
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 12 ;顯示12位的零件說明
lea dx, table ;dx指向該記錄的首地址
add dx, 3
int 21h
lea dx, tackline ;顯示輸出“ | ”

mov ah, 09h
int 21h
call bin_dec ;總價格轉換為十進制數顯示
lea dx, tackline ;顯示輸出“ | ”
mov ah, 09h
int 21h
call disp_crlf
ret
disp_rec endp
;-----------------------------------------------------------------
;4字節二進制數轉換為10進制子程序
bin_dec proc near
mov bx, 0 ;10字節的bcd碼單元清0
mov cx, 10
bin_dec1: mov decimal[bx], 0
inc bx
loop bin_dec1
mov cx, 4*8 ;4字節二進制數共4*8=32位
bin_dec2: mov bx, 10-1 ;計算
(((a31*2+a30)*2+a29)...)*2+a0
shl word ptr [sum_price],1 ;4字節二進制數左移1位
rcl word ptr [sum_price +2],1
push cx
mov cx, 10
bin_dec3: mov al, decimal[bx] ;計算(...)*2+ai,ai由進位位帶入
adc al, al
aaa ;非壓縮bcd碼加法調整
mov decimal[bx], al
dec bx

loop bin_dec3
pop cx
loop bin_dec2
call disp
ret
bin_dec endp
;--------------------------------------------------------------------------
disp proc near ;顯示輸出子程序
mov cx, 10
mov bx, 0
disp1: add decimal[bx], 30h ;變為ascii碼
inc bx
loop disp1
mov cx, 10 ;下面5條指令是為了不顯示數據左邊的“0”
cld
lea di, decimal
mov al, 30h ;30h為“0”的ascii碼
repe scasb
dec di
mov dx, di
mov ah, 09h
int 21h
ret
disp endp ;disp子程序結束
;---------------------------------------------------------------------------
;屏幕上卷
screen proc near ;入口參數為ax
mov bh, 1eh ;設置顏色
mov cx, 0 ;屏幕左上角

mov dx, 184fh ;屏幕右下角
int 10h
ret
screen endp
;-------------------------------------------------------------
;設置光標
curs proc near
mov ah, 2 ;設置光標
mov bh, 0
mov dh, 0 ;行號
mov dl, 0 ;列號
int 10h
ret
curs endp
;-------------------------------------------------------------
;顯示出錯信息
errm proc near
mov ah, 40h ;向標準輸出設備(文件代號=01)寫文件
mov bx, 01 ;標準輸出設備的文件代號=01
mov cx, 20
int 21h
ret
errm endp
;-------------------------------------------------------------
disp_crlf proc near ;顯示回車換行符子程序
lea dx, crlf
mov ah, 09h
int 21h
ret

disp_crlf endp ; disp_crlf子程序結束
; -----------------------------------------------------------
end begin

?

參考文章

http://blog.sina.com.cn/s/blog_77f58b350100q4dv.html

https://wenku.baidu.com/view/303e0e114431b90d6c85c720.html

https://shentuzhigang.blog.csdn.net/article/details/106560578

總結

以上是生活随笔為你收集整理的《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十一章——自编解析与答案的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

99精品视频在线播放观看 | 国产高清在线免费视频 | 婷婷资源站 | 中文字幕久久久精品 | 色资源网在线观看 | 亚洲区另类春色综合小说校园片 | 亚洲日本va午夜在线影院 | 在线播放一区 | 日韩午夜电影网 | 日韩电影在线一区 | 欧美最新大片在线看 | 日韩久久精品一区二区 | 精品一区二区免费视频 | 黄色中文字幕 | 91视频免费| 天天操天天摸天天干 | 97成人在线免费视频 | 日韩在线视 | www色片 | 日韩城人在线 | 在线观看成人小视频 | 久久久久久综合网天天 | 久久影院午夜论 | 九九久久精品 | 91视频免费视频 | 91看片在线 | 成人一区二区三区在线 | 美女在线观看网站 | 亚洲人在线视频 | 五月婷婷综合在线视频 | 欧美午夜视频在线 | 五月婷婷激情五月 | 少妇做爰k8经典 | 久久精品91视频 | 国产在线精品区 | 中文字幕有码在线 | 丁香婷婷社区 | 欧美激情一区不卡 | 黄www在线观看 | 在线播放国产一区二区三区 | 国产精品网站一区二区三区 | 成人在线观看影院 | 久草在线资源网 | 精品夜夜嗨av一区二区三区 | 成人毛片a | 韩国av电影网 | 中文字幕高清免费日韩视频在线 | 99电影| 国产又粗又猛又爽 | 97在线观看免费高清完整版在线观看 | 特级黄色片免费看 | 天天操操操操操 | 亚洲精品久久久久久久不卡四虎 | 国产精品资源在线 | 最近中文国产在线视频 | 日韩黄色免费电影 | 福利一区二区三区四区 | 国产青草视频在线观看 | 国产传媒中文字幕 | 久久高清免费观看 | 亚洲成人资源网 | av资源在线观看 | 日韩精品极品视频 | 成人 国产 在线 | 久久久国产一区 | 国产69精品久久99的直播节目 | 午夜av片| 国内揄拍国产精品 | 色九色 | 99久久精品国产一区二区三区 | 夜夜躁日日躁 | 中文字幕一区二区三区精华液 | 在线免费精品视频 | 色婷婷天天干 | 国产五月婷 | 国产成人精品久久二区二区 | 欧美在线视频一区二区 | 色综合天天综合网国产成人网 | 成人国产精品av | 国产精品日韩欧美 | 国产精品v欧美精品 | 激情片av | 国产日本在线观看 | 免费在线91 | 亚洲精品在线观 | 国产91精品一区二区麻豆亚洲 | 五月天六月婷婷 | 97超碰站 | 99久久精品国产亚洲 | 国产成人高清 | 中文字幕人成不卡一区 | 成人一区二区在线观看 | 国产不卡网站 | 在线观看免费观看在线91 | 午夜精品一区二区三区在线视频 | 中文永久免费观看 | 欧美精品在线观看一区 | 午夜精品三区 | 在线免费精品视频 | 午夜精品久久久久久久99热影院 | 欧美动漫一区二区三区 | 国产精品免费久久久久久 | 中文字幕黄色网 | 99久久精品国产免费看不卡 | 这里只有精品视频在线观看 | 国产高清在线一区 | 成人电影毛片 | 久久www免费视频 | 精品福利片 | 精品国产成人av | 精品亚洲免费视频 | 国产成人香蕉 | 亚洲涩涩涩 | 亚洲成人第一区 | 91精选| 中文乱幕日产无线码1区 | 午夜精品久久久久久久99 | 97精品久久 | 国产成人精品一区二区三区在线观看 | av久久在线 | 免费在线国产精品 | 深爱激情综合 | 日韩av不卡在线 | 久久久久久99精品 | 欧美日韩一区二区久久 | 一区二区三区国产欧美 | 精品一区电影 | 大胆欧美gogo免费视频一二区 | 日韩电影精品一区 | 中文字幕一区二区三 | 日批网站免费观看 | 久久久精品电影 | 日韩免费av在线 | 色综合色综合久久综合频道88 | av综合av | wwxxx日本| 最新中文字幕 | 操处女逼 | 久久精品一区二区 | 日本三级大片 | 玖玖爱国产在线 | 欧美精品久久久久久久久久久 | 91丨九色丨勾搭 | 国产精品原创av片国产免费 | 麻豆久久久久久久 | 99 视频 高清| 在线久草视频 | 精品国产成人在线影院 | 麻豆视频在线免费看 | 午夜视频99 | 91高清视频免费 | 久久精选 | 中文字幕一区二区三区在线播放 | 人人看看人人 | 中文字幕第一页在线视频 | 欧美色综合天天久久综合精品 | 激情久久网 | 欧美a级在线免费观看 | 欧美午夜性生活 | 久久精选 | 992tv人人网tv亚洲精品 | 91| 91视频最新网址 | 狠狠色丁香婷婷综合欧美 | 免费a视频在线 | 国产在线观看高清视频 | 欧美精品乱码久久久久久 | 69视频永久免费观看 | 97在线视频观看 | 久久久久成人精品免费播放动漫 | 日日操网 | 国产在线一区观看 | 久久亚洲影院 | 韩国av一区二区三区在线观看 | 最近高清中文在线字幕在线观看 | 500部大龄熟乱视频 欧美日本三级 | 97精品国自产拍在线观看 | av资源在线看 | 一区二区三区免费在线观看视频 | 欧美亚洲国产精品久久高清浪潮 | 国产精品久久一卡二卡 | 欧洲亚洲精品 | 最近中文字幕大全中文字幕免费 | 一级精品视频在线观看宜春院 | 婷婷伊人网 | 日韩啪视频 | 国产二级视频 | 黄色毛片在线观看 | 日韩成人免费在线观看 | 久久午夜剧场 | 精品国产伦一区二区三区 | 久久亚洲免费视频 | 中文字幕中文字幕在线中文字幕三区 | 亚洲综合色丁香婷婷六月图片 | 国产精品九九视频 | 精品视频国产 | 国内三级在线观看 | 久久婷婷久久 | 狠狠88综合久久久久综合网 | 网站在线观看日韩 | 欧美一区二区三区在线播放 | 午夜av日韩 | 欧美日韩一区久久 | 亚洲激情婷婷 | 五月天综合激情网 | 亚洲韩国一区二区三区 | 五月天久久婷 | 色综合五月 | 国产高清不卡av | 欧美一级黄色片 | 午夜精品视频一区 | 亚洲欧美国内爽妇网 | 黄色免费看片网站 | 久久久亚洲网站 | 精品美女久久 | 韩国精品一区二区三区六区色诱 | 伊人小视频 | 国产一级视频在线观看 | 国产一级做a | 久久字幕精品一区 | 在线免费黄网站 | 国产伦理久久精品久久久久_ | 综合色综合色 | 亚洲电影免费 | 色播五月婷婷 | 国产成人久 | 在线高清av | 99r在线观看 | 奇米四色影狠狠爱7777 | 成人在线播放av | 成片免费观看视频大全 | 天天操天天舔天天干 | 免费视频你懂的 | 九九热视频在线 | 精品日本视频 | 亚洲视频中文 | 992tv人人网tv亚洲精品 | 日日摸日日添日日躁av | 国产黄免费在线观看 | 天天久久夜夜 | 久久96| 欧美一区二区精美视频 | 国产香蕉视频在线播放 | 中文字幕 欧美性 | 欧美性久久久久久 | 国产 日韩 在线 亚洲 字幕 中文 | 伊甸园永久入口www 99热 精品在线 | 91丨九色丨高潮丰满 | 国产在线国偷精品产拍 | 国产视频 亚洲视频 | 日韩综合色| 99在线热播精品免费99热 | 免费av在线网站 | 97色免费视频 | 成人在线视频在线观看 | 91黄在线看 | 尤物97国产精品久久精品国产 | 中文字幕三区 | 日韩精品久久中文字幕 | 亚洲三级毛片 | 国产无限资源在线观看 | 欧美日韩国产综合一区二区 | 国产在线观看91 | 亚洲欧洲成人 | 91免费国产在线观看 | 免费网站看v片在线a | 亚洲午夜久久久综合37日本 | 91九色在线视频观看 | 久久综合九色综合97婷婷女人 | 不卡电影免费在线播放一区 | 欧美日韩视频 | 亚洲国产精品人久久电影 | 一区二区激情 | 精品国产欧美一区二区三区不卡 | 99热手机在线 | 涩涩网站在线播放 | 国产亚洲va综合人人澡精品 | 婷婷伊人综合 | 欧美少妇bbwhd | 青青草国产在线 | 精品视频中文字幕 | 国产黄色av| 97日日碰人人模人人澡分享吧 | 国产精品久久久久久久久久直播 | 久久精品8| 看毛片网站 | 波多野结衣综合网 | 天天射天天搞 | 免费日韩一区二区三区 | 国产一区在线视频播放 | 亚洲精品午夜久久久久久久久久久 | 国产在线视频一区二区三区 | 精品视频久久久 | 午夜久久福利视频 | 国产精品一区二区久久久久 | 国产日韩视频在线播放 | 中文字幕av最新 | 欧美a免费 | 亚洲永久精品在线 | 五月婷婷电影网 | 日韩深夜在线观看 | 午夜视频色 | 久久久久免费电影 | 欧美成人视 | 成人h电影在线观看 | 伊香蕉大综综综合久久啪 | 亚洲精品美女免费 | 欧美福利视频 | 欧美日韩一区二区三区不卡 | 日日摸日日添日日躁av | 97视频人人免费看 | 最近中文字幕免费 | 日韩精品免费在线播放 | 亚洲精品日韩一区二区电影 | 久久99精品一区二区三区三区 | 久草新在线 | 激情网色 | 在线 视频 一区二区 | 国产精品一区二区美女视频免费看 | 久久久久免费精品国产小说色大师 | 99精品国产福利在线观看免费 | 精品国产中文字幕 | 欧美激情片在线观看 | 国产一区二区高清视频 | 精品一区二区在线观看 | 精品久久久久久久 | 欧美日韩精品在线 | 国内精品中文字幕 | 天天干天天干 | 精品视频久久久久久 | 中文视频在线看 | 日韩中字在线 | 视频二区在线视频 | 亚洲欧美国产日韩在线观看 | 天天撸夜夜操 | 色在线免费 | 久久成人国产精品一区二区 | 片网站 | 国产精品区免费视频 | 日本久久成人中文字幕电影 | 日韩欧美91 | 国产午夜精品久久久久久久久久 | 人人爽爽人人 | 亚洲日本黄色 | 久久久久久久久影院 | 中文字幕一区二区三区四区久久 | 99视频精品全部免费 在线 | 五月天婷婷丁香花 | 欧美激情视频一区二区三区免费 | 精品久久久久久久久久久久久久久久 | 97精品国产一二三产区 | 久久久综合电影 | 免费亚洲成人 | 人人爽人人爽人人爽学生一级 | 日韩大片免费在线观看 | 伊人网av| 日韩免费在线网站 | 久久激情视频 | 国产高清av在线播放 | 久99久中文字幕在线 | 最新三级在线 | 日韩免费视频一区二区 | 亚洲电影自拍 | 欧美a在线看 | 99久久精品费精品 | 在线成人性视频 | 337p日本大胆噜噜噜噜 | 五月天婷婷综合 | 成年人黄色免费视频 | 久久精品久久久久电影 | 日本99干网| 亚洲人在线7777777精品 | 91丨九色丨蝌蚪丨老版 | 久久久久国产精品午夜一区 | 亚洲我射av | 在线亚州 | 国产精品视频 | 日韩一区二区三区免费电影 | 欧美色道| 免费观看视频的网站 | av黄色免费在线观看 | 国产手机视频在线播放 | 欧美大片第1页 | 婷婷丁香社区 | 久久精品播放 | 日本中文字幕电影在线免费观看 | 日韩日韩日韩日韩 | 91看片在线看片 | 国产99一区视频免费 | 特级a毛片 | 天天艹 | 欧美韩国日本在线观看 | 精品久久综合 | 麻豆视频国产 | 日韩av视屏在线观看 | 婷婷在线综合 | 玖玖在线观看视频 | 四季av综合网站 | 成人精品国产免费网站 | 97超级碰碰 | 涩涩在线 | 久久试看 | 婷婷丁香在线视频 | 亚洲午夜精品电影 | 黄色毛片视频 | 成人宗合网 | 久久成人免费视频 | 在线观看aa | 人人超在线公开视频 | 色综合小说 | 成人天堂网 | 黄色特级一级片 | 五月天六月婷 | 久久爱综合 | 国产精品女主播一区二区三区 | 国产福利一区在线观看 | 欧美另类老妇 | 久草视频在线观 | 综合色婷婷 | 97在线观看免费观看高清 | 免费在线播放黄色 | 婷婷丁香av | 免费看精品久久片 | 日韩成人免费电影 | 久久久久久片 | 婷婷久草 | av在线免费网站 | 久久久久电影网站 | 日本成人免费在线观看 | 在线观看中文字幕一区二区 | 97久久久免费福利网址 | 国产一区二区三区久久久 | 激情www | 久久免费视频播放 | 亚洲午夜久久久久 | 久久综合色天天久久综合图片 | 在线黄色国产 | 精品字幕| 亚洲少妇影院 | 91精品福利在线 | 99热最新地址 | 日日日操操 | 中文字幕成人网 | 亚洲成av人片在线观看www | 国产成人av| 丁香综合 | 人人干人人爽 | 91精品国产91 | 精品视频不卡 | 丁香午夜 | 国产1级毛片 | 中文视频一区二区 | 国产成人一级 | 精品uu| 国产一区在线不卡 | 亚洲精选国产 | 日韩精品一区二区三区高清免费 | 欧美另类调教 | 国产自偷自拍 | 毛片99| 久久人人爽人人爽人人片 | 欧美性久久久久久 | 91精品视频在线免费观看 | 中文字幕在线观看免费高清完整版 | www..com毛片| 亚洲精品综合一二三区在线观看 | 欧美色图30p | 亚洲视频456| www.亚洲视频.com| 看片一区二区三区 | 日韩美av在线 | 国产高清在线看 | 久福利| 亚洲一区久久 | 91x色| 国产精品精品久久久久久 | 99精品一区| 中文字幕在线资源 | 亚洲欧美少妇 | 久久视频免费在线观看 | 亚洲精品午夜久久久 | 久久精品视频免费 | 日韩欧美高清 | 国产精品区二区三区日本 | 伊人五月天婷婷 | 日韩在线欧美在线 | 日本公妇在线观看 | 欧美日韩精品网站 | 国内少妇自拍视频一区 | 国产精品视频地址 | 精品国产成人在线影院 | 免费a级毛片在线看 | 999精品| 天天色棕合合合合合合 | 最新色站 | 特级xxxxx欧美 | 国产在线一卡 | 人人射网站 | 91精品欧美一区二区三区 | 在线观看一级片 | 午夜精品视频福利 | 天天躁天天操 | a午夜在线 | 日韩动漫免费观看高清完整版在线观看 | 亚洲精品18p | 丁香花在线视频观看免费 | 国产免费久久久久 | 国产区精品在线观看 | 中文字幕在线观看免费高清完整版 | av福利在线免费观看 | 久久久久综合视频 | 在线观看国产一区 | 欧美日韩国产色综合一二三四 | 丁香网婷婷 | 日韩a在线观看 | 五月婷婷深开心 | av一级片在线观看 | 视频在线观看入口黄最新永久免费国产 | 欧美韩日精品 | 久久理论片| 日韩免费一区二区三区 | 国产精品剧情在线亚洲 | 亚洲精品在线电影 | 国产在线免费 | 一区二区三区精品在线视频 | 丝袜制服天堂 | 亚洲国产av精品毛片鲁大师 | 色婷婷视频在线观看 | 国产又粗又长的视频 | 国产亚洲精品久久19p | 伊人手机在线 | 91精品视频在线观看免费 | 国产麻豆视频免费观看 | 国产 亚洲 欧美 在线 | 欧美激情视频免费看 | 亚洲国产资源 | 亚洲不卡av一区二区三区 | av一区二区三区在线 | av888av.com | 婷色| 久久免费的精品国产v∧ | 午夜久久美女 | 天天色.com | av在线免费播放网站 | 国产一区视频免费在线观看 | 久久久免费视频播放 | 国产精品一区免费在线观看 | 99精品免费久久久久久久久日本 | 丁香视频全集免费观看 | 久久综合久久综合这里只有精品 | 中文字幕2021 | 999久久久免费视频 午夜国产在线观看 | 91在线蜜桃臀 | 午夜精品一区二区三区可下载 | 久久在线精品视频 | 一级理论片在线观看 | 天天艹天天干天天 | 你操综合 | 色婷丁香 | 国产又粗又猛又黄视频 | 中文字幕亚洲精品在线观看 | 综合网天天色 | 天天伊人网 | 国产青草视频在线观看 | 五月天视频网 | 色天天综合久久久久综合片 | 黄色免费网站大全 | 婷婷亚洲激情 | 在线观看免费黄色 | 日韩高清三区 | 波多野结衣日韩 | 国产精品电影在线 | av免费观看高清 | 激情欧美一区二区三区免费看 | 国产亚洲精品久久19p | 国产97在线播放 | 国产精品久久久久久高潮 | 在线免费观看视频一区 | 日本少妇高清做爰视频 | 天堂网在线视频 | 激情五月婷婷激情 | 深爱激情综合网 | 亚洲成人免费 | 中文永久免费观看 | 亚洲精品大片www | 2018精品视频 | 一区二区三区高清不卡 | 狠狠狠色丁香婷婷综合久久88 | 狠狠成人 | 西西444www高清大胆 | 91福利视频一区 | 久久在线免费 | 亚洲欧美视频 | 欧美精品乱码久久久久久按摩 | 91视频麻豆视频 | 亚洲专区 国产精品 | 亚洲欧美婷婷六月色综合 | 久久免费国产视频 | 激情五月婷婷 | 日韩有码专区 | 中文字幕第一页在线视频 | 人人干在线观看 | 国产亚洲一区二区三区 | 最近最新mv字幕免费观看 | 色婷婷狠| 国产欧美综合在线观看 | 中文在线免费一区三区 | 久久综合九色综合97婷婷女人 | 一区二区精 | 成人免费视频在线观看 | 久久一本综合 | 99久久夜色精品国产亚洲 | 国内精品久久天天躁人人爽 | 中文字幕日韩有码 | 免费观看成人网 | 国产一级高清 | 久久情网 | 国产精品亚洲综合久久 | 国产精品久久电影网 | 国产精品久久久久高潮 | 开心婷婷色 | 最新国产精品拍自在线播放 | 奇米影视8888 | 91九色视频在线观看 | 国产午夜精品久久久久久久久久 | 久久久久久中文字幕 | 韩国av一区二区三区在线观看 | 免费色视频 | 亚洲天天草 | 色综合天天干 | 天天综合中文 | 一区二区三区www | 在线观看mv的中文字幕网站 | 乱男乱女www7788| 欧美a级免费视频 | 成人黄色毛片 | 久久国产精品影视 | 免费av在线网 | 日日爽天天爽 | 久久成人精品 | 91一区二区三区在线观看 | 欧美一级专区免费大片 | 91麻豆精品国产91久久久无限制版 | 欧美精品午夜 | 久久免费av电影 | 国产 一区二区三区 在线 | 欧美一区二区三区四区夜夜大片 | 五月天婷婷在线观看视频 | 中文字幕一区2区3区 | 国产精品激情偷乱一区二区∴ | 91色一区二区三区 | 午夜精品99久久免费 | 国产精品美女在线 | 久久综合九色综合97_ 久久久 | 日韩美女黄色片 | 91视频亚洲 | 亚洲影院天堂 | 国产精品99视频 | 久热电影 | av资源免费观看 | 操操色 | 国产视频网站在线观看 | 国产不卡免费av | 日韩xxxbbb| 欧美日韩一区二区三区在线观看视频 | 日韩91在线 | 久久精品视频在线观看 | 一级黄色在线免费观看 | 久久久久亚洲精品成人网小说 | 在线观看久 | freejavvideo日本免费 | 久久免费的精品国产v∧ | 精品久久久久久电影 | 国产精品专区h在线观看 | 亚洲国产精品500在线观看 | 97操操操| 人人超在线公开视频 | 97碰碰精品嫩模在线播放 | 欧美日韩电影在线播放 | 国产精品成人一区 | 久久婷婷一区二区三区 | 免费高清在线观看成人 | 日日爽天天操 | 国产免费中文字幕 | 久久影视精品 | 美女黄色网在线播放 | 精品日韩在线一区 | 三级av在线免费观看 | 视频三区在线 | 五月婷婷天堂 | 丝袜一区在线 | 国产aa免费视频 | 久久综合久久八八 | 久久久毛片 | 国产精品一区二区在线观看 | 91精品国产自产在线观看 | 欧美性黄网官网 | 国产精品99久久久精品免费观看 | 999国产精品视频 | 狠狠色狠狠色综合系列 | 免费又黄又爽视频 | 伊人电影天堂 | 国产成人黄色在线 | 成人免费xyz网站 | 久久精选视频 | 日韩字幕 | 在线观看视频你懂的 | 狠狠伊人 | 久久99精品久久久久久 | 久久国产剧场电影 | av不卡免费在线观看 | 中文字幕第一页在线播放 | 久久免费视频99 | 在线观看中文av | 特黄特色特刺激视频免费播放 | 国产精品21区 | 中文字幕在线观看一区二区 | 最近中文字幕在线 | 337p日本欧洲亚洲大胆裸体艺术 | 97电影在线观看 | 夜夜躁日日躁狠狠久久av | 欧美一级视频一区 | 97久久久免费福利网址 | 日本黄色免费在线观看 | 亚洲精品视频在线播放 | 91精品视频一区 | 亚洲国内精品在线 | 久久精品视频免费 | 久久成人午夜 | 极品久久久久久久 | 久久96| 亚洲欧美视频在线播放 | 一级一片免费观看 | 91av资源在线 | 特黄免费av | 欧美日韩午夜在线 | 欧美在线观看视频免费 | 深爱激情五月婷婷 | 亚洲成 人精品 | 中文字幕 在线 一 二 | 亚洲欧美999 | 日av免费| 亚洲午夜精品一区 | 欧美日韩亚洲一 | 最近中文字幕在线中文高清版 | 天天操操操操操 | 激情五月看片 | 国产色妞影院wwwxxx | 欧美日韩国产三级 | 九色91视频 | 国产免费一区二区三区网站免费 | 精品久久在线 | 成人av电影在线 | 国产精品观看在线亚洲人成网 | 国产一级在线观看视频 | 99这里都是精品 | 欧美精品在线视频 | 99视频免费看 | 免费在线观看一区二区三区 | 丝袜足交在线 | 热精品 | 国产精品美女久久久久久久 | 成人福利av| 亚洲国产成人精品在线观看 | 国产在线va| 久久免费视频7 | 五月婷婷色综合 | 五月婷婷激情六月 | 国产成人精品女人久久久 | 在线看岛国av| 日韩中字在线观看 | 欧美一区二区三区在线视频观看 | 一区二区三区日韩在线 | 免费色视频 | 免费91在线观看 | 久草观看视频 | 亚州精品一二三区 | 99色亚洲 | 日韩欧美中文 | 久久精品欧美 | 午夜黄色 | 黄色片网站免费 | 视频精品一区二区三区 | 精品国精品自拍自在线 | 97超碰总站 | 绯色av一区| 97综合在线 | 久久国产电影院 | 九九久久视频 | 狠狠色丁香婷婷综合橹88 | 激情av在线资源 | 国产中文字幕一区二区 | 天天干天天摸天天操 | 国产精品免费视频久久久 | 日韩系列在线观看 | 精品国产黄色片 | 日韩欧美在线一区二区 | freejavvideo日本免费 | 精品视频国产一区 | 亚洲综合视频网 | 中文字幕 国产专区 | 在线色亚洲 | 99久久精品无码一区二区毛片 | 揉bbb玩bbb少妇bbb | 国产黄色片在线 | 国产精品区在线观看 | 日韩在线视频看看 | 久久亚洲区 | 91免费视频黄 | 中文字幕在线观看不卡 | 国产精品综合av一区二区国产馆 | 欧美乱熟臀69xxxxxx | 国产精品video爽爽爽爽 | 色视频在线免费观看 | 欧美日韩高清免费 | 亚洲欧美视频在线观看 | 日韩视频免费看 | 国产精品女同一区二区三区久久夜 | 免费福利片2019潦草影视午夜 | 麻豆av电影 | 亚洲 欧美 成人 | 在线视频免费观看 | 精品国产精品国产偷麻豆 | 国产一区高清在线观看 | 国产亚洲在线视频 | 91av在线不卡 | 8x成人免费视频 | 在线不卡中文字幕播放 | 久久国产精品久久国产精品 | 五月婷婷综合激情 | 狠狠狠色丁香婷婷综合久久88 | 国产黄色片免费在线观看 | 日韩一区正在播放 | 免费在线看v | 丝袜精品视频 | av资源网在线播放 | 久久久久久久久久久久久国产精品 | 狠狠干美女 | 美女视频免费精品 | 亚洲人成人在线 | 毛片激情永久免费 | 免费不卡中文字幕视频 | 五月天伊人 | 午夜精品久久久久久久久久久久 | 99一区二区三区 | 久久dvd | 蜜臀久久99精品久久久酒店新书 | 久久99久久精品 | 久久精品99 | 日韩精品第一区 | 97视频在线观看免费 | av电影在线免费观看 | 深爱五月激情五月 | sm免费xx网站| 激情影院在线 | 天天干天天干天天 | 免费看国产a | 欧美精品久久久久久久久老牛影院 | 免费观看性生活大片3 | 九九免费在线观看 | 黄色大片av | 黄色影院在线免费观看 | 91精品爽啪蜜夜国产在线播放 | 成人一级在线 | 91热这里只有精品 | 999久久精品 | 日本三级不卡 | 色综合中文字幕 | 国产一区二区在线视频观看 | 超碰97国产精品人人cao | 欧美日韩在线网站 | 亚洲精品动漫久久久久 | 黄色小说在线免费观看 | 日本精品久久久久久 | 久艹视频在线免费观看 | 日韩试看 | 国产一级电影 | 激情文学丁香 | 97夜夜澡人人爽人人免费 | 成片视频在线观看 | 免费一级片观看 | 91亚色视频在线观看 | 国产精品久久久久久久午夜片 | 亚洲特级片 | 欧美另类网站 | 亚洲日韩欧美一区二区在线 | 婷婷社区五月天 | www.com.日本一级 | 99r在线 | 亚洲免费av在线播放 | 黄色av一区 | 91c网站色版视频 | 狠狠干我| 亚洲国产一区二区精品专区 | 天天干天天操天天射 | 天天干亚洲 | 久久久久久97三级 | 欧美不卡视频在线 | 伊人久久精品久久亚洲一区 | 国产黄色大片免费看 | 91超碰免费在线 | 免费麻豆视频 | 国产精品久久久久久a | 免费观看一级成人毛片 | 久久久精品福利视频 | 91亚色在线观看 | 日本护士三级少妇三级999 | 亚洲精品一区二区三区在线观看 | 免费电影一区二区三区 | 在线 国产一区 | 国产精品自产拍在线观看桃花 | 999视频在线播放 | 日日夜日日干 | 精品久久久久久久久久 | 91精品国产福利 | 久久精品国产精品亚洲 | www.com.日本一级| 五月天婷婷在线观看视频 | 91视频 - 114av | 免费久久久 | 国内精品久久久久久久97牛牛 | 国内久久| 亚洲国产精品传媒在线观看 | 国产精品一区二区三区视频免费 | 久色网| 欧美午夜精品久久久久久孕妇 | 在线观看日韩精品视频 | 激情久久久久久久久久久久久久久久 | 日韩在线观看影院 | 91九色成人蝌蚪首页 | 狠狠色噜噜狠狠狠狠2021天天 | 中文字幕欧美日韩va免费视频 | 日韩色综合 | 永久免费的啪啪网站免费观看浪潮 | 日韩免费高清在线 | 中文字幕av免费 | 日日爽夜夜爽 | 日韩,中文字幕 | 久久一二区 | 人人爽人人射 | 久久免费视频这里只有精品 | 色吧久久 | 91九色国产视频 | 中文字幕乱码日本亚洲一区二区 | 国产午夜麻豆影院在线观看 | 丁香婷五月 | 国产又粗又猛又黄又爽 | av大片免费在线观看 | 久久99精品视频 | 91手机视频在线 | 久久精品毛片基地 | 久草在线免费资源 | 成人国产综合 | 免费裸体视频网 | 人人看人人爱 | 一级性av| 天天操天天射天天 | 人人爱人人舔 | 五月婷婷电影网 | 色婷婷综合成人av | 精品影院 | 欧美日韩视频在线观看一区二区 | 亚洲成人精品久久 | 中文字幕日韩无 | 成人免费共享视频 | 国产破处精品 | 色综合天天色综合 | 97在线观| 欧美久久影院 | 中文字幕在线观看视频一区二区三区 | 2022中文字幕在线观看 | 中文字幕成人在线 | 成人黄色在线 | 黄色com| 欧美一区中文字幕 | 狠狠干狠狠艹 | 亚洲精品午夜aaa久久久 | 国产原创在线观看 | 天天操天天添 | 97在线观看免费观看 | 亚洲欧美综合 | 久久狠狠亚洲综合 | 在线免费精品视频 | 中文字幕在线免费观看视频 | 色偷偷888欧美精品久久久 | 伊甸园永久入口www 99热 精品在线 | 欧美日韩在线观看一区二区 | 91精品国产高清自在线观看 | 黄色福利网 | 欧美 亚洲 另类 激情 另类 | 一级国产视频 | 国产久草在线 | 最新超碰在线 | 韩日三级在线 | 日日夜夜草 | 久久久久国产成人免费精品免费 | 九色精品免费永久在线 | 亚洲欧美日本一区二区三区 |