汇编语言
superfatsheep
职位:java软件开发工程师,熟悉RTB领域,web前后端开发,以及大数据相关知识。一直在广州工作。
目前正在考虑介入人工智能领域(机器学习)。
展开
-
汇编语言文件操作管理,文件代号式磁盘存取中遇到的问题
最近在做汇编语言的文件管理实验时,发现几个有趣的问题。就是在 mov ah,40h int 21h时,不论bx 的值是0还是1,都能讲内容输出到屏幕,仔细查看课本后,发现文件代号0是标准输入设备,1是标准输出设备。没想到二者都能起到这个作用。因为一开始我把filenum dw ?而且使用buf db '1','2','3' mov bx,fi原创 2016-07-18 10:26:26 · 939 阅读 · 0 评论 -
masm这个编译工具怎么用啊?
masm这个编译工具怎么用啊? 买了一本汇编书,不过没介绍编译工具的用法,看了好几遍了,也只会纸上谈兵,没变出个实实在在的程序来,语法结构已基本全通,可不可以告诉我编译工具怎么用,或者说个网页,或者电子,以在家弄了一天了,弄得一头雾水,谢谢了 最佳答案进CMD 然后键入MASM的地址 然后进入MASM后键入MASM *****(文件名) 然后键入LINK ***** 运行直接键入原创 2016-07-19 14:39:53 · 2051 阅读 · 0 评论 -
调试程序debug的使用
调试程序debug的使用一,在debug环境下调试程序debug的使用建立和汇编程序(1)进入debugC:\debug 回车(2)输入程序并汇编-A 100 回车0AF0:0100 mov dl,38 回车0AF0:0102 mov ah,2 回车0AF0:0104 int 21h 回车0AF0:0106 int 20h 回车0AF0:0108原创 2016-07-19 14:40:40 · 2453 阅读 · 0 评论 -
debug 指令
DEBUG命令参数详解 DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。 它的功能包括以下几个方面。 1,直接输入,更改,跟踪,运行汇编语言源程序; 2,观察原创 2016-07-19 14:41:27 · 1636 阅读 · 0 评论 -
推荐个汇编语言编译器 XP系统
推荐一个咯!Masm for Windows 集成实验环境 2008 Setup----------------------------------------------------------------------------推荐个汇编语言编译器 XP系统 悬赏分:0 - 解决时间:2008-3-16 13:50最好占用CPU值低点 win原创 2016-07-19 14:43:44 · 1967 阅读 · 0 评论 -
[汇编]伪指令(一)
[汇编]伪指令(一) 段定义伪指令 段定义伪指令是表示一个段开始和结束的命令,80x86有两种段定义的方式:完整段定义和简化段定义,分别使用不同的段定义伪指令来表示各种段。 1 完整的段定义伪指令 完整段定义伪指令的格式如下: 段名 SEGMENT . . . 段名 ENDS 段名由用户命名。对于数据段、附加段转载 2016-07-20 15:39:08 · 1712 阅读 · 0 评论 -
[汇编]伪指令(二)
[汇编]伪指令(二)数据定义及存储器分配伪指令 80x86提供了各种数据及存储器分配伪指令,这些伪指令在汇编程序对源程序进行汇编期间,由汇编程序完成数据类型定义及存储器分配等功能。 数据定义及存储器分配伪指令的格式是: [变量] 助记符 操作数[, …,操作数] [ ;注释] 下面介绍ORG伪指令以及常用的数据定义伪指令。 ORG(origi转载 2016-07-20 15:39:39 · 4499 阅读 · 0 评论 -
[汇编]数的补码表示及其加减运算
[汇编]数的补码表示及其加减运算 补码表示法正数的补码表示:与原码表示相同[+1]补码 =0000 0001 = 01H[+127]补码 =0111 1111 = 7FH[+0]补码 =0000 0000 = 0H 负数的补码表示:相应的正数按位求反,末位加1即为该负数的补码表示 求负数补码表示的方法: (1)写出与该负数相对应的正数的补码转载 2016-07-20 15:42:48 · 3151 阅读 · 0 评论 -
[汇编]8086寻址方式
[汇编]8086寻址方式BTW--符号的说明:PA 表示某一存储单元的物理地址EA 表示某一存储单元的有效地址(地址) 表示地址的内容[地址] 表示地址的内容为偏移地址DEST 表示目的地址,即目的操作数存放的偏移地址SOUR 表示源地址,即源操作数存放的偏移地址- 表示传送。如:(AX)-BX表示把AX的内容传送给BX? 逻辑与? 逻辑或⊕ 逻辑异或转载 2016-07-20 15:43:22 · 752 阅读 · 0 评论 -
[汇编]寄存器说明
[汇编]寄存器说明 1.通用寄存器 通用寄存器包括了8个16位的寄存器:AX、BX、CX、DX、SP、BP、DI及SI。其中AX、BX、CX、DX在一般情况下作为通用的数据寄存器,用来暂时存放计算过程中所用到的操作数、结果或其他信息。它们还可分为两个独立的8位寄存器使用,命名为AL、AH、BL、BH、CL、CH、DL和DH。这4个通用数据寄存器除通用功能外,还有如下专门用途: AX转载 2016-07-20 15:43:59 · 501 阅读 · 0 评论 -
[汇编]8086指令系统---数据传送指令
[汇编]8086指令系统---数据传送指令 8086指令系统分为以下6组: ⒈ 数据传送指令 ⒉ 算术指令 ⒊ 逻辑指令 ⒋ 串处理指令 ⒌ 控制转移指令 ⒍ 处理机控制指令数据传送指令 数据传送指令的功能是把数据、地址传送到寄存器或存储器单元中。它分为4类。 ⑴ 通用数据传送指令 ⑵ 累加器专用传送指令转载 2016-07-20 15:44:29 · 2052 阅读 · 0 评论 -
[汇编]8086指令系统---串处理指令
[汇编]8086指令系统---串处理指令 串处理指令处理存放在存储器中的字节串或字串,串处理的方向由方向标志位DF决定,串处理指令之前可加重复前缀,在执行串处理指令时,源串的指针SI和目的串的指针DI根据DF的指示自动增量(+1或+2)或自动减量(―1或―2)。 ⑴ 串处理指令 MOVSB / MOVSW 串传送 STOSB / STOSW转载 2016-07-20 15:44:55 · 2859 阅读 · 0 评论 -
[汇编]8086指令系统---逻辑指令
[汇编]8086指令系统---逻辑指令 逻辑指令包括逻辑运算指令和移位指令。逻辑运算指令可对操作数执行逻辑运算,移位指令执行对操作数左移或右移若干位的功能。 ⑴ 逻辑运算指令 ⑵ 移位指令 AND 逻辑与 SAL 算术左移 OR 逻辑或 SHR 逻辑右移 OT 逻辑非转载 2016-07-20 15:45:19 · 1057 阅读 · 0 评论 -
[汇编]8086指令系统---算术指令(二)
[汇编]8086指令系统---算术指令(二) 4 除法指令 DIV src 无符号数除法(unsigned divide) IDIV src 带符号数除法(signed divide) 字节操作: (AL) ← (AX) / src 的商 (AH) ← (AX) / src 的余数 字操作: (AX) ← (DX, AX) / src 的商转载 2016-07-20 15:45:43 · 1136 阅读 · 0 评论 -
在cmd里输入cd myclass 提示系统找不到指定路径
在cmd里输入cd myclass 提示系统找不到指定路径我刚学java的 其他回答 共 3 条如说:你用javac D:\myclass\Welcome.java成功编译了,那么 在D:\myclass下面会生成一个Welcome.class的文件,接着: 开始→运行→CMD 确定(打开DOS窗口) 把路径换回D:\myclass (操作如:C:\Docum原创 2016-07-19 14:39:10 · 10921 阅读 · 0 评论 -
在dos下使用debug被提示incorrect ms dos version的解决办法
(原创)在dos下使用debug被提示incorrect ms dos version的解决办法:首先可以确定一点,直接使用debug时它是直接在当前目录下寻找的,一旦当前目录下没有debug或debug版本不合适,则会出错。直接在“开始”中点“运行”,输入debug,可以发现显示了C:\windows\system32\debug。于是突发奇想,去到该目录copy原创 2016-07-19 14:38:36 · 3040 阅读 · 1 评论 -
使用汇编语言编程常见错误与技巧
使用汇编语言编程常见错误与技巧(无限期小结中……):1、定义的变量的位数与所涉及到的寄存器的位数不一致。。。。2、没有把count1=$-string1 紧跟着放在string1的定义之后,注意$的含义噢!它用来保存当前正在汇编的指令的偏移地址。。。。3、使用中断指令时,不光要对ah做出修改,还要影响al的值,大家注意咯!!!!4、要学会将 能影响标志位的语句、判断原创 2016-07-19 14:36:55 · 3331 阅读 · 0 评论 -
汇编语言程序设计,文件操作管理
汇编语言程序设计简明教程第六章 字符串与文件处理 6.1 串处理指令 6.2 文件的建立和打开 6.3 文件读写 6.4 设备文件 习题六字符串:计算机中常常用到字符串,如变量名,文件名等都是字符串,每个字符的编码占用一个字节,连续地存存贮在内存储器中. 文件:文件是存放在外存储器上的程序或数据. 6.1 串处理指令 6.1.1 与无条件重复前缀转载 2016-07-18 10:27:04 · 2673 阅读 · 0 评论 -
汇编语言的数据段内的问号'?'表示多大的值?
值(ASCII码)为:00h(不是20h)表示的字符为:null(不是空格)显示:空格dseg SEGMENT what DB ? dseg ENDSs转载 2016-07-18 10:34:41 · 6431 阅读 · 0 评论 -
BIOS中断表(三)
(4)、功能03H功能描述:写盒式磁带机入口参数:AH=03HCX=要写入的字节数ES:BX=已存数据的缓冲区地址出口参数:CF=0——操作成功,CX=00H,ES:BX指向最后一个字节的后面地址,否则,AH=状态码,其值含义如下: 80H —— 非法命令86H —— 未安装盒式磁带机(5)、功能0FH功能描述:格式化ESDI驱动器定期中断,仅在PS/2中有效,在此转载 2016-07-19 11:40:38 · 430 阅读 · 0 评论 -
BIOS中断表(二)
(3)、功能02H 功能描述:读扇区入口参数:AH=02HAL=扇区数CH=柱面CL=扇区DH=磁头DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘ES:BX=缓冲区的地址出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明(4)、功能03H 功能描述:写扇区入口参数:AH=03H转载 2016-07-19 11:41:11 · 402 阅读 · 0 评论 -
BIOS中断表(一)
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或转载 2016-07-19 11:41:45 · 460 阅读 · 0 评论 -
用汇编语言设计接口程序——音乐演奏程序
用汇编语言设计接口程序 悬赏分:100 - 解决时间:2006-12-3 22:03一,原理 PC机的主机箱上装有一只小喇叭,由定时器8253和并行接口芯片8255控制其发音,其电路如下: 8253 DRIVER 1.9318MHZ CLK OUT2 8255 PB0 GATE2 PB1 8253用定时器2来产生896Hz的音频信号使喇叭发声,我们可以改转载 2016-07-19 11:42:28 · 3755 阅读 · 0 评论 -
INT 10H中断
INT 10H中断功能号:00H功能:设置显示模式入口参数:AH=00H AL=显示模式显示模式列表:显示模式 显示模式属性00H 40×25 16色 文本01H 40×25 16色 文本02H 80×25 16色 文本04H 320×200 4色 05H转载 2016-07-19 11:43:10 · 394 阅读 · 0 评论 -
9号中断与10号中断......
汇编怎样编写从键盘接收字符串的程序 悬赏分:0 - 解决时间:2007-5-17 19:21关于键盘接收字符串的程序应该怎样编写啊? 即:程序运行后,在屏幕上接收键盘输入的字符串,然后存如某个指定的内存单元里 提问者: sinclare - 经理 四级 最佳答案DATAS SEGMENT STR DB"please input a string:$" BUF DB 20 ;这里的2转载 2016-07-19 11:43:44 · 1621 阅读 · 0 评论 -
DOS中断表(一)
DOS中断:1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1转载 2016-07-19 11:46:10 · 804 阅读 · 1 评论 -
DOS中断表(二)
(6)、功能38H功能描述:读取或设置国家信息入口参数:AH=38H 当读取国家信息时DS:DX=存放返回信息的地址AL=0——取当前国家信息AL=1~0FEH——取国家代码小于255的国家信息AL=0FFH——取代码大于等于255的国家信息,BX=国家代码设置国家信息时DX=0FFFFHAL=0~0FEH——设置国家代码小于255的国家信息AL=0FFH—转载 2016-07-19 11:46:52 · 683 阅读 · 0 评论 -
响铃程序
有一个响铃程序,要求: 输入0-9这十个数时,每个数能对应响几声,0响零声也就是不响。data SEGMENT SAVE DW 0 ARRAY DB 4 DUP(?) t DW 2 DUP(?)data ENDS原创 2016-07-19 14:29:09 · 1103 阅读 · 0 评论 -
BIOS中断大全:“INT 14H ~ INT 1AH”
BIOS中断大全:“INT 14H ~ INT 1AH” 3、串行口服务(Serial Port Service——INT 14H) 00H —初始化通信口01H —向通信口输出字符02H —从通信口读入字符 03H —读取通信口状态 04H —扩充初始化通信口 (1)、功能00H功能描述:初始化通信口入口参数:AH=00HDX=初始化通信口号(0=COM1,1=COM2,转载 2016-07-19 14:31:55 · 3214 阅读 · 1 评论 -
使用masm5.0编译时提示incorrect ms-dos version怎么办?
使用masm5.0编译时提示incorrect ms-dos version怎么办?是在asmedit.exe里点编译吗?我也是这样噢!手动添加路径后问题依旧。没办法,大家用cmd打开masm的目录,自己使用masm、link、debug等的命令去编程好了。为什么在cmd下就能编译呢?不解中。。。。。。。。。。PS:推荐大家使用Visual ASM1.0 测试版 好原创 2016-07-19 14:35:40 · 1686 阅读 · 0 评论 -
[汇编]8086指令系统---算术指令(一)
[汇编]8086指令系统---算术指令(一) 算术指令包括加、减、乘、除指令,它包括对二进制数进行的算术运算的指令,以及对十进制数(用BCD码表示)运算进行调整的指令。执行算术指令都会影响条件标志位,条件标志位包括CF、PF、AF、ZF、SF和OF,它们标志算术运算结果的特征。 ⑴ 加法指令 ⑵ 减法指令 ADD 加法 SUB 减转载 2016-07-20 15:46:09 · 1505 阅读 · 2 评论