汇编
请不要再掉头发了
这个作者很懒,什么都没留下…
展开
-
Dos系统功能的调用
dos提供给程序员的编程资源是以程序调用的方法使用各种子程序,windows则以应用程序接口API形式提供动态链接库DLL。中断是一种增强处理器功能的机制,中断调用是借用中断机制改变程序执行顺序的方法,类似于汇编程序的子程序调用。8086支持256个中断。在DOS系统中,主要分配21H号中断用于程序员调用dos操作系统功能。调用DOS操作系统的功能一般如下:在AH寄存器中设置系统功能调...原创 2018-12-22 16:26:25 · 4028 阅读 · 0 评论 -
求buf数据区的各个字节之和
.model small .stack .data buf db 40h,82h, 0f2h,05h,0,10h, 0,18h sum dw '?' main proc far mov ax,@data mov ds,ax xor ax,ax lea si,...原创 2018-12-24 20:04:21 · 639 阅读 · 0 评论 -
汇编实现1~100相加
.model small .data sum dw '?' .code start: mov ax,@data mov ds,ax sub ax,ax mov cx,64h again: add ax,cx loop again mov sum ,ax ls: ...原创 2018-12-24 17:19:42 · 4925 阅读 · 0 评论 -
汇编--编写z = |x-y|
.model small .stack .data x db 1 y db 5 z db '?' .codestart: mov ax,@data mov ds,ax xor ax,ax mov al,x cmp al,y jb xly ;(al)<y 则转移 sub...原创 2018-12-24 14:54:24 · 1575 阅读 · 0 评论 -
汇编实现无符号数比较转移
题目:比较字节型无符号数,较大的赋值给z代码:.model small.stack.datax db 1y db 2z db '?'.startupmov al,xcmp al,yjbe xly ;无符号低于等于mov z,aljmp okxly: mov al,y mov z,alok: .exit 0end...原创 2018-12-24 14:48:17 · 1860 阅读 · 0 评论 -
无符号数和有符号数专用的条件转移指令
原创 2018-12-24 14:35:49 · 3937 阅读 · 0 评论 -
单标志条件转移指令汇总
原创 2018-12-24 14:30:24 · 404 阅读 · 1 评论 -
逻辑左移、逻辑右移、算术左移、算术右移、循环左移、循环右移的学习
逻辑左移时,最高位丢失,最低位补0;逻辑右移时,最高位补0,最低位丢失;算术左移时,依次左移一位,尾部补0,最高的符号位保持不变。算术右移时,依次右移一位,尾部丢失,符号位右移后,原位置上复制一个符号位;循环左移时,将最高位重新放置最低位循环右移时,将最低位重新放置最高位例如:1010100010101逻辑左移一位结果为 0101000101010逻辑右移一位结果为 01...原创 2018-12-24 11:56:56 · 21316 阅读 · 5 评论 -
汇编:求和
题目:三个字变量x,y,z,初值为5,6,7,试求出三者之和,并存入w变量代码:.model small.stack.datax dw 5y dw 6z dw 7w dw ?.code.startupmov ax,xadd ax,yadd ax,zmov w,ax.exit 0end...原创 2018-12-23 17:09:19 · 1234 阅读 · 0 评论 -
汇编LEA的使用
LEA is useful for initializing a register with an offset address.LEA register, memory功能:将源操作数的有效地址传给一个通用寄存器;代码实例DATASEG SEGMENT para 'data' bytetbl db 10H,11H,12H,1AHdataseg ends;codeseg s...原创 2018-12-23 17:05:31 · 4330 阅读 · 0 评论 -
汇编实现多条件转移指令
题目:IF ((x &lt; y and z &lt; t) or (a &lt; b)) THEN x = y + z流程图:代码:原创 2018-12-26 12:07:56 · 801 阅读 · 1 评论