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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值