| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:很郁闷*~~*
只看楼主 加入收藏
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
结帖率:96.55%
收藏
已结贴  问题点数:10 回复次数:6 
很郁闷*~~*
发给贴总是 发布不了     用这个标题 看看还行不
程序代码:
;#Mode=CON

.386
.model flat, stdcall
option casemap :none

include Irvine32.inc
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc

includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm

.data
outputmsg    BYTE "(1) x AND y ", 0dh, 0ah
            BYTE "(2) x OR y ", 0dh, 0ah
            BYTE "(3) NOT x ", 0dh, 0ah
            BYTE "(4) x XOR y "
enteradd    DWORD AND_op, OR_op, NOT_op, XOR_op
msg1        BYTE "输入整数: ", 0dh, 0ah
x    DWORD ?
y    DWORD ?

.code
main    proc
    mov edx, offset outputmsg
    call WriteString
    call Crlf
   
    call ReadDec
    sub eax, 1
    mov  ebx, offset enteradd
    call DWORD ptr [ebx+4*eax]
    call WaitMsg
    invoke ExitProcess, 0
main    endp

AND_op    proc
    call all_need
    mov x, eax
    call all_need
    ;mov y, eax
    and eax, x
    call WriteHex
    call Crlf
    ret
AND_op    endp

OR_op    proc
    call all_need
    mov x, eax
    call all_need
    ;mov y, eax
    or eax, x
    call WriteHex
    call Crlf
    ret
OR_op    endp

XOR_op    proc
    call all_need
    mov x, eax
    call all_need
    ;mov y, eax
    xor eax, x
    ;mov eax, x
    call WriteHex
    call Crlf
    ret
XOR_op    endp

NOT_op    proc
    call all_need
    mov x, eax
    not    x
    mov eax, x
    call WriteHex
    call Crlf
    ret
NOT_op    endp

all_need proc
    mov edx, offset msg1
    call WriteString
    call ReadHex
    ret
all_need endp
end main
图片附件: 游客没有浏览图片的权限,请 登录注册

上面 特许符号 是怎么多出来的啊  谁有空帮我分析下  
2011-03-11 11:55
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
非要搞的这样才能发帖成功   感觉标题上面不能带有那种比较客气的词 唉。。。
2011-03-11 11:56
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:10 
BYTE "(4) x XOR y "
->
BYTE "(4) x XOR y$"

技术问题,请不要以短消息方式提问
2011-03-11 14:41
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
改过后的
你的可以消除吗?
2011-03-11 17:41
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
程序代码:
;#Mode=CON

.386
.model flat, stdcall
option casemap :none

include Irvine32.inc
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc

includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
include macro.asm

.data
outputmsg    BYTE "(1) x AND y ", 0dh, 0ah,\
                  "(2) x OR y ", 0dh, 0ah,\
                  "(3) NOT x ", 0dh, 0ah,\
                  "(4) x XOR y"
align 4
enteradd    DWORD AND_op, OR_op, NOT_op, XOR_op
msg1        BYTE "输入整数: "
align 4
x    DWORD ?
y    DWORD ?

.code
main    proc
    mov edx, offset outputmsg
    call WriteString
    call Crlf
  
    call ReadDec
    sub eax, 1
    mov  ebx, offset enteradd
    call DWORD ptr [ebx+4*eax]
    call WaitMsg
    invoke ExitProcess, 0
main    endp

AND_op    proc
    call all_need
    mov x, eax
    call all_need
    and eax, x
    call WriteHex
    call Crlf
    ret
AND_op    endp

OR_op    proc
    call all_need
    mov x, eax
    call all_need
    or eax, x
    call WriteHex
    call Crlf
    ret
OR_op    endp

XOR_op    proc
    call all_need
    mov x, eax
    call all_need
    xor eax, x
    call WriteHex
    call Crlf
    ret
XOR_op    endp

NOT_op    proc
    call all_need
    mov x, eax
    not    x
    mov eax, x
    call WriteHex
    call Crlf
    ret
NOT_op    endp

all_need proc
    mov edx, offset msg1
    call WriteString
    call ReadHex
    ret
all_need endp
end main
图片附件: 游客没有浏览图片的权限,请 登录注册
2011-03-11 18:03
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
哦,你是调WriteString的。

技术问题,请不要以短消息方式提问
2011-03-11 18:45
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:0 
程序代码:
.data
outputmsg    BYTE "(1) x AND y ", 0dh, 0ah,\
                  "(2) x OR y ", 0dh, 0ah,\
                  "(3) NOT x ", 0dh, 0ah,\
                  "(4) x XOR y", 0
;align 4
enteradd    DWORD AND_op, OR_op, NOT_op, XOR_op
msg1        BYTE "输入整数: ", 0
;align 4
x    DWORD ?
y    DWORD ?
加上0 就可以了
2011-03-15 21:25
快速回复:很郁闷*~~*
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024750 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved