目录 上一页 下一页 附录A

-310- PC机汇编语言实战精解



;****


error:




exit:



main

outseg





loop1:



















loop

第二个插

ret

mov
cmp
jz
mov

mov
int
ret
endp

proc
push
push
push

mov

push

mov
rol
mov

and
add
daa
adc
daa

mov
int
mov
pop
loop

pop
fill

入点******



dx,offset errmsg1
ax,07h
exit
dx,offset errmsg2

ah,09h
21h



near
ax
bx
cx

cx,4

cx

cl,4
ax,cl
bx,ax

ax,000fh
al,90h

al,40h


ah,0eh
10h
ax,bx
cx
loop1

cx
;填充下一"节"



;结束进程

;准备输出第一个错误信息
;是内存控制块出错吗?
;是MCB有错,转EXIT显示第一个错误信息
;准备显示第二个错误信息

;显示DX寄存器指向的错误信息

;结束进程


;输出段地址子程序
;保存寄存器



;显示一个4位十六进制数

;暂存CX寄存器中的计数值

;准备处理4个Bit
;将高4位移至低4位
;暂存移位后的结果

;保留低4位
;将低4位转换成ASCII码




;利用10H中断的0EH功能输出字符

;取回移位后的结果
;恢复CX寄存器
;继续处理下4位

;恢复寄存器

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 附录A