用汇编语言编写程序
接收从键盘输入的一个数n(-10<n<10),输出其相反数。(输入正数可以有+号,也可以没有,输出一定有符号)
接收从键盘输入的一个数n(-10<n<10),输出其相反数。(输入正数可以有+号,也可以没有,输出一定有符号)
答案:;用MASM5.0编译通过
data segment
;=====
data ends
code segment
assume cs:code, ds:data
main proc far
start:
push ds
xor ax,ax
push ax
mov ax,data
mov ds,ax
;-------------------------
again:
mov ah,7
int 21h
cmp al,'-'
jz fu
cmp al,'0'
jl again
cmp al,'9'
jg again
mov ah,2
mov dl,al
int 21h
push dx
mov dl,' '
int 21h
mov dl,'-'
int 21h
pop dx
int 21h
jmp r1
fu:
mov ah,2
mov dl,al
int 21h
fu1:
mov ah,7
int 21h
cmp al,'0'
jl fu1
cmp al,'9'
jg fu1
mov ah,2
mov dl,al
int 21h
push dx
mov dl,' '
int 21h
pop dx
int 21h
;-------------------------
r1:
ret
main endp
code ends
end start
上一个:汇编语言指令,还有汇编中的数据如何计算
下一个:IDA OllyDBG WinDBG/SoftICE和汇编语言,学习的先后顺序是什么?