请教高手帮忙设计,急!关于运算器

来源:百度知道 编辑:UC知道 时间:2024/07/06 22:57:26
题目:做一个简单的逻辑运算器
功能:【1】输入一个十进制个位数;
【2】两数进行逻辑运算“非”,并显示结果。
[提示]需要先编一个汇编程序将十进制数转换成2进制,然后再编取

反程序进行“非”运算,再编一个将2进制转换成十进制的小程序,

最后可显示结果。
两天内答出者再加50分
汇编语言回答

; 本程序通过编译,运行正确
Code Segment
Assume CS:Code,DS:Code
; -------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr endp
; -------------------------------------
; 功能:输出回车换行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
Output_CTLF endp
; -------------------------------------
Prompt_Str db 'Please input a digital(0-9):$'
Start: push cs
pop ds ;使数据