| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1953 人关注过本帖
标题:[求助]一道简单的题
只看楼主 加入收藏
Sally_SJL
Rank: 1
等 级:新手上路
威 望:2
帖 子:452
专家分:1
注 册:2006-7-14
结帖率:100%
收藏
 问题点数:0 回复次数:24 
[求助]一道简单的题

STACK SEGMENT STACK
DB 100 DUP(?)
STACK ENDS

CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START: MOV AH,01H
INT 21H
CMP AL,97
JGE P1
CMP AL,121
JNG P1
JMP EXIT
P1: SUB AL,20H
EXIT:
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START

帮我改改吧

输入小写的话,输出大写的,如果输入其他的话,就不变

搜索更多相关主题的帖子: INT STACK CMP MOV SEGMENT 
2006-11-30 22:26
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
提示下:

p0:
输入
cmp al,'a'
ja p1
jmp p0
p1:
cmp al,'z'
jb exit
sub 20h
输出
exit:
mov ax,4c00h
int 21h

2006-11-30 22:43
srl9973
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-9-18
收藏
得分:0 
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START: MOV AH,01H
INT 21H
CMP AL,97
JB exit
CMP AL,'z'
JA exit

P1: SUB AL,20H
EXIT:
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2006-12-01 08:43
Sally_SJL
Rank: 1
等 级:新手上路
威 望:2
帖 子:452
专家分:1
注 册:2006-7-14
收藏
得分:0 

谢谢楼上的两位!

不好意思,再麻烦大家一下

DATA SEGMENT
X DW 6
Y DW 3
Z DW 7
RESULT DW 2 DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AX,X
IMUL X
MOV CX,AX
MOV BX,DX
MOV AX,Y
IMUL Y    
ADD CX,AX
ADC BX,DX
IDIV Z
MOV RESULT,AX
MOV RESULT+2,DX
MOV AH,4CH
INT 21H
CODE ENDS
END START

求s=(x*x+y*y)/z的值,并将结果放入RESULT单元

帮我看看上面写的对吗?这种调试的时候该怎么看结果是不是正确呢?



人生没有彩排,每天都是现场直播~~~
2006-12-01 15:09
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 

.model small
.386
option casemap:none

data segment
x db 6
y db 3
z db 9
result word ?
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,word ptr x
mul x
mov result,ax
xor ax,ax
mov ax,word ptr y
mul y
add result,ax
mov ax,result
div z
mov result,0
mov result,ax

mov dx,result
add dx,30h
mov ah,02h
int 21h
mov ax,4c00h
int 21h
code ends
end start


2006-12-01 16:32
Sally_SJL
Rank: 1
等 级:新手上路
威 望:2
帖 子:452
专家分:1
注 册:2006-7-14
收藏
得分:0 

再次谢谢楼上的 ,
虽然我有点看不明白


人生没有彩排,每天都是现场直播~~~
2006-12-01 21:18
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
以下是引用Sally_SJL在2006-12-1 21:18:50的发言:

再次谢谢楼上的 ,
虽然我有点看不明白

哪里不明白的?


2006-12-01 21:44
Sally_SJL
Rank: 1
等 级:新手上路
威 望:2
帖 子:452
专家分:1
注 册:2006-7-14
收藏
得分:0 
以下是引用菜鸟上路在2006-12-1 16:32:37的发言:

.model small
.386
option casemap:none
; 这是什么意思啊?都没见过

data segment
x db 6
y db 3
z db 9
result word ?
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,word ptr x ; 这里是把x扩展成dw型吗?还是其他意思呢?
mul x ;这里执行x*x, 我的书上是IMUL, IMUL 和 MUL一样吗?
mov result,ax
xor ax,ax ; 这句语句是什么作用呢?
mov ax,word ptr y
mul y
add result,ax
mov ax,result
div z ;IDIV和 DIV也一样吗?
mov result,0
mov result,ax

mov dx,result
add dx,30h
mov ah,02h
int 21h
mov ax,4c00h
int 21h
code ends
end start


人生没有彩排,每天都是现场直播~~~
2006-12-02 21:35
Sally_SJL
Rank: 1
等 级:新手上路
威 望:2
帖 子:452
专家分:1
注 册:2006-7-14
收藏
得分:0 

你的程序,我没有运行出来,弄了张截图

[IMG]http://blog.bc-cn.net/UploadFiles/2006-12/122323389.jpg[/IMG]

人生没有彩排,每天都是现场直播~~~
2006-12-02 21:41
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
.model small ;类型为small
.386 ;386以后的机子都可以运行这个程序
option casemap:none ;可有可无

mov ax,word ptr x ;不是扩展成dw,是指定为dw
mul x ;无符号数乘法,imul是有符号数乘法
xor ax,ax ;对ax清零
div z ;同上解释

我运行的结果是6

[此贴子已经被作者于2006-12-2 22:35:38编辑过]


2006-12-02 22:29
快速回复:[求助]一道简单的题
数据加载中...
 
   



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

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