. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->更灵活的定位内存地址的方法
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  7.9这样写哪里错了  [待解决] 回复[ 5次 ]   点击[ 369次 ]  
yyx520
[帖 主]   [ 发表时间:2012-05-15 22:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-12-14 12:20
为什么结果不对啊 每个单词第一个都是大写的 但是后面几位都变点了下面是代码
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display      '
db '2. brows        '
db '3. replace      '
db '4. modify       '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov sp,16
mov ax,datasg
mov ds,ax
mov bx,3
mov cx,4
s0:push cx
mov si,0
mov cx,4
s:mov al,[bx+si]
and al,11011111b
mov [bx+si],ax
inc si
loop s
add bx,16
pop cx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start
tomato
[第1楼]   [ 回复时间:2012-05-15 23:07 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
“mov [bx+si],ax ”这条指令有问题。
wwt406
[第2楼]   [ 回复时间:2012-07-14 21:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2012-04-23 22:44
mov bx,3 (BX不是行么,你这样写我有点不明白,方便解释下么,我新手)
mov cx,4
fpamc
[第3楼]   [ 回复时间:2012-07-15 08:42 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
mov bx,2 
mov cx,4 
s0:push cx 
mov si,0 
mov cx,7 
s:mov al,[bx+si] 
and al,11011111b 
mov [bx+si],al 
inc si 
loop s
fpamc
[第4楼]   [ 回复时间:2012-07-15 08:45 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:4
注册日期:2012-01-01 16:36
mov bx,3 
mov cx,4 
s0:push cx 
mov si,0 
mov cx,4 
s:mov al,[bx+si] 
and al,11011111b 
mov [bx+si],al 
inc si 
loop s
------------------
回复:刚才写错了,没看题目。。。
helloyy
[第5楼]   [ 回复时间:2013-08-09 11:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-08-06 09:57
mov bx,0                    '定位起始偏移地址
mov al,[BX+si+idata】       ' bx定义基地址,idata定位列,si用于循环中的inc si
..
..
..
add bx,10h                 '加10h表示下一行           

好好想想
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved