检测点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