![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
littlebamboo小竹子
这个作者很懒,什么都没留下…
展开
-
【汇编程序】从键盘上输入一个10进制数字,查表求键入数字的平方值
需求:从键盘上输入一个10进制数字,查表求键入数字的平方值 存入al寄存器中 并显示有关的提示信息 实现思路:在程序的数据段,先给出数字0-9的平方值 逐个存入table开始的内存中 形成表格 代码段由3部分组成,显示提示信息 等待键入数字 查表求键入数字的平方值 并将结果显示在屏幕上 data segment table db 0,1,4,9,16,25,36,49,64,81 ;数字 0-9的平方值 buf db 'please input a number (0-9):..原创 2021-12-21 23:17:48 · 1890 阅读 · 0 评论 -
汇编实验1——利用8255实现LED的流水点亮实验
文章目录前言实验目的实验内容实验编程提示代码分解数据段初始化端口地址方式命令设置保存最开始的流水状态亮灯控制时延流水灯流动核心代码 前言 做这个实验耗时近半天,其中安装虚拟机5小时,编写程序3小时。 踩过不少的坑,比如说一开始一直显示不出来usb插件,最后发现是开关没开;又比如,程序逻辑没有问题,但始终显示不出正确的结果,最后发现是先连接反了…不过好在,最后和搭档一起在当天完成了实验。成就感满满,虽然本人没怎么参与编写代码 实验目的 掌握8255A和微机接口的连接方法,了解8255A的基本的工作原理和编程方原创 2021-11-01 23:12:52 · 15107 阅读 · 2 评论 -
汇编基础汇总
LEA vs MOV LEA指令和MOV指令一样是移动数据,但是与MOV不同的是,它移动的是“[ ]”里面的内容,例如:LEA EAX,[ECX]中,执行这条指令相当于MOV EAX,ECX。而MOV EAX,[ECX]是把“[ ]”里面的数据当成是内存地址编号,取地址里面的内容。 注意LEA指令与MOV指令的区别,比较下面两条指令: LEA BX, BUFFER MOV BX, BUFFER 前者将存储器变量BUFFER的偏移地址送到BX,而后者将存储器变量BUFFER的==内容(两个字节)==.原创 2021-10-23 16:06:17 · 85 阅读 · 0 评论