-
-
1
-
0从内存单元地址为buff开始的单元定义了100个字节。编写程序完成填充字节为自2开始的偶数,并将累加和的结果存到sum和sum+1单元,统计正数的个数和正数的累加和,分别存于x和y单元,在屏幕上以十六进制形式显示sum和sum+1单元的值#汇编#
-
8
-
17任务:在电脑上通过键盘输入字母,然后显示相应的图形。 要求:输入L,之后提示输入两个点的坐标值,显示一段直线。 (要求改程序能够重复运行、刷新图形) 有没有大佬知道 可不可以使用BIOS的INT 10h服务来在文本模式下模拟直线的绘制。 我只会画水平线和直线。
-
5
-
0
-
2想编NES格式的超级玛丽,也找到了些教程,但真的看不进去。而C语言、java、php很容易就看懂了,我最害怕讲内存、硬件那些东西,有什么办法吗?
-
1
-
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
-
2DATA 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
-
4
-
950回答问题时随写随贴,自己也没怎留副本,好几次楼主拿了代码就删贴,害我找了半天! 这贴里我会把比较长的代码贴上,若要拿去的请吱一声,最好用debug追踪一下,明白每一步的用意,这样才有进步.
-
6
-
22< 用8086汇编写一个贪吃蛇 > 贴吧上有贴查问贪吃蛇的代码问题,看了一下,觉得仍是一些被书上误导的旧式写法,尤其任意用栈和直接显示输出,都不太符合规范。 其实没写过贪吃蛇,但想想原理也很简单,于是花些时间写了一个最简单的,也附上注解,有兴趣的可以参考。 贴图是希望有需要的自己敲一遍,总好过覆制贴上,没有半点付出。
-
15随机显示字符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
-
21
-
12
-
4
-
20
-
3帮我用8086汇编语言写个程序,.在显示屏中央开一个窗口显示自已的名字(以拼音显示)。 要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)
-
6如题,在emu8086中好像无法使用eax寄存器,会报错,有没有大佬懂应该怎么解决
-
5
-
2求助,作业要用到随机数,想着用INT 21H的2CH取时间当种子,用了为啥dx、cx都没改呀
-
4
-
1
-
1具体问题就是,用8255和8253在st7920的lcd12864里面显示一个箭头,然后在键盘中定义四个键为上下左右,按下它们之后能使这个小箭头移动,并把它限制在屏幕范围内。能给我讲讲思路最好,再不济给我讲讲这屏幕怎么用也好😭😭救命啊,奥对了,应该是要用汇编语言
-
4
-
1有大佬知道intel的指令周期在哪个文档吗?最近在做汇编优化,查了一下官方开发指南文档,只有指令介绍,没看到具体的指令对应周期
-
3
-
6假设指令的长度范围是1到10个字节,cpu如何加载,总不能先加载一个字节,看看指令是什么类型,再把剩余的字节加载上?普通的load类指令是针对存储数据的,和指令加载没啥关系啊,有知道的说一下,谢谢
-
1
-
1举点例子
-
1
-
3假如我有一个float变量A,假如一个float 8个字节,我现在要编译了,我是应该用movf这个指令呢,还是用movl这个指令?l表示long
-
2DATA 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我连排序都不会咋办啊,明明思路没有问题
-
08u们有指导吗?
-
785需要工具的请留下联系方式
-
4
-
2
-
1
-
0
-
0
-
1
-
3