新版汇编语言程序设计习题答案(钱晓捷主编)(9)
时间:2025-04-23
时间:2025-04-23
计算机科学与技术,汇编语言程序设计,新版,答案,钱晓捷
压缩BCD码加法:AX←AX+BX
出口参数:AX=BCD码和
2.30、AAD指令是用于除法指令之前,进行非压缩BCD码调整的。实际上,处理器的调整过程是:AL←AH×10+AL,AH←0。如果指令系统没有AAD指令,请用一个子程序完成这个调整工作。
2.31、解释如下有关中断的概念:
(1) 内部中断和外部中断
(2) 单步中断和断点中断
(3) 除法错中断和溢出中断
(4) 中断向量号和中断向量表
2.32、试比较INT n和段间CALL指令、IRET和段间RET指令的功能。
2.33、什么是系统功能调用?汇编语言中,它的一般格式是怎样的?
2.34; 补充例2.38,当有溢出时显示“Error! Overflow!”,无溢出时显示“OK”。 okmsg db ‘OK’, ‘$’errmsg db ‘Error ! Overflow !’, ‘$’
mov ax,X
sub ax,Y
jo overflow
mov dx,offset okmsg
jmp next
overflow: mov dx,errmsg
next: mov ah,9
int 21h
错误:
mov ax,X
sub ax,Y
jo overflow
mov dx,offset okmsg
okmsg db ‘OK’, ‘$’
mov dx,errmsg ;错误1:数据定义在代码中
mov ah,9
int 21h
overflow: errmsg db ‘Error ! Overflow !’, ‘$’
mov dx,errmsg ; 错误2:缺少JMP指令
mov ah,9
int 21h
下一篇:二年级音乐第三课、第四课