网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月09日漏签0天
汇编吧 关注:45,335贴子:164,068
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 6回复贴,共1页
<<返回汇编吧
>0< 加载中...

求抱大神的腿

  • 只看楼主
  • 收藏

  • 回复
  • 应是十六年
  • 宏
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
题目:输入两位十进制转化为八位二进制
自己写了一段,但不知道为啥错了,求大神点拨


  • 应是十六年
  • 宏
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@ZandraWoo 大神


2025-11-09 14:55:10
广告
不感兴趣
开通SVIP免广告
  • 应是十六年
  • 宏
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

完整的代码了


  • ZandraWoo
  • 数据结构
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
乘法只有1个参数,预设被乘数是ax或al
mul bx ;被乘数是ax,结果放dx:ax
mul [xxxx] ;;被乘数是ax,结果放dx:ax
mul bl ;被乘数是al,结果放ax
还有,即使通过编译,只说明语法上没错,并不表示程式正确


  • ZandraWoo
  • 数据结构
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
写得比较乱,而且思路和逻辑不对,大幅修改不如重写一遍
;---------------------
DATA SEGMENTstr1 db 'Input 2 digit:','$'
str2 db 0dh,0ah,'Input error!','$'
inputbuf DB 3,0,3 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
LEA DX,STR1
MOV AH,9
INT 21H ;显示str1
LEA DX,inputbuf ; 取输入函数地址
MOV AH,0AH
INT 21H
lea si,inputbuf + 2 ;取输入缓冲区地址
xor bx,bx ;初始化
mov cx,10
next:
mov al,[si]
cmp al,0dh ;是否回车
jz ok ;是
sub al,'0' ;ascii转值
cmp al,9 ;是否0-9
**e go ;不是
mov dx,offset str2
mov ah,9
int 21h
jmp short exit
go:
mov ah,0
xchg bx,ax ;交换
mul cx ; 前值 x 10,即进位
xchg bx,ax ;交换
add bx,ax ;加个位
inc si
jmp short next ;回圈
ok:
mov dl,0ah ;以下印出回车
mov ah,2
int 21h
mov dl,0dh
int 21h
mov cx,8 ;8bit
next1:
shl bl,1 ;左移
mov dl,'0'
adc dl,0 ;加上进位,若有进位则dl='1',否则dl='0'
mov ah,2
int 21h
loop next1
exit:
MOV AX,4C00H
INT 21H
CODE ENDS
END START


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回汇编吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示