一、数据传送指令
1.通用数据传送指令
MOV(Move)传送
PUSH(Push onto the stack)进栈
POP(Pop from the stack)出栈
XCHG(Exchange)交换
.MOV指令
格式为: MOV DST,SRC
执行的操作:(DST)<-(SRC)
.PUSH进栈指令
格式为:PUSH SRC
执行的操作:(SP)<-(SP)-2
((SP)+1,(SP))<-(SRC)
.POP出栈指令
格式为:POP DST
执行的操作:(DST)<-((SP+1),(SP))
(S...
- [zanghufei] 明天继续 01/08 02:55
- [landyking] 好久没来论坛,还是有很多奋进的少年人嘛。 加油喽! 12/02 23:26
- [chinatree] 加油。 12/02 12:50
- [chinatree] 我遇到99%的这种情况都是因为栈顶越界,自己做个调试或者逻辑检查吧。 11/15 00:41
- [游客] 你不适合学习计算机。 转行吧 11/14 11:03
- [zanghufei] 直接运行也是同样的错误信息,command,debug的错误斗一样,纠结了… 11/04 13:35
- [fpamc] 貌似没发现问题。 你是调试的时候出现的问题吧? 一般都是栈出现问题才这样。 你直接运行怎么样? 11/04 06:45
- [fpamc] 对的 10/30 10:06
- [fpamc] xor是异或指令,相同为假,不同为真。xor ax,ax就是把ax置零。 mov ah,11 i 10/30 09:05
- [chinatree] 加油。 10/29 23:47
[2013-01-08 02:54] 8086/8088指令系统 (1)
阅读全文 |
评论次数(1) |
浏览次数(961) |
所属类型(80x86)
[2012-12-09 06:28] 课程设计2, 吐槽一句,汇编资料真心很少...
好一个课程设计2, 整整折磨我半个月.
终于拿下了, 虽然还有点小bug, 但是咱也小小的激动了一下, 呵呵
代码有点长, 但是我一点点敲出来的. 希望各位多多指教.
在网上下载了一个VMware 虚拟机.
然后按照百度上的教程装了一个dos6.22的系统.
调试就在这个平台上进行的..
实验环境的搭建我就不多说了, 如果各位还有不懂的, 可以Q我, 这里发截图不太方便, Q:1569423199 希望和各位共同进步.
具体功能如下:
(1)(2)就没什么好说的了
(3)解决了修改屏幕颜色时按键过多键盘缓冲区满造成死机的情况
(4)解决光标跟随情况,但是没加时间,分钟,...
终于拿下了, 虽然还有点小bug, 但是咱也小小的激动了一下, 呵呵
代码有点长, 但是我一点点敲出来的. 希望各位多多指教.
在网上下载了一个VMware 虚拟机.
然后按照百度上的教程装了一个dos6.22的系统.
调试就在这个平台上进行的..
实验环境的搭建我就不多说了, 如果各位还有不懂的, 可以Q我, 这里发截图不太方便, Q:1569423199 希望和各位共同进步.
具体功能如下:
(1)(2)就没什么好说的了
(3)解决了修改屏幕颜色时按键过多键盘缓冲区满造成死机的情况
(4)解决光标跟随情况,但是没加时间,分钟,...
阅读全文 |
评论次数(0) |
浏览次数(659) |
所属类型(汇编作业)
[2012-12-02 05:30] 瓶颈, 平静的度过瓶颈...
坚持这么久了, 再坚持下.. 一切会过去的..
没有谁比谁更聪明, 只有谁比谁更努力...
支持我的人, 请别放弃..
诋毁我的人, 请你继续..
12月2日.....
没有谁比谁更聪明, 只有谁比谁更努力...
支持我的人, 请别放弃..
诋毁我的人, 请你继续..
12月2日.....
阅读全文 |
评论次数(2) |
浏览次数(974) |
所属类型(心情驿站)
[2012-11-12 19:43] 关于实验17的问题,求前辈指教…关于实验17
实验17需要读写磁盘,电脑没装软驱,听说有虚拟软驱和虚拟机,论坛搜索了一下,贴子里的链接都过期了,不能正确下载软件,下载别的软件又和贴子里讲的教程不能吻合,请前辈指导下虚拟软盘和虚拟机的安装及使用,包括下载地址和使用步骤,最好顺便介绍下虚拟机和虚拟软盘的原理,先谢谢前辈了……...
阅读全文 |
评论次数(0) |
浏览次数(662) |
所属类型(默认类型)
[2012-11-09 15:17] 实验16, 终于大功告成, 不容易啊...小失误引发大毛病....
程序如下, 不发效果图了...
不容易啊.. 因为没注意int指令和iret指令相配合, 导致中断没有正确返回, 报错信息是CPU遇到无效指令..
困惑好几天了.. 现在心里舒服多了..
有点像打了鸡血那么激动...
哈哈, 第17章, 我来啦...!!
======================================================
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
set...
不容易啊.. 因为没注意int指令和iret指令相配合, 导致中断没有正确返回, 报错信息是CPU遇到无效指令..
困惑好几天了.. 现在心里舒服多了..
有点像打了鸡血那么激动...
哈哈, 第17章, 我来啦...!!
======================================================
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
set...
阅读全文 |
评论次数(0) |
浏览次数(627) |
所属类型(汇编作业)
[2012-11-09 13:21] 还是老问题...CPU无效指令..求解..!!
程序如下: 我重新做了系统, 可还是出现这个毛病.. 不知道到底是程序的原因还是系统的原因, 求大神指教!!!
=================================================
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
setscreen: jmp short set
table dw offset sub1 - offset setscreen + 204h
se...
=================================================
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
setscreen: jmp short set
table dw offset sub1 - offset setscreen + 204h
se...
阅读全文 |
评论次数(2) |
浏览次数(938) |
所属类型(汇编作业)
[2012-11-04 04:19] 实验15,百思不解, 求高手指教...
程序如下:
----------------------------------------
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 128
push cs
pop ds
mov ax, 0
mov es, ax
mov si, ...
----------------------------------------
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 128
push cs
pop ds
mov ax, 0
mov es, ax
mov si, ...
阅读全文 |
评论次数(2) |
浏览次数(966) |
所属类型(默认类型)
[2012-10-29 23:18] 16章学习完了, 感觉对端口的理解不是很透彻.. 决定复习下15章和16章. 希望能有收获..
这两天一直在纠结这个问题.. 想继续学习下一章, 可是老实感觉有点脑袋混浆浆, 学不下去.. 可能是头两章学的不够透彻吧..
明天开始复习15章.. 等彻底搞定端口后, 在来看看外中断, 希望能有收获...
还是那句话, 平静的度过瓶颈...
梦在远方, 我已出发..
加油.!!!...
明天开始复习15章.. 等彻底搞定端口后, 在来看看外中断, 希望能有收获...
还是那句话, 平静的度过瓶颈...
梦在远方, 我已出发..
加油.!!!...
阅读全文 |
评论次数(1) |
浏览次数(1011) |
所属类型(学习心得)
[2012-10-28 19:14] 循环读取时间, F1键退出, F2键改变屏幕颜色, 求优化..
RT, 按下F1键返回dos, 按下F2键改变屏幕颜色,
assume cs:code
code segment
data1: db '??/??/?? ??:??:?? ', '$' ;数据段, 存放转换后的ASCII码
data2: db 9, 8, 7, 4, 2, 0, '$' ;单元段, 存放当前时间在cmos ram中存放的单元地址, 用于读取BCD码
start: mov ax, cs
mov ds, ax ;ds:[si]指向data段的数据段
...
assume cs:code
code segment
data1: db '??/??/?? ??:??:?? ', '$' ;数据段, 存放转换后的ASCII码
data2: db 9, 8, 7, 4, 2, 0, '$' ;单元段, 存放当前时间在cmos ram中存放的单元地址, 用于读取BCD码
start: mov ax, cs
mov ds, ax ;ds:[si]指向data段的数据段
...
阅读全文 |
评论次数(4) |
浏览次数(967) |
所属类型(汇编作业)
[2012-10-28 14:35] 实验15, 继续加油...
坚持不住的时候, 再坚持一小下...!
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 128
push cs
pop ds
mov ax, 0
mov es, ax
mov si, offset ...
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax, stack
mov ss, ax
mov sp, 128
push cs
pop ds
mov ax, 0
mov es, ax
mov si, offset ...
阅读全文 |
评论次数(1) |
浏览次数(965) |
所属类型(汇编作业)
『 查看更多文章 』