《汇编语言》(王爽著)第14章_端口_习题解答

来源:互联网 发布:巅峰软件大全手机 编辑:程序博客网 时间:2024/06/05 21:15

检测点14.1

(1)关键部分代码:

mov al, 2

out 70h, al

in al, 71h

(2)关键部分代码:

mov al, 2

out 70h, al

mov al, 0

out 71h, al


检测点14.2

假设给ax 赋值 5,关键部分代码:

mov ax, 5

mov bx, ax ;复制ax的值

mov cl, 3

shl ax, 1

shl bx, cl

add ax, bx


实验14

assume cs:code
;-------记录年月日时间的6个单元地址-----------
data segment
db 9,8,7,4,2,0
data ends
;---------------------------
table segment
db 'yy/mm/dd 00:00:00','$'
table ends
;-----------------------------
code segment
start:
mov ax,data
mov ds,ax
mov ax,table
mov es,ax
mov si,0
mov bx,0

mov cx,6
s:
push cx
mov al,[si]
out 70h,al
in al,71h

mov ah,al
mov cl,4
shr ah,cl
and al,00001111b

add ah,30h
add al,30h

mov byte ptr es:[bx],ah
mov byte ptr es:[bx + 1],al

inc si
add bx,3
pop cx
loop s

;----调用DOS的中断例程int21(第13章的内容),显示结果------

mov ah,2
mov bh,0
mov dh,5
mov dl,12
int 10h

mov ax,table
mov ds,ax
mov dx,0
mov ah,9
int 21h

mov ax,4c00h
int 21h

code ends
end start


0 0