鱼C论坛

 找回密码
 立即注册
查看: 4137|回复: 6

实验4不懂

[复制链接]
发表于 2011-3-30 16:40:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 loop 于 2011-4-29 22:44 编辑

QQ截图未命名.jpg
题目说传送0至63的数据
为什么cx=40h呢?而不是63h呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-3-30 17:25:01 | 显示全部楼层
我来给你解答下吧!
题目说的0-63,有多少个数据?
64个,对吧!
所以应该LOOP 64次
而64转换成16进制,就是40H了!
P.S 你说的63H,转换成十进制就是99了。。。
切忌要转换!

楼主 我进度和你一样  今天也该写实验4了  嘿嘿  既然你说了  我就刚好做了一下

希望解答让你满意

评分

参与人数 1荣誉 +2 收起 理由
loop + 2 热心回复,鱼C有你更精彩~

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-1 09:18:28 | 显示全部楼层
这样 写行吗

assume cs:code
code segment
    mov bx,0
    mov ax,0020h
    mov ds,ax
   mov cx,40h
s:mov [bx],bx
   inc bx
   loop s
       
  mov ax,4c00h
  int 21h
       
  code ends
  end
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-1 10:47:04 | 显示全部楼层
恩 经过上机测试,确认你这个无误 你这样精简了代码  同时你也抓住了BX作为变量和寄存器地址的要点:它们递增都相同

我个人觉得 你这个代码简练很多!

优化不错!

不过看看小甲鱼老师有什么评价了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-4-29 22:28:58 | 显示全部楼层
回复 核动力 的帖子

你这个里面有一句、、不妥吧、、mov [bx],bx、、、bx是一个16位的寄存器、、而[bx]应该是一个字节吧、、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-5-13 21:05:22 | 显示全部楼层
从0——63共有64个数据,转化为16进制,因为masm中默认的是16进制,这样cx=40h,加64次。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-5-30 16:47:57 | 显示全部楼层
MOV AX,0
    MOV DS,AX
   
    MOV BX,200h
    ;MOV AL,0
           MOV CX,64
S:
        MOV [BX],AL
        INC AL
        INC BX
        LOOP S       
   
    ;此处输入代码段代码
    MOV AH,4CH
    INT 21H

求大脚解答一下,为什么我多了一行,刚刚开始学习汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 13:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表