有用的微机原理2013/4/17
来源:互联网 发布:java socket编程 编辑:程序博客网 时间:2024/06/09 15:13
一、指出下列程序中的错误:
STAKSG SEGMENT DB 100DUP(?)STA_SG ENDSDTSEG SEGMENTDATA1 DB ?DTSEG ENDCDSEG SEGMENTSTART: MOV DS,DATSEGMOV AL,34HADD AL,4FMOV DATA,ALSTART ENDPCDSEG ENDSEND
改正后:
STAKSG SEGMENT DB 100DUP(?)STAKSG ENDSCDSEG SEGMENTASSUME CS:CODESEG,DS:DTSEG,SS:STAKSGSTART: MOV AX,DTSEGMOV DS,AXMOV AL,34HADD AL,4FH MOV DATA1,ALMOV AH,4CHINT 21H //主意这两句的话是调用21中断的4CH号功能,退出程序CDSEG ENDSEND
总结:汇编中不存在END. 在定义的段结束要以ENDS结束。主意段名称不要写错。 程序结束不能用ENDS,应该用MOV AH,4CH INT 21H。这两句话。要用ASSUME指令把段和段寄存器联系起来。段不能直接放到段寄存器中,应该先放到通用寄存器中,再把通用寄存器里的数据放到段寄存器中去。
- 有用的微机原理2013/4/17
- 有用的微机原理2013/4/11
- 有用的微机原理2013/4/12
- 有用的微机原理2013/4/14
- 有用的微机原理2013/4/15
- 有用的微机原理2013/4/16
- 有用的微机原理2013/4/18
- 有用的微机原理2013/4/17(二)
- 美妙的微机原理2013/4/20
- 美妙的微机原理2013/4/21
- 美妙的微机原理2013/4/22
- 美妙的微机原理2013/4/23
- 美妙的微机原理2013/4/24
- 美妙的微机原理2013/4/26
- 美妙的微机原理2013/5/1
- 美妙的微机原理2013/5/2
- 我的大学--微机原理
- 微机原理的中断学习
- VS2008调试快捷键
- VxWorks中基于消息队列实现C/S通信
- Java 位运算符
- UVA 10600 Masud Rana
- 看图了解Activity的生命周期
- 有用的微机原理2013/4/17
- C# 委托(同步调用、异步调用、异步回调)
- gcc, g++ - GNU 工程的 C 和 C++ 编译器
- Oracle数据库面试题汇总
- 关于oracle函数listagg的使用说明
- mini2440按键驱动-----2.4内核,有poll
- linux版本Sublime Text 2编辑器(嵌入式工具集合)
- 搞笑
- 《C#入门到精通》学习笔记 -- Console类