当前位置:编程学习 > 汇编语言 >>

用汇编语言编写程序

接收从键盘输入的一个数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和汇编语言,学习的先后顺序是什么?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,