汇编吧
关注: 45,323 贴子: 163,733

汇编语言、微机原理、体系结构等…

  • 目录:
  • 程序设计及人工智能
  • 4
    输入asc码的0~9,输出所对应十进制的数,我这个是哪里出现问题了呢?程序如下
  • 18
    随机显示字符ch,等待用户输入如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;如此循环;输入Enter结束点击Enter程序退出。 不知道哪里出问题了,求大佬指点 .model small .stack 100h .data ch db 'A' ; 初始随机字符 ch2 db 'B' ; 下一个随机字符 msg1 db '输入错误$' ; 输入错误消息 msg2 db 0Dh, 0Ah, '按Enter键退出...$' ; 提示消息 .code main proc mov ax, @data mov ds, ax ; 显示提示消息 mov ah, 09h lea dx, msg2 int 21h start_loop: ; 显示随机字符 mov ah, 02h mov dl, ch int
  • 105
    Win10下完美搭建汇编语言开发环境(masm+dosbox),附基本使用方法,网页链接
  • 2
    如图,在cs:0定义了8个字型数据,但是设置了sp之后,最后一个数据被改变了,为啥呀?大佬们求解答!
  • 4
    这有一个半成品代码,在添加设定属性字节那加代码,怎么加才能满足题目的要求?
    ZandraWoo 6-25
  • 20
    < 用8086汇编写一个贪吃蛇 > 贴吧上有贴查问贪吃蛇的代码问题,看了一下,觉得仍是一些被书上误导的旧式写法,尤其任意用栈和直接显示输出,都不太符合规范。 其实没写过贪吃蛇,但想想原理也很简单,于是花些时间写了一个最简单的,也附上注解,有兴趣的可以参考。 贴图是希望有需要的自己敲一遍,总好过覆制贴上,没有半点付出。
    ZandraWoo 6-21
  • 1
    王爽汇编语言中中段代码是不是有问题?这个似乎只有在n^3小于256时才成立吧,第二个mul指令后dx的内容不会被覆盖掉吗
    ZandraWoo 6-20
  • 6
    xdm我是真不会,有没有大神来救救?
  • 2
    求助大佬,修改了显示八个一,真看不出来错哪了啊怎么改啊,麻烦指点一下,谢谢啦
  • 5
    大佬们,计组实验课考试要用汇编语言写下面的题目。老师就课上讲了一节汇编还没听懂,有没有大佬给下解题思路
  • 9
    程序运行等待键盘输入,输入D,屏幕显示当前日期 ,输入T,屏幕显示当前时间,输入Q,退出程序。 出现的错误不知道怎么改 求助大佬 代码和错误的图在下面
  • 17
    任务:在电脑上通过键盘输入字母,然后显示相应的图形。 要求:输入L,之后提示输入两个点的坐标值,显示一段直线。 (要求改程序能够重复运行、刷新图形) 有没有大佬知道 可不可以使用BIOS的INT 10h服务来在文本模式下模拟直线的绘制。 我只会画水平线和直线。
    ZandraWoo 6-12
  • 5
    这个程序哪有错啊跪求各位大佬指点,希望可以帮忙改改。想实现的是把地址偏移量为100H单元开始的256个单元分别编程填入00H,01H,02H,03H,…, FFH 数据。统计写入的数据块中正元素、负元素的个数,并分别把统计结果送入上述数据块之后的二个单元中,然后以十进制形式显示在屏幕上。 目前写到统计正负元素个数了
    ZandraWoo 6-11
  • 0
    bomblab第二关,猜到输入为8个数,但是在找到数之前就会炸
  • 2
    想编NES格式的超级玛丽,也找到了些教程,但真的看不进去。而C语言、java、php很容易就看懂了,我最害怕讲内存、硬件那些东西,有什么办法吗?
  • 2
    求助各位大佬,这个能输入,不知道能比较不,反正感觉逻辑挺对的,但是显示中间的数二进制,他会出一个我没输过的随机一个数 DATASEGMENT ADB0 BDB0 CDB0 BUFDB3 INNDB3DUP(0) MESG0DB0DH,0AH,'INPUTNUMBER<99:S' MESG1DB0DH,0AH,'THEMIDDLEENUMBER(INBINARY)IS:$' DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START:MOVAX,DATA MOVDS,AX LEASI,A CALLREADDECIMAL LEASI,B CALLREADDECIMAL LEASI,C CALLREADDECIMAL XORBX,BX MOVBL,B MOVAH,A MOVAL,C CMPAH,BL JAEM1 M1:XCHGBL,AH CMPAH,AL JAE M2 M2:XCHGAH,AL CMPBL,AL JAE M3 M3:XCHGBL,AL PRINT:MOVAH,9 LEADX,MESG1 INT21
  • 2
    DATA SEGMENT BLOCK DB 0, 1, 2, 3, ... FFh ; 填充数据的数组 SUM DB 0 ; 累加求和的结果 COUNT DB 0 ; 数据块中的元素个数 DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX, DATA ; 加载数据段地址到AX MOV DS, AX MOV SI, OFFSET BLOCK ; SI指向数据块的开始 MOV CX, COUNT ; CX记录填充的数据个数 MOV DI, OFFSET SUM ; DI指向SUM变量 ADD DI, 7 ; 考虑到最后要显示的总和,需要多一位来存储空格 LOOP_START: ; 将数据块中的每个元素填充到内存中 MOV AL, [lbk]SI[rbk] INC SI CMP AL, FFh ; 检查是否到达了FFh JZ LOOP_E
    ZandraWoo 6-11
  • 4
    我这里应该怎么改才能输入100不显示错误,并且能跟59比较然后计入到及格人数中去,目前我只能输入00-99#emu8086#
    ZandraWoo 6-11
  • 950
    回答问题时随写随贴,自己也没怎留副本,好几次楼主拿了代码就删贴,害我找了半天! 这贴里我会把比较长的代码贴上,若要拿去的请吱一声,最好用debug追踪一下,明白每一步的用意,这样才有进步.
  • 6
    这是为什么,不能输出结果也不能中断程序,只能右上角关闭
  • 21
    1在显示屏中央开一个窗口显示自已的名字(以拼音显示)。要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)题目不知道哪里出问题了,求大佬帮忙指点一下
  • 9
    求N-M连续数据的和,并将和用十进制表示出来,这个程序提示第63、67、91行有错误,不知道怎么改,大佬们帮帮忙
    ZandraWoo 6-9
  • 4
    用8086的语言写一个程序,依次输入N和M,求N-M间所有连续数的和,并把结果用十进制数表示出来。我让ai帮忙写了个,但是其输出的结果总是比正确答案多2304,这ChatGPT还一直改不对。实在没办法了,来问问汇编吧的大佬们,这错在哪了?该怎么改。非常感谢。
  • 3
    帮我用8086汇编语言写个程序,.在显示屏中央开一个窗口显示自已的名字(以拼音显示)。 要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)
  • 6
    如题,在emu8086中好像无法使用eax寄存器,会报错,有没有大佬懂应该怎么解决
    北归途 4-9
  • 5
    要求: 经典递归题目汉诺塔,ABC三个柱子,首先输入正整数n,代表n个盘子 初始盘子都在A柱,现在要借助B柱全部移动到C柱 大盘子无法放在小盘子上 现在要求用汇编写一个图示移动的过程,结束时最好能显示移动了几步 希望各位大佬能够给出你们的思路,肯定能写的比我的更好! 我的显示页面太丑了 以下是我的初步写的简陋程序,有问题就是一直会闪屏,若n太小 因为移动速度太快,直接就到C柱了 https://pan.baidu.com/s/1Zn-Tva2XxWH7bHCki3T15g?pwd=qwer 欢迎
  • 2
    求助,作业要用到随机数,想着用INT 21H的2CH取时间当种子,用了为啥dx、cx都没改呀
  • 1
    用51单片机汇编语言写一段数码管代码。 要求:数码管静态为0,当Tcc按下时,按下一次显示1,按下2次显示2,以此类推。用外部中断0的中断来实现。 老师期末划重点划了这题,但我翻书找视频问ai都找不到合适的代码。主要不懂的地方在于:它说按一下是1,按2下是2以此类推。但是书上和网课没有讲过这个,我只会按一下就显示的,这个按好几下的咋做啊救命🆘#汇编语言##数码管##51单片机#
    54miniz2 6-1
  • 1
    具体问题就是,用8255和8253在st7920的lcd12864里面显示一个箭头,然后在键盘中定义四个键为上下左右,按下它们之后能使这个小箭头移动,并把它限制在屏幕范围内。能给我讲讲思路最好,再不济给我讲讲这屏幕怎么用也好😭😭救命啊,奥对了,应该是要用汇编语言
    54miniz2 6-1
  • 4
    CS=F000H,IP=FFFFH,按理应该从CS×16+IP读取命令吗,即F0000+FFFF=FFFFFH处开始吗,为什么从FFFF0H处开始读取呢
  • 1
    有大佬知道intel的指令周期在哪个文档吗?最近在做汇编优化,查了一下官方开发指南文档,只有指令介绍,没看到具体的指令对应周期
  • 3
    直接放在这里,放不下,只能以图片的形式了
  • 6
    假设指令的长度范围是1到10个字节,cpu如何加载,总不能先加载一个字节,看看指令是什么类型,再把剩余的字节加载上?普通的load类指令是针对存储数据的,和指令加载没啥关系啊,有知道的说一下,谢谢
  • 1
    地址是,0,1,2,3以此类推。但是每个地址却好像是word length长度的。主内存不是按地址算是字节可寻址的吗?这成了word了?我思维错乱了?
    ZandraWoo 5-20
  • 1
    纯电脑小白,周围舍友都是直接安装好了只有我有问题
    ZandraWoo 5-16
  • 3
    假如我有一个float变量A,假如一个float 8个字节,我现在要编译了,我是应该用movf这个指令呢,还是用movl这个指令?l表示long
  • 2
    DATA SEGMENT B1 DB 2,5,1,6,3,8,4,9,-1,7 B2 DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,B1 LEA DI,B2 MOV DX,9 OUTSIDE: MOV CX,DX PUSH SI;这一步和pop是呼应的吗?必须要用这个来写吗我自己写的时候没有这两个,输出只有最大值 MOV AL,[lbk]SI[rbk] INSIDE: INC SI CMP AL,[lbk]SI[rbk] JL NEXT XCHG AL,[lbk]SI[rbk] NEXT: LOOP INSIDE POP SI MOV [lbk]SI[rbk],AL ;这一步是什么意思啊,感觉有问题 INC SI DEC DX JNZ OUTSIDE NOP MOV AH,4CH INT 21H CODE ENDS END START
  • 3
    我连排序都不会咋办啊,明明思路没有问题

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

友情贴吧