e22.asm
来自「题目:抢答器控制模拟程序设计 任务: 用汇编语言模拟设计一抢答器工作的程」· 汇编 代码 · 共 29 行
ASM
29 行
;-------多字节减法----
PUBLIC EX22 ;说明EX22可被其他模块引用
EXTRN D1:BYTE,D2:BYTE
EXTRN N1:ABS,N2:ABS
code segment para public 'code'
assume cs:code
EX22 PROC NEAR
LEA SI,D1 ;指向被减数
LEA DI,D2 ;指向减数
MOV BX,N1 ;送被减数长度
MOV CX,N2 ;减数字节数
MM: MOV AL,[DI]
SBB [SI],AL ;带借位减
INC DI ;指向下一个字节
INC SI
DEC BX
LOOP MM
M1: JZ M2 ;为零转M2
JNC M2 ;无进位转M2
SBB BYTE PTR [SI],0 ;否则,被减数减0
INC SI ;指向被减数下一个字节
DEC BX ;被减数总字节数减一
JMP M1
M2: RET
EX22 ENDP
CODE ENDS
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?