Assembly Language
加油开心
你好呀
展开
-
汇编环境搭建
从该链接中下载工具包https://pan.baidu.com/s/13SHb30Ou3hIaeC3K-Dya6A 提取码: vqqv先搭建DOSBoxD盘新建目录D:\ASM该目录下存放debug.exe文件安装DOSBox,一直默认安装在C盘program x86然后桌面打开DOSBox数入mount c: d:\ASMc:在输入debug就可以使用啦下载vim文件也是默认在C盘无需其他配置////////////////////////////////////////////原创 2020-12-25 00:12:02 · 480 阅读 · 0 评论 -
daa和aaa
mov bl,15hmov al,56hadd al,bldaa问al=?,bl=?,cf=?,af=?ADD指令: 56H + 15H = 6BH(CF=0, AF=0)-->存AL中。DAA对AL调整-->71H因为AL低4位超过9,所以低4位加6,并将AF置1。高4位不超过9,且CF=0,所以高4位不加6,也不将CF置1。结果:AL=71H, BL=15...原创 2019-12-10 13:18:58 · 1863 阅读 · 0 评论 -
将数组里的5个数按照从小到大顺序排列
;将5个数按从小到大排列 ;排列后存到原数组里 org 100h jmp startv1 db 2h,5h,3h,4h,1h start: ;bx用于获得数组中值的位置 mov bx,0 ;cx用于控制外循环次...原创 2019-11-19 13:57:48 · 3428 阅读 · 0 评论 -
aaa总结
org 100h jmp start ;带h表示16进制 ;38h表示的10进制是3*16+8=56 ;10进制化为16进制是除以16 ;比如115的十六进制是73v1 db 29hv2 db 78hv3 db 0v4 db 0 ...原创 2019-11-14 14:05:29 · 189 阅读 · 0 评论 -
两个数相加之后转化为BCD码存到内存中
org 100h jmp start ;带h表示16进制 ;38h表示的10进制是3*16+8=56 ;10进制化为16进制是除以16 ;比如115的十六进制是73v1 db 38hv2 db 35hv3 db 0 start: mov a...原创 2019-11-14 13:34:44 · 601 阅读 · 0 评论 -
汇编语言寄存器基础知识
AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数据寄存器SP(Stack Pointer):堆栈指针寄存器BP(Base Pointer):基址指针寄存器SI(Source Index):源变址寄存器DI(Destination In...原创 2019-11-14 13:11:02 · 298 阅读 · 0 评论 -
两个数组相加之后存到另一个数组里
org 100h jmp startv1 db 1h,2h,3h,4h,5hv2 db 5h,4h,3h,2h,1hsum db 0,0,0,0,0 start: mov bx,0 ;此处就是一个简单的计数 ;c开头专门用来计数 mov cx,5ne...原创 2019-11-14 12:58:50 · 2315 阅读 · 0 评论 -
数组累加
第一个数加0存到sum1里在原来相加后和的基础上在加上第二个数存到sum2里重复上述最后输出为1361015; You may customize this and other start-up templates; ; The location of this template is c:\emu8086\inc\0_com_template.txt org...原创 2019-11-14 12:39:33 · 1419 阅读 · 0 评论 -
通过循环实现两数组相加并判断和是否溢出
; You may customize this and other start-up templates; ; The location of this template is c:\emu8086\inc\0_com_template.txt org 100h jmp start; add your code herev1 db 1h,2h...原创 2019-11-12 14:01:58 · 359 阅读 · 0 评论 -
两个有符号数相加
; You may customize this and other start-up templates; ; The location of this template is c:\emu8086\inc\0_com_template.txtorg 100h; add your code here jmp startv1 db 79v2 ...原创 2019-10-29 13:58:11 · 1538 阅读 · 0 评论 -
无符号数越界相加
; You may customize this and other start-up templates; ; The location of this template is c:\emu8086\inc\0_com_template.txtorg 100h; add your code here jmp start ;DB 是Define ...原创 2019-10-29 13:56:33 · 324 阅读 · 0 评论 -
汇编:第一个程序:实现两数相加
CPU不会直接从内存中拿数据计算,而是内存先把数据存到CPU的缓冲区中然后CPU从缓冲区中拿数据进行计算org 100h jmp startval1 dB 7val2 dB 8sum dB 0 start: mov aL,val1 mov aH,val2 add aL,aH mov sum,aL re...原创 2019-10-13 02:27:37 · 1647 阅读 · 0 评论