汇编学习
文章平均质量分 74
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
汇编语言——第1次上机实验
准备:硬件:pc机,32位win操作系统,能够运行dos,某些64位win10系统可能会不支持软件:masm程序实验内容:1.win+r运行dos,cd到指定的masm目录(为了调试方便,所有的文件和程序都放在该目录下)2.edit filename.asm回车后进行编辑,输入相应的汇编程序。(也可以用nodepad++,vim等二进制文本编辑原创 2016-03-22 09:36:49 · 5914 阅读 · 0 评论 -
IMUL、MUL和div的用法
MUL是进行无符号乘法的指令。MUL(无符号乘法)指令有三种格式:第一种是将8位的操作数于al相乘。第二种是将16位的操作数与ax相乘; 第三种是将32位的操作数与eax进行相乘 乘数和被乘数大小必须相同,乘积的尺寸是乘数/被乘数大小的两倍。 三种格式都既接受寄存器操作数,也接受内存操作数。但是不接受立即操作数(这点大家注意下)。 例如:转载 2016-03-29 09:53:51 · 40503 阅读 · 3 评论 -
EAX、ECX、EDX、EBX寄存器的作用
一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、EBP:為si,di,转载 2016-03-29 09:57:32 · 1531 阅读 · 0 评论 -
汇编语言——第2次上机实验
实验要求:求表达式x*y+z-200的值实验步骤:1.按照实验要求,画出相应的计算流程图可以看到,先算x*y(保存在dx:cx),然后扩展z为双字节(dx:ax),计算x*y+z-200(保存在bx:cx),然后把结果移到w中。2.按照基本的编辑步骤,编辑代码,并编译。code: DATA SEGMENTX DW 1000Y DW原创 2016-03-29 10:36:34 · 899 阅读 · 0 评论